???? 在段伏櫪鼻子通暢后不久,Micheal又召開了一次會議,告訴大伙這500臺機器的批量產已經回來,希望大家能夠抓緊時間測試,如果沒有什么問題,就要交付于客戶了。末了,還宣布以后每天下班之前,要將代碼備份到一個新買的移動硬盤中。因為浩程微是個小公司,所以管理非常松散,對于代碼的管理來說,更是沒有。基本上是員工各管各的,自己的代碼自己保存,自己備份;唯一需要和別人交道的是,將編譯好的程序員文件交給生產部,并告訴他們如何使用即可。像現在流行的SVN啊,VSS啊這種代碼版本控制軟件,段伏櫪連見都沒見過,甚至根本就不知道還有這么些東西。而現在讓每個人在下班前將代碼備份到移動硬盤,也算是一大改進,但更多的,估計是針對老柳和黃華中。因為在研發新產品的時候,老柳緊握著代碼不給張俊,以致于新產品至今無法順利開展,所以Micheal覺得這樣太危險,萬一哪天老柳不爽了,撇下一切樂呵樂呵閃人了,那時候不要說什么新產品了,現有的A6能否繼續生產,還是個問題。故Micheal讓采購買了個移動硬盤,讓研發部將資料拷到里面,萬一到時候真出意外,還能有所挽救。
???
??? 段伏櫪覺得這沒什么啊,反正公司給了錢,自己的代碼也算是公司的,也是公司的財產,備份到移動硬盤上有何不可?所以非常高興地,將入職以來所做的工作,完完全全拷貝到移動硬盤上。甚至還怕后來者不懂,還特意寫了個說明,可謂一切完備。可是老柳就不一樣了。段伏櫪有一天非常好奇,嗯,應該是說非常八卦,想看看老柳平時究竟做了什么,所以偷偷點開了老柳的文件夾。這可真的是有點提心吊膽啊,感覺像偷窺別人隱私,就跟小偷一樣。其實這種心情完全是沒必要的,同事嘛,工作上的事情,本應該就互通有無。只不過,當段伏櫪打開老柳的文件夾后,震驚了:文件夾中只有編譯好的系統NK.BIN文件,其它的什么BSP源代碼啊,什么工程啊之類,統統沒有!即使是之前為配合段伏櫪調試錄音機時所給的那些已經編譯好的DLL文件也沒有!這究竟是怎么一回事?為什么老柳會這么做,備份代碼不是公司規定嗎?其實這很簡單,但段伏櫪沒想通。既然老柳已經決意和張俊為難,他又怎么會將自己的東西亮出來呢?Micheal雖然說要備份代碼,可問題是誰來監督?更為重要的是,誰知道老柳做了什么?他只要隨便拷貝幾個編譯好的程序文件到硬盤,說自己已經備份了,又有誰敢質疑?
???
??? 突然間,段伏櫪覺得事情似乎有所不對,急忙打開自己的文件夾,發現自己備份老柳所給的編譯NK.BIN所需要的一些DLL文件全部不見了!這會是誰呢?雖然沒有證據,但段伏櫪直覺認為,這肯定是老柳搞的鬼!就像當初自己電腦上的源代碼被刪一樣,應該也是老柳弄的!這一切,都是因為黃華中伙同老柳要給張俊制造障礙,所以凡是有利于張俊的任何東西,都必須清除!段伏櫪覺得有點窒息,大家不都是同事嗎?大家不都是應該為了公司而奮斗呢?為什么非要如此使絆子呢?
???
??? 段伏櫪此時覺得有點左右為難了,有些東西究竟是做好,還是不做好?也許應該向老柳那樣,什么都不放到移動硬盤,與張俊和Micheal作對?但那樣不是太對不起公司了嗎?但如果按照不這么做,老柳虎視眈眈,并且和黃華中一伙,他們也算是自己的上級,如果給自己小鞋穿,那又該怎么辦?
???
??? 段伏櫪一直在苦惱,毫無頭緒。突然,靈光一閃,為什么不看看老章是怎么做的?這樣不也有個參照嗎?剎那間,段伏櫪覺得前面一片光明。說做就做,段伏櫪打開了老章的文件夾,突然松了一口氣:原來老章也是將自己的所有代碼都備份到移動硬盤上啊。段伏櫪覺得自己找到了榜樣,正想松口氣,但突然發現似乎有點不太對勁:為什么全都是壓縮文件呢?好奇地點了一下,才恍然大悟:原來老章的每個工程都用WinRAR進行壓縮,并且都設置了密碼!雖然他是將所有的工程都放到了移動硬盤,但卻是誰都無法查看!
???
??? 剎那間,段伏櫪覺得很沮喪。不過他此時沮喪的不是因為老柳故意和張俊為難,而是老章為什么要將代碼加密,為什么怕同事看到自己的成果?段伏櫪覺得胸口似乎有一股無名的大石壓著,一直打壓著自己以往的信念。神志恍惚,段伏櫪今晚已經沒有任何想要加班的念頭,于是到點后就提著包走出了辦公司。坐在公交上,沿著深南大道,看著來來往往的車輛,卻不知道想什么。突然間,一只貓從路旁的小樹鉆出來,唰的一聲又跑了回去。
???
??? 貓?貓!段伏櫪突然想起兒時看過的一部名為老虎學藝的動畫片。情節很簡單,小貓和老虎比賽,結果在兩場比賽中聰明的小貓運用很多技巧勝過了老虎,然后老虎甘拜下風,向小貓學藝,而小貓也并不恃才放曠,兒時非常耐心地指導老虎。可當老虎學成之后,就覺得小貓已經沒什么用處了,就要把小貓抓起來。沒想到小貓還留了一招沒有教老虎,而這招就是爬樹。結果憑著這保留的絕招,小貓躲過了一劫。以前看到的時候,覺得老虎很可惡,居然恩將仇報,只是今天想起來,卻發現這卻深深地隱藏著制作者的告誡:教徒弟,留一手。而這正是應正了一句俗語:帶出徒弟,餓死師傅!如果小貓將自己的所有技藝包括爬樹都交給了老虎,那不是意味著小貓甚至連生命都保不住了?而老章他不讓別人看到他的代碼,是不是就是怕別人學去了他的東西,從而導致于失業?
???
??? 想著這層,段伏櫪心寬了一些。可仔細一想,覺得又不對啊。在別的行業,可能的確如此,徒弟出師,搶走了師傅的生意,導致師傅下崗。但這也是基于這一行業的技藝比較稀少,不容易創建新技術的基礎上啊!但軟件這一行業,根本就不具備這樣的條件。試問,誰敢說,自己已經將所有的軟件行業所需要的技藝全部了如指掌,無人出其左右了?軟件這一塊,每年都有新技術新領域出現,怎么可能會存在沒有新技藝可學的狀況?那些守著自己的技術,不肯輕易傳授給別人的,大都是那些固步自封,抱殘守缺的程序員。因為他們已經不想去學習新的技術,所以他們的水平永遠只能停留在這一階段,如果他將自己所知全部交給了別人,那么別人就能替代他的作用,而他就毫無用武之地了。正是忌憚于此,所以這部分人將自己的知識,看得比什么都還要貴重,牢牢守住,不肯透露一點風聲。他們可以是牛人,但他們絕對成就不了大師。
???
??? 經驗是自己的,告訴別人,并不代表別人就能成為自己。試想一下,Boling寫了《Windows CE程序設計》,看完了之后,你敢對Boling所在公司的Boss說,我已經將Boling的書看完了,他已經沒有什么秘密了,你可以將他炒了,我來替代他!我想沒有人敢如此口出狂言吧?
???
??? 老鳥將自己的經驗傳授給菜鳥,并不代表老鳥會損失什么,相反,可能正因為老鳥直接告訴了菜鳥答案,讓菜鳥省略了探求的過程,反而不利于菜鳥的成長。從另一個角度來說,老鳥和菜鳥本來就不在同一層次,想象一下:老鳥在10樓,菜鳥在1樓,兩人要同時到達20樓,哪個人的優勢更大?除非老鳥止步不前,否則老鳥只要還會繼續前進,那么菜鳥就很難趕上老鳥。當然,如果菜鳥非常天才,這種可能性還是存在的;可事實是,世間哪來那么多的天才?這地球上,從人類誕生至此,愛因斯坦也只有一個。如果再從另外一個角度來看,即使老鳥將自己的所得傳授給菜鳥,怕有一天菜鳥會超過自己,其實也并不是件壞事。這一擔心會讓老鳥不敢固步自封,而是不停地學習,以避免被淘汰。
???
??? 程序員是不幸的,因為只要還想繼續呆在這行業,那么就必須一直在學習,永無止盡;程序員又是幸福的,因為這行業永遠不會有盡頭,永遠不會學完的東西,只要不停下前進的步伐,那么就不會擔心被取代。
???
??? 影響一個人的,往往不是什么大事,很可能只是生活的一些小事。老章給代碼設置密碼這一件微不足道的小事,卻給段伏櫪的后續職業生涯帶來了巨大的影響。當然他并不是打算順著老章的步伐,而是逆其道而行之。當有一天自己能夠成為老鳥的時候,對自己的技術絕對不藏著不掖著,菜鳥的提問,一定言無不盡。而這第一步,就是將自己的靈感和知識,毫無保留展現在博客中。雖然別人可能因此而獲利,甚至會超越自己,但這有什么關系呢?只要自己不停下腳步,相信一定不會被淘汰!
???
??? 至于公司代碼備份的事宜,段伏櫪還是覺得和以前一樣,該備份什么就備份什么。雖然可能黃華中和老柳會給自己小鞋穿,但這又如何呢?男子漢大丈夫,就應該行事磊落,雖然可能會得罪一些人,但求能對得起自己良心即可!
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——01
- 《那些年啊,那些事——一個程序員的奮斗史》——02
- 《那些年啊,那些事——一個程序員的奮斗史》——03
- 《那些年啊,那些事——一個程序員的奮斗史》——04
- 《那些年啊,那些事——一個程序員的奮斗史》——05
- 《那些年啊,那些事——一個程序員的奮斗史》——06
- 《那些年啊,那些事——一個程序員的奮斗史》——07
- 《那些年啊,那些事——一個程序員的奮斗史》——08
- 《那些年啊,那些事——一個程序員的奮斗史》——09
- 《那些年啊,那些事——一個程序員的奮斗史》——10
- 《那些年啊,那些事——一個程序員的奮斗史》——11
- 《那些年啊,那些事——一個程序員的奮斗史》——12
- 《那些年啊,那些事——一個程序員的奮斗史》——13
- 《那些年啊,那些事——一個程序員的奮斗史》——14
- 《那些年啊,那些事——一個程序員的奮斗史》——15
- 《那些年啊,那些事——一個程序員的奮斗史》——16
- 《那些年啊,那些事——一個程序員的奮斗史》——17
- 《那些年啊,那些事——一個程序員的奮斗史》——18
- 《那些年啊,那些事——一個程序員的奮斗史》——19
- 《那些年啊,那些事——一個程序員的奮斗史》——20
- 《那些年啊,那些事——一個程序員的奮斗史》——21
- 《那些年啊,那些事——一個程序員的奮斗史》——22
- 《那些年啊,那些事——一個程序員的奮斗史》——23
- 《那些年啊,那些事——一個程序員的奮斗史》——24
- 《那些年啊,那些事——一個程序員的奮斗史》——25
- 《那些年啊,那些事——一個程序員的奮斗史》——26
- 《那些年啊,那些事——一個程序員的奮斗史》——27
- 《那些年啊,那些事——一個程序員的奮斗史》——28
- 《那些年啊,那些事——一個程序員的奮斗史》——29
- 《那些年啊,那些事——一個程序員的奮斗史》——30
- 《那些年啊,那些事——一個程序員的奮斗史》——31
- 《那些年啊,那些事——一個程序員的奮斗史》——32
- 《那些年啊,那些事——一個程序員的奮斗史》——33
- 《那些年啊,那些事——一個程序員的奮斗史》——34
- 《那些年啊,那些事——一個程序員的奮斗史》——35
- 《那些年啊,那些事——一個程序員的奮斗史》——36
- 《那些年啊,那些事——一個程序員的奮斗史》——37
- 《那些年啊,那些事——一個程序員的奮斗史》——38
- 《那些年啊,那些事——一個程序員的奮斗史》——39
- 《那些年啊,那些事——一個程序員的奮斗史》——40
- 《那些年啊,那些事——一個程序員的奮斗史》——41
- 《那些年啊,那些事——一個程序員的奮斗史》——42
- 《那些年啊,那些事——一個程序員的奮斗史》——43
- 《那些年啊,那些事——一個程序員的奮斗史》——44
- 《那些年啊,那些事——一個程序員的奮斗史》——45
- 《那些年啊,那些事——一個程序員的奮斗史》——46
- 《那些年啊,那些事——一個程序員的奮斗史》——47
- 《那些年啊,那些事——一個程序員的奮斗史》——48
- 《那些年啊,那些事——一個程序員的奮斗史》——49
- 《那些年啊,那些事——一個程序員的奮斗史》——50
- 《那些年啊,那些事——一個程序員的奮斗史》——51
- 《那些年啊,那些事——一個程序員的奮斗史》——52
- 《那些年啊,那些事——一個程序員的奮斗史》——53
- 《那些年啊,那些事——一個程序員的奮斗史》——54
- 《那些年啊,那些事——一個程序員的奮斗史》——55
- 《那些年啊,那些事——一個程序員的奮斗史》——56
- 《那些年啊,那些事——一個程序員的奮斗史》——57
- 《那些年啊,那些事——一個程序員的奮斗史》——58
- 《那些年啊,那些事——一個程序員的奮斗史》——59
- 《那些年啊,那些事——一個程序員的奮斗史》——60
- 《那些年啊,那些事——一個程序員的奮斗史》——61
- 《那些年啊,那些事——一個程序員的奮斗史》——62
- 《那些年啊,那些事——一個程序員的奮斗史》——63
- 《那些年啊,那些事——一個程序員的奮斗史》——64
- 《那些年啊,那些事——一個程序員的奮斗史》——65
- 《那些年啊,那些事——一個程序員的奮斗史》——66
- 《那些年啊,那些事——一個程序員的奮斗史》——67
- 《那些年啊,那些事——一個程序員的奮斗史》——68
- 《那些年啊,那些事——一個程序員的奮斗史》——69
- 《那些年啊,那些事——一個程序員的奮斗史》——70
- 《那些年啊,那些事——一個程序員的奮斗史》——71
- 《那些年啊,那些事——一個程序員的奮斗史》——72
- 《那些年啊,那些事——一個程序員的奮斗史》——73
- 《那些年啊,那些事——一個程序員的奮斗史》——74
- 《那些年啊,那些事——一個程序員的奮斗史》——75
- 《那些年啊,那些事——一個程序員的奮斗史》——76
- 《那些年啊,那些事——一個程序員的奮斗史》——77
- 《那些年啊,那些事——一個程序員的奮斗史》——78
- 《那些年啊,那些事——一個程序員的奮斗史》——79
- 《那些年啊,那些事——一個程序員的奮斗史》——80
- 《那些年啊,那些事——一個程序員的奮斗史》——81
- 《那些年啊,那些事——一個程序員的奮斗史》——82
- 《那些年啊,那些事——一個程序員的奮斗史》——83
- 《那些年啊,那些事——一個程序員的奮斗史》——84
- 《那些年啊,那些事——一個程序員的奮斗史》——85
- 《那些年啊,那些事——一個程序員的奮斗史》——86
- 《那些年啊,那些事——一個程序員的奮斗史》——87
- 《那些年啊,那些事——一個程序員的奮斗史》——88
- 《那些年啊,那些事——一個程序員的奮斗史》——89
- 《那些年啊,那些事——一個程序員的奮斗史》——90
- 《那些年啊,那些事——一個程序員的奮斗史》——91
- 《那些年啊,那些事——一個程序員的奮斗史》——92
- 《那些年啊,那些事——一個程序員的奮斗史》——93
- 《那些年啊,那些事——一個程序員的奮斗史》——94
- 《那些年啊,那些事——一個程序員的奮斗史》——95
- 《那些年啊,那些事——一個程序員的奮斗史》——96
- 《那些年啊,那些事——一個程序員的奮斗史》——97
- 《那些年啊,那些事——一個程序員的奮斗史》——98
- 《那些年啊,那些事——一個程序員的奮斗史》——99
- 《那些年啊,那些事——一個程序員的奮斗史》——100
- 《那些年啊,那些事——一個程序員的奮斗史》——101
- 《那些年啊,那些事——一個程序員的奮斗史》——102
- 《那些年啊,那些事——一個程序員的奮斗史》——103
- 《那些年啊,那些事——一個程序員的奮斗史》——104
- 《那些年啊,那些事——一個程序員的奮斗史》——105
- 《那些年啊,那些事——一個程序員的奮斗史》——106
- 《那些年啊,那些事——一個程序員的奮斗史》——107
- 《那些年啊,那些事——一個程序員的奮斗史》——108
- 《那些年啊,那些事——一個程序員的奮斗史》——109
- 《那些年啊,那些事——一個程序員的奮斗史》——110
- 《那些年啊,那些事——一個程序員的奮斗史》——111
- 《那些年啊,那些事——一個程序員的奮斗史》——112
- 《那些年啊,那些事——一個程序員的奮斗史》——113
- 《那些年啊,那些事——一個程序員的奮斗史》——114
- 《那些年啊,那些事——一個程序員的奮斗史》——115
- 《那些年啊,那些事——一個程序員的奮斗史》——116
- 《那些年啊,那些事——一個程序員的奮斗史》——117
- 《那些年啊,那些事——一個程序員的奮斗史》——118
- 《那些年啊,那些事——一個程序員的奮斗史》——119
- 《那些年啊,那些事——一個程序員的奮斗史》——120
- 《那些年啊,那些事——一個程序員的奮斗史》——121
- 《那些年啊,那些事——一個程序員的奮斗史》——122
- 《那些年啊,那些事——一個程序員的奮斗史》——123
- 《那些年啊,那些事——一個程序員的奮斗史》——124
- 《那些年啊,那些事——一個程序員的奮斗史》——125
- 《那些年啊,那些事——一個程序員的奮斗史》——126
- 《那些年啊,那些事——一個程序員的奮斗史》——127
- 《那些年啊,那些事——一個程序員的奮斗史》——128 (終章)