?? ?Sigmatel第二版開始進入日程以后,段伏櫪前期又開始相對輕松起來。畢竟前階段主要是曹燕她們硬件的事,重搞原理圖,重畫PCB版,這些事情段伏櫪根本就插不進手。當然段伏櫪也不會閑著,不是繼續完善MiniUtilityFramework,就是看看技術書籍,總之不會讓自己無所事事。沒辦法,做程序員這行的,就必須不停地學習;如果哪天不想接受新技術的話,那么這行也就走到頭了。
?? ?不過這輕松也僅僅是暫時的,三周之后,第二版回來了,段伏櫪又要開始忙了。按理說,第二版最好的做法是改掉第一版的缺陷,其它沒問題的地方不必大動干戈,這樣做的話產品化速度就會快一些。可武總在驗證之前顯示接線確實相反之后,卻直接讓曹燕將這部分電路給改掉,換用新的3'顯示屏。至于理由嘛,也非常充分:之前的顯示屏停產了,新的顯示屏又便宜。對于武總的說法,段伏櫪不以為然:是否停產不好說,但絕對是便宜。其實從產品的角度來說,降低成本確實是保持甚至是提高利潤的一種方式,但那也是產品成熟了以后才逐步開始的啊!要是一開始就沖著低成本去,元器件什么的都選擇最廉價的,如果遇上性能不好的問題,查起來那絕對是讓人抓狂的。
?? ?只不過這屏一換,顯示就不正常了。這也是預料之中的事情,畢竟每個屏的參數都不盡相同。只不過3'屏相對于4.3'屏來說還有個特別的地方,除了CPU這端需要調節相應的輸出信號以外,還要通過兩根信號線對顯示屏進行相應的設置。而這設置包羅萬象,比如現在這款就可以設置多少位色,設置數據傳輸是串行還是并行。
?? ?而現在的難點在于,如何設置顯示器的參數。因為不是通過I2C,更不是串口,而是兩根信號線:一根是時鐘,一根是數據。向來都是拿來主義的段伏櫪,這回也不得不老老實實地對著Datasheet的協議仔仔細細看起來。還真別說,這還挺有效果的。念書的時候只知道有時鐘線這玩意,但具體在開發中處于一種什么地位是一無所知。這下倒好,經過這么一輪調試之后,段伏櫪終于明白時鐘在數據傳輸中的地位了。
?? ?其實很多時候都是如此。有時候有一些知識點看了千遍還是懵懵懂懂,但只要動手做一次卻全都明白了。所謂的讀破萬卷書不如行遍萬里路便是如此。只可惜很多人都不明白這個道理,特別是一些菜鳥。最常見的一個事例便是菜鳥遇到了問題,在論壇發帖求助,然后有牛人很熱心地回了;可菜鳥一看牛人貼出來的代碼,似乎有點似曾相識,并且感覺和自己的思路差不多,連動手拷貝個代碼驗證都懶得,直接回復說這代碼行不通。可要知道,相似的代碼,一行代碼不同,甚至一個標點符號不同,很可能結果便是大相徑庭。不僅如此,即使是代碼完全一致,在不同的環境中也可能有不同的結果。所以做程序員這一行懶不得,懶人做不了程序員。
?? ?雖然調試新的顯示屏有那么多困難,但對段伏櫪來說這也只是因為開始的不熟悉。當段伏櫪知道如何操作GPIO口,明白時序圖的意義之后,剩下的便只是代碼組織問題了。只不過這顯示屏估計真的是因為太便宜的緣故,性能實在不咋樣,段伏櫪已經按Datasheet的要求來設置,但還是感覺有水波紋,并不是很好。不僅如此,作為導航儀來說,這收星效果確實差了點,連之前做給馮總的機器都比不上。
?? ?這些缺陷,是在設計之初就存在的;而這設計是由原廠提供并交由原廠檢查過的,如果論責任曹燕她們也不應負主要責任。這機器存在的問題,自然也要告訴武總,沒想到武總很輕松地回答:“沒關系,只要能跑起來給客戶看就可以,剩下的由我來搞定!”只是這話聽得太多了,每次武總拿樣機的時候,告訴了他缺陷之后,他都會說這沒關系,那也沒問題;但只要一見完客戶回來,他就會暴跳如雷,發怒說為什么這機器這不行,那又不好,把所有的責任都推到段伏櫪她們身上。難道這次的sigmatel案子會有改觀?段伏櫪倒沒有奢望。
?? ?要走的人終究還是要走的。這天早上武總將段伏櫪叫進會議室,說:“周波下周就要走了。”
?? ?“哦……”對此段伏櫪早有準備,因為這只不過是時間問題,看周波近來頻繁遲到曠工的表現,早就看出非走不可的決心。
?? ?“不是我沒留他啊,主要是因為他下周已經預約了手術,必須要回家。”說這話的時候,武總沒有絲毫愧疚。
?? ?段伏櫪聽了,不禁啞然失笑。武總你要是真想留人,你提提薪水又有何妨?何必非要拿制度來恐嚇周波?那留得住人,也留不住心啊。段伏櫪知道這做手術的事情肯定是周波說的,并不是武總編造的。可那也是出于無奈啊,你武總死活不放人,居然迫使周波連詛咒自己生病的謊言都拿出來了,這難道不是一個巨大的悲哀嗎?段伏櫪有點后悔當初讓武總將周波留下的勸告了,這樣子不是害了人家周波嗎?可是換個角度想,自己不這么說的話,難道武總就不會這么做了?那不可能。這么一想,段伏櫪的內疚才少了一些。
?? ?周波要離開安勒斯,伍定軒也要回北海了。算算時間,自從伍定軒對劉思敏表白之后,已經過了一個多月,也到了要離別的時候。明天是周六,是伍定軒告別深圳的日子,自然而然今晚伍定軒要請大家吃散伙飯。
?? ?因為早就知道會有這個結果,大家都有了心理準備,所以飯桌上倒沒有什么傷感離別。特別對于段伏櫪來說,回到老家兩人還是能見面的,除了幾分落寞以外,更沒什么悲痛欲絕的感覺。只是畢竟這還是最后一次四個人聚在一起吃飯了,吃完后大家還是遲遲不忍散席。
?? ?最后還是徐雅思出了個主意:“泥崗村不是新開了個卡啦OK嗎?干脆我們去唱歌吧!”這主意不錯,總比在餐廳占著位置強。
?? ?這新開的卡啦OK還不錯,無論是環境還是服務態度,都讓人覺得很舒服。只不過伍定軒和劉思敏剛來時唱了幾首歌以后,兩人就坐在桌邊開始拼起酒來。而徐雅思也有感伍定軒要走,所以也在一旁聊天。于是乎,這就成了段伏櫪的個人演唱會。
?? ?當段伏櫪正自我陶醉于“死了都要愛”的時候,突然包廂響起了敲門聲。徐雅思跑去開了門,只見歌廳老板哭喪著臉說道:“兄弟,能不能唱小聲點?你這么一唱,把我的客人都嚇跑了,他們還以為我家的音響效果很糟糕呢!要不,我就不收你們錢,你們甭唱了?”
?? ?老板話音剛落,伍定軒和劉思敏同時突出還沒咽下去的啤酒,然后三個人非常沒義氣地大笑起來,只剩下段伏櫪一人拿著麥克風在凌亂……
?? ?唱完K,也沒有了回銀湖的公交。這也好,四個人一邊走,一邊笑,悠悠閑閑往銀湖方向走去。只是這步伐,比往常要慢上不少,似乎大家都在珍惜這來之不易的最后時光。當將劉思敏和徐雅思兩人送到小區,段伏櫪和伍定軒往要往回走的時候,段伏櫪清晰地聽到一陣沉重的嘆息聲。這嘆息意味什么,兩人都明白。在回去的路上,段伏櫪和伍定軒兩人一言不發,就這么默默地走著……
?? ?快到轉彎處,走在前面的一個男人突然掉下一疊東西,上面隱約是張百元鈔票。可那男人似乎根本就不知道這一回事,還是一直往前走。
?? ?騙局,這是一個老掉牙的騙局。前面有個人特意掉下一包東西,然后等一下就會有個人飛快的從旁邊撿起來,說這一疊錢見者有份,然后讓目擊者一起到旁邊的小巷子分錢。如果目擊者貪圖這小利,跟行騙者到了偏僻小地,那最后究竟是被行騙者騙錢呢還是被搶錢呢或是其它亂七八糟的,那就要看行騙者心情了。
?? ?這騙局都不知道報導過幾次了,居然還有人搞這手。段伏櫪正想說話,只見伍定軒立刻上前一步,抓起地上的錢,然后回頭對段伏櫪喊到:“快跑!”
?? ?段伏櫪一愣,隨即明白了伍定軒的意思。于是只見夜晚的二線路上,兩個男人在拼命地狂奔……
?? ?一路馬不停蹄,直到進了鳳崗花園小區才停下腳步。兩人一屁股坐在小區的籃球場上,伍定軒拿走覆蓋在兩邊的兩張百元大鈔,將里面的和錢一樣大小的白紙扔在一邊,說道:“來,這兩百元咱哥倆分了!”說罷,兩人一起大笑起來……
?? ?一起狂奔的情形,似曾相識。段伏櫪說道:“還記得小學那次么?我們也是這么一起跑來著!”
?? ?“當然記得了,你還一邊跑一邊哭來著。”
?? ?“哈哈……”
?? ?那是段伏櫪和伍定軒兒時的一件小事。那時候的小孩,不像今天家里都有電腦,所以都喜歡到街上的游戲廳玩街機。那天兩人還是像以往一樣到游戲廳,沒想到沒多久就遇到了小混混搶錢。兩人合起來的錢不多,也就兩三塊,但那足夠買十個游戲幣,能夠玩一個下午了。兩人自然不肯,于是伍定軒一腳將一個小混混踹倒,然后拖著段伏櫪一陣快跑。背后有小混混拿著刀子追,前面兩個小孩撒丫子快跑,還不停地抹眼淚。最后是跑到了一個宿舍區,那些小混混才停下來。這算是小時候一件驚險的事了,要是當時被追上,說不準就會被捅幾刀,今天能不能站著都不好說了。
?? ?兩人以此為引子,回憶起兒時兩人一起度過的那些稚嫩的歲月……
?? ?凌晨時分,外面已有些涼意。伍定軒站起來,說:“走吧,回去!”
?? ?“嗯……”
?? ?“記得到時候將徐雅思帶回北海噢!要是搞不定她,你就不要來找我了!”伍定軒說完,往段伏櫪方向遞出了個拳頭。
?? ?段伏櫪也伸出右手,握緊拳頭,碰了碰,說道:“嗯,一定!”
?? ?拳頭互碰,這是兩人自小就有的相互鼓勵的方式。男人的友誼,并不需要太多的言語修飾,只需要一個眼神,一個動作,就能明白對方想些什么。對于段伏櫪和伍定軒這兩個自小穿一條褲衩長大的伙伴來說,拳頭互碰已代表說不盡的千言萬語……
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)