?? ?馬不停蹄,是段伏櫪工作的真實寫照。剛弄完視頻播放器不久,就必須開始英漢字典程序的編寫。其實黃華中和武總并沒有給段伏櫪很大的壓力,即使他們想施加壓力,也會因為他們對軟件幾乎毫無所知而無從下手。但段伏櫪想著多寫點程序,就能更快地提高自己的技術水平,所以便沒有給自己留有停歇的時間便開始準備編寫英漢字典了。在這個時間點,段伏櫪已經將《C++ primer》翻完了。但也僅僅是翻完而已,因為書中很多內容是段伏櫪聞所未聞,見所未見,想要短短時間內掌握書中所有的內容,對于基礎薄弱的段伏櫪而言,簡直是登天之難。并且更為現實的是,工作的壓力也不可能允許段伏櫪慢慢研究語言,而是必須現學現用;雖然段伏櫪看書確實不求甚解,但至少知道書中有哪些要點,等到工作中遇到的時候,可以再重新翻書仔細研讀,倒也不算一無所獲。
?? ?
?? ?英漢字典程序,首先要解決的便是詞庫;如果沒有詞庫,那么程序的編寫便是一個空談。之前在浩程微的時候,也有英漢字典,那時候寫這個程序的是老章。只不過自從浩程微給員工放長假之后,就再也沒有見過他,即使打他手機也是不接,自然之前的官司他也沒參與。老柳是個精明的人,在浩程微放長假之前,他已經偷偷地將備份硬盤上的程序都拷貝了一份,但老章的程序卻是加密壓縮的,所以也無法獲取當時的源代碼和詞庫。因此,對于段伏櫪來說,一切都必須重新開始。
?? ?
?? ?可是,詞庫的事情該怎么辦呢?段伏櫪請教老柳,沒想到老柳直接讓他去找武總,讓武總去買詞庫。段伏櫪跟武總說了這事,武總一聽,這可是關乎到產品的優劣啊,可不能大意,便也答應購買詞庫。可是,去哪里購買呢?老柳拋出一句:“不是有那么多做電子詞典的嗎?直接找他們買就好了啊!”于是,幾經輾轉,武總便找了諾亞舟電子詞典的銷售人員。只不過這時候武總的小氣個性再次顯示出來,一聽到對方的報價,便推脫說要考慮一下。
?? ?
?? ?估計是之前很多需要資金的方面武總都沒有滿足老柳的要求,再加上這次詞庫的事情,老柳也有點忿怒了,語氣非常不好地問武總:“我說老武啊,你到底想不想將這產品給做好啊。”
?? ?
?? ?武總一愣,顯然沒料到老柳這么一問,回答到:“肯定想啊!”
?? ?
?? ?“那為什么每次需要用到錢的時候,你都不舍得出呢?”
?? ?
?? ?武總無奈地說:“我們這不是沒賺到錢嗎?到時候我們賺錢了,想要什么,就有什么。”
?? ?
?? ?老柳不屑地說:“你連錢都不舍得投資,怎么能賺到錢啊?”
?? ?
?? ?武總被老柳的態度激怒了:“還不是因為你們,一個產品這么久了還弄不出來,搞得我堂堂一個老總都被炒了!現在我都沒薪水領了,你們還要問我要錢?我現在要自掏腰包了!”
?? ?
?? ?老柳也是不甘示弱,回怒到:“難道你作為投資者,不應該出錢嗎?我們工資,現在你都不按時發了!你到底想要怎么樣?!”
?? ?
?? ?武總漲紅了臉,站起來大喝:“你們要是再弄不出來,你的工資就別想要了!”說罷,站起來,狠狠地甩了下門,走出了辦公室。
?? ?
?? ?老柳余怒未消,對著武總的背影罵道:“小氣鬼!小氣鬼!”
?? ?
?? ?黃華中聽到兩人的爭辯,急忙從里面的小辦公室出來,勸慰老柳:“別氣了!不要和這種人一般見識。他不會對我們怎么樣的,他還是要靠我們,不敢對我們怎么樣的。先忍著,以后等有錢了,我們就把他給踹了!”
?? ?
?? ?在一旁的段伏櫪目睹了整個事情的過程,心中不是滋味。公司還沒有走上正軌,你們三個股東就鬧成這樣。如果萬一公司真的起來了,那你們會不會更鬧得不可開交。上頭都不齊心,你讓我們下邊的人要怎么辦?不過武總確實也有點過分,產品沒有按期交貨,也有你自己不可開脫的原因,可你居然為此而故意延遲發工資。武總的小算盤段伏櫪其實也是知道的,就是故意拖延工資讓大家有危機感,然后加倍努力,爭取趕快弄出來;可現在的問題是,并不是我們不努力,每天都要加班到11點,難道你都看不見嗎?之所以現在還沒弄出來,是因為我們就那么幾個人,就需要那么多的時間。你要想加快速度,那么你為什么不招多幾個人呢?還有老柳,好歹武總也是公司的投資人,你再怎么氣惱,在下屬的面前好歹也要給別人留個面子吧。
?? ?
?? ?沒多久,老柳的手機響了,是武總打過來的,約老柳到下面的肯德基談談。大約一個小時候之后,老柳回來了,雖然還是那么冷淡的樣子,但那股怒氣沖沖的氣勢已經不復存在。究竟他們談了什么呢?段伏櫪不知道。他只知道的是,老柳坐下來之后不久,就給段伏櫪發了一個文件——英漢詞典的字庫!
?? ?
?? ?段伏櫪覺得奇怪,怎么突然間老柳會給自己詞庫,更奇怪的是,為什么老柳會有詞庫?奈不住好奇,段伏櫪問到:“老柳,這詞庫哪來的?”
?? ?
?? ?老柳不耐煩地說:“你甭管,你知道用就好了。”
?? ?
?? ?“哦……”段伏櫪覺得有點委屈,低聲應了一下,不敢再繼續追問。
?? ?
?? ?估計老柳可能覺得自己態度也有點不好,趕緊補充到:“以前我和黃華中不是做電子詞典出身的嗎,這是當時所用的詞庫。”
?? ?
?? ?等等,當時所用的詞庫?也就是說,在自己讓武總去溝通買詞庫的事宜的時候,其實老柳手中已經握有了相應的詞庫?!那為什么老柳他還要讓武總去買詞庫呢?老柳不也是公司的股東嗎?為什么還要藏著掖著?段伏櫪轉眼想想,得出了一個不寒而栗的結論:老柳是想讓公司再買詞庫,那么他在原來的基礎之上還能再多一個詞庫。多了這個詞庫可以干嘛呢?如果他還回到電子詞典行業,那么他還可以使用這公司買來的詞庫,或許還可以轉手買賣賺一筆。只不過這結論也讓自己覺得太齷齪了,段伏櫪不住地對自己說,雖然老柳自私,但他絕對不會像自己想得那般無恥。
?? ?
?? ?這次的英漢字典程序,老柳顯得非常熱心,首先告訴段伏櫪這個詞庫要怎么弄,如何轉換為自己程序所需要的格式,末了,還加上一句:“這個要趕快弄好,武總對于這個很急。”奇怪了,到底他們剛剛在樓下的肯德基說了什么,以致于老柳的態度來了個一百八十度轉彎?
?? ?
?? ?但老柳對于英漢字典的程序貢獻還是有限的,他也只是告訴段伏櫪這個詞庫應該如何使用而已,至于程序架構要如何組織,那還要段伏櫪自己折騰。段伏櫪的想法是,搜索引擎和主程序分開。所謂的“搜索引擎”,其實就是一個DLL,根據輸入的單詞,返回相應的結果。結果是以一個結構體來保存,分別指向音標和注釋。音標和注釋是一個指針,用來指向分配的緩存,還有一個變量來存儲大小。不過因為音標和注釋都不是固定的大小,所以緩存的分配和賦值都是在DLL中用new分配的,但用delete釋放的話卻是在邏輯層。其實這種分配和釋放不在同一個地方的做法非常糟糕,甚至是完全不足取的,可當時的段伏櫪哪里懂得這些?再退一步來說,其實這里也不必要采取DLL和邏輯層分離的模式,畢竟程序不大,也是一個人來編寫的,這樣的分離反而增加了復雜度。
?? ?
?? ?段伏櫪還在構思這程序的結構,突然張文香接了個電話,接著雙眼立馬就紅了。緊接著,張文香跑到黃華中的辦公室,沒一會就跑出來,到自己的桌子收拾東西。怎么回事?為什么突然這樣行色匆匆?段伏櫪想問問緣由,可看這情形卻無法開口。只是沒想到,張文香突然跑到段伏櫪面前,哭泣地問到:“段伏櫪,能不能借我點錢?”
?? ?
?? ?借錢?究竟怎么回事,段伏櫪好奇地問:“啊?怎么回事?”
?? ?
?? ?張文香抽泣地說:“我……我……爸爸剛剛過世了……”
?? ?
?? ?“噢……”自從段伏櫪的薪水漲到六千之后,生活也是一如既往地節省,倒也省下一些錢。相對的,張文香則不是如此,買東西倒是大手大腳,再加上這段時間武總又老是拖延工資,也那難怪乎她現在要問自己借錢了。雖然張文香總是維護武總讓段伏櫪覺得很奇怪,并且說的一些話的確很傷做技術的同事的感情,但現在人家的確有困難,而自己也還有余力,能幫就幫一點吧。雖然孔夫子有言:以德報怨,何以報德?但如果真的不幫,自己的心理也的確過意不去。因此,段伏櫪便趕緊到樓下的銀行,給自己留了這個月的房租和伙食費,將所有的余錢借給了張文香。
?? ?
?? ?段伏櫪不由地想到多難興邦這個成語。如果大家都平平和和,沒有太多可慮之事,那么很可能大家都會將精力放在內斗之上;但如果有外來災害,大家的切身利益都受到了損害,為了避免繼續深受其害,那么勢必放棄歧見,團結一致,一致對外。雖然在張文香有難的時候,段伏櫪伸出了援手,可他也不奢望張文香能對同事們的態度有何改觀,只是希望在往后的日子里,有一些事情不要總是維護武總,最好能夠稍微站在同事的角度上看看問題,不要老是對同事有那么大的敵意,也不要那么打擊挖苦同事。但這也僅僅是段伏櫪的希望而已,因為他隱約感覺到,張文香越來越像是武總的喉舌了。不過對于段伏櫪來說,現在更現實的是,這個月的花費,可真的要精打細算,不能超出余額了。
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)