?? ?搬家之后,段伏櫪上班也算不上很近,畢竟以前還有地鐵,時間上還是可控的,現在只能擠著公交,確實有點不太方便。可能最為郁悶的是,在泥崗村根本沒有到公司的公交,只能步行兩個站的距離到銀湖汽車站去乘坐4路公交。不過對于向來具有阿Q精神的段伏櫪來說,這倒沒什么,反正平時都是坐著,早上這走路就權當運動咯!
?? ?
?? ?既然上班了,那么也不能無所事事吧?段伏櫪問黃華中,需要做點什么,答復是:先做個UI吧。以前在浩程微的時候,A6是沒有真正意義上的UI的,直接跑的是Windows CE的Explorer界面,這樣有好處也有壞處。好處是對于開發者來說,根本就不用操心太多的事情;壞處是,這機器的差異化就非常小,給客戶的感覺則是非常的山寨——雖然本來就是山寨產品,但好歹也要掩飾掩飾,不要這么赤裸裸吧?
?? ?
?? ?市面上的GPS設備,界面基本上就是九宮圖,就和諾基亞的手機界面類似。公司很小,并且五臟也不俱全,自然也沒有什么美工,對于界面的設計,自然談不上什么美感。甚至是,段伏櫪想用什么圖片,都找不到任何人來做,這比之前浩程微還有一個半桶水的美工來說,實在還差了那么一大截。沒辦法,段伏櫪又開始兼職起美工的職位。當然,要段伏櫪設計出什么精美的圖片是絕對不可能的,本來就不是美術專業出生,并且什么Photoshop啊,Coredraw啊,一概不會,他只會三把斧——畫圖。因此所做的事情無非是,從網上抓一點圖標,然后用畫圖修修補補,也就成了程序用途。相比于市面上別的山寨公司,現在的公司更為山寨,山寨之王的稱號絕對不為過,甚至于以手工作坊的名號,都覺得玷污了這個詞。不過對于段伏櫪來說,只要能領到工資,只要能學到東西,一切都好說,什么都不重要。他現在欠缺的,是時間;而這時間,卻是他念大學時因為慵懶所欠下的,他現在必須要為此而償還。
?? ?
?? ?現在段伏櫪已經不用MFC了,因為他覺得MFC的宏實在太惡心。嗯,其實更為準確地說,他是看不懂這些花花綠綠的宏定義,不知其所以然。在代碼方面,段伏櫪有著自己的癖好,自己看不懂的東西堆在自己的代碼里,感覺上就像自己的私有領地被陌生人侵占一樣,是情感上所不允許的。何況,對于段伏櫪這個階段的菜鳥來說,C++本來就不咋地,如果再加上MFC,兩個一起混雜,很多概念,很多調試方法,將混為一談,對于成長是非常不利的。其實MFC的惡果在很多高手中也有體現,如果要一個MFC的高手轉而去寫linux程序——噢,不用跨平臺,就讓他寫個命令行的應用程序,當涉及到字符串時,估計十有八九他會敲入這幾個字符:CString。他自己都無法意識到,CString僅僅是MFC的東西,和標準C++無關,只不過平時將兩者混為使用,他根本就分不清這其中的區別——特別是對于一開始就使用MFC的程序員來說,尤為如此。
?? ?
?? ?只是不使用MFC,直接使用Win32來寫程序,對于段伏櫪來說,入門實在是太難了。雖然之前仔細看過《Windows CE程序設計》這本書,但也僅僅是看過,一旦動手實踐,才發現居然是如此的麻煩。在MFC中,如果需要創建一個窗口,那么只需要一開始設置,之后IDE環境就會自動生成代碼;可這Win32,一切都是要自己動手,沒有任何工具。其實這一周來,段伏櫪就只干了一件事,就是如何創建窗口。本以為之前看書,什么都懂了,但沒想到實際上,卻是一片空白。所幸公司沒什么期限壓力——應該說,黃華中和老柳對于應用程序也只是略知一二,也無法給段伏櫪制造什么期限,所以段伏櫪還能夠有充足的時間,讓自己慢慢來熟悉。
?? ?
?? ?在這兩周內,段伏櫪沒有閑著,同樣的也有老柳。現在的利劍公司已經不用夏普的CPU了,而是AMD的AU1200。為什么不繼續用夏普的呢?據黃華中的說法,夏普的LH7A404市場推廣并不是很好,美國總部覺得嵌入式市場沒有什么市場,已經打算將這個領域的部門給裁掉。至于AMD的AU1200,對于老柳來說也不是重新開始,因為他在浩程微的后期,其實已經開始偷偷研究這玩意,估計那時候兩人已經有自立門戶的想法。
?? ?
?? ?而這些,是一次聊天的時候,黃華中很興奮地對段伏櫪說的:“你不知道,在浩程微的后期,實在看不過眼Micheal,他做法太惡心了。我基本上每天來上班,就是玩游戲。還好有老柳,那時候已經開始研究這個AU1200了,要不然我們現在還不知道用哪個芯片呢!”
?? ?
?? ?段伏櫪聽了之后,隱隱明白為什么后期黃華中和老柳如此地不配合張俊的工作了,感覺上他們兩人擺明就是想將公司搞垮,至少在自己自立門戶以后,不能對新公司產生威脅。
?? ?
?? ?不過,相對于這些,更讓段伏櫪感慨的是,他終于明白沒有“從來沒有長久的敵人”這句話的真正含義了。現在的利劍公司成員是四個人:黃華中,所謂的總經理,其實技術一般,跟打醬油差不多;老柳,就是做底層驅動的;張文香,管采購什么的;段伏櫪,做應用程序的。是不是還缺少了點什么?沒錯,沒有硬件工程師!如果是純粹的軟件公司,這倒沒什么,可問題是,這是做電子產品的,沒有硬件工程師,那怎么出原理圖,怎么畫板,怎么調試?所以,黃華中找來了一個人:王健!當然,王健是不會加入到黃華中現在開的這家公司,他也只是以兼職的身份,來進行相應的工作而已。之前王健和黃華中在浩程微吵得特別兇,已經到了水火不容的地步,那天王健出現在現在的公司的時候,段伏櫪覺得大事不好,因為怕王健是過來找晦氣的,要和黃華中大吵一頓,沒想到結果出乎意料,兩人一團和氣,宛如久不相逢的朋友。也許這便是女人所不了解的男人的友誼?前一刻還勢不兩立,后一秒就一笑泯千仇?當然,既然是兼職,也不是免費的,也是要給王健費用的,自然,這就是武總的事了。
?? ?
?? ?說起武總,這兩周內也來過一兩次,只不過是隨便看看,然后在小房間里和黃華中聊了幾下,就走了。有一次是在晚上九點之后,段伏櫪收拾好東西就要回家,沒想到在電梯里碰到了武總,結果武總很驚訝地說:“九點鐘就走了?”
?? ?
?? ?段伏櫪一聽,心里咯噔了一下,九點啦,都什么時候了,還不走?但現在已經不是那種剛出來不明事理的莽撞了,雖然內心有所不滿,但表面上還是不動聲色,笑笑地說:“嗯,家里有點事,今晚就早點回去了!”
?? ?
?? ?武總一聽,“哦”的一聲,然后說了句:“那你回去先忙吧”,就走向了公司。雖然沒說什么,但段伏櫪覺得,似乎有那么點不對味。但一想到自己現在的情形,目前最重要的目標就是提高自己的水平,加加班其實也沒什么很大問題,但也不能每天加到11點吧?所幸武總自己還在別的公司要上班,所以也并不是每天都過來巡查。
?? ?
?? ?搬到這華南電力大廈之后,段伏櫪一切還比較適應,不過比較讓他郁悶的是大廈里一個保安,只要早上一看到段伏櫪,就會讓段伏櫪出示身份證。終于有一天,段伏櫪忍不住了,問:“為啥你每次看到我,總要我出示身份證?”
?? ?
?? ?保安笑笑說:“因為我看你的穿著,不像上班的?”神馬叫不像上班的?雖然段伏櫪工作一年多了,沒買過什么衣服,一方面是自己想節約點,另一方面確實是沒有時間,所以身上穿的都是大學時代留下來的,但也不至于每次都被攔吧?
?? ?
?? ?“那什么才叫像上班的?”
?? ?
?? ?“這個……”保安繼續笑著,但答不上來。
?? ?
?? ?段伏櫪忍不住了,指了指正在等電梯的一個人,說:“那我覺得那個人也不像上班的,你干嘛不盤問他?”
?? ?
?? ?保安這下來勁了:“你看人家還拿著營養快線呢!不上班,能買得起嗎?”
?? ?
?? ?“……”馬勒戈壁!你以前是不是做營養快線的推銷員的?還是你到底收了哇哈哈多少錢?這么拼命推銷營養快線?
?? ?
?? ?于是,段伏櫪索性一不做二不休,買了瓶營養快線,喝完后也不扔,每天在家就往里面加溫水,一到大廈的樓下,只要看到那保安,就向他晃了晃手中的瓶子,結果那保安每次只是尷尬地笑了笑,但再也沒有盤問過。趕明兒這營養快線還成了身份的象征?這生活也太貓撲了吧?
?? ?
?? ?但想不到的是,更貓撲的還在后頭。過了幾天,段伏櫪在等電梯的時候,旁邊一個拍了拍他肩膀,轉身一看,是經常在大廈門前收廢紙廢品的老頭。干嘛呢?段伏櫪迷惑了。
?? ?
?? ?沒想到老頭開口就說:“小伙子,不要那么虛榮啊!喝不起營養快線,就不要往里面灌清水。每天早上還要拿這瓶子晃一晃,生怕別人不知道你拿的是清水啊?你這瓶子我老頭子盯了好幾天了,不要就給我吧!”
?? ?
?? ?大爺,您也太敬業了吧?還盯了好幾天啊?敢明兒您早上就是在門口看著誰喝了飲料,算算今天能撿到幾個瓶子啊?估計您這幾天沒撿到我手上這瓶子,讓您憋得慌了吧?但老大爺您,這話也恁得太傷人了吧,雖然俺是沒啥錢,但也不至于為了顯擺,每天都拿個營養快線晃悠吧?
?? ?
?? ?看著老頭那期盼的眼神,段伏櫪無奈地將手中的瓶子遞了過去。明天怎么辦呢?如果明天換瓶脈動,不知道保安會不會還攔著?
?? ?
?? ?其實像老頭這樣的拾荒者還很多,他們經常躲避著保安,偷偷進到大樓的垃圾桶里撿瓶子或廢紙。也許不少人覺得他們很臟,但相對那些勞而不獲的假乞丐來說,至少他們還是在勞動,為自己的生存而活著,是不是也應該受到一定的尊重呢?在光鮮亮麗的城市背后,在那些陰暗的角落,都會存在著這些人。每次段伏櫪心灰意冷的時候,看到他們,便覺得自己的那些苦惱并不算什么。至少作為程序員的自己,比上是的確不足,但比下,至少自己不用每天風餐露宿。人如果懂得知足,那么生活便沒那么多煩心事;但如果僅僅滿足于知足,卻往往變得慵懶,止步不前。在這滿足和不滿足的交雜中,也許便是人前進的動力之一。
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)