???? 段伏櫪好不容易搞明白窗口創建的流程之后,接下來的事情,倒是讓他發愁了。UI界面肯定不止是一個界面那么簡單,還有什么背光設置啊,多媒體之類,那這些應該如何組織呢?之前段伏櫪的做法,是將所有的函數寫在一個文件內,當然那是只有一個窗口的情況下,一切都好控制,但現在是有這么多窗口,應該怎么弄呢?每個窗口都用一個文件,這是必然的。可是,函數要怎么命名呢?比如主窗口的創建函數叫CreateWindow,由于形參什么的都是一樣的,設置窗口的函數就不能叫CreateWindow了。難道在前面加個前綴,變為SettingWnd_CreateWindow?雖然是可以,但這也太麻煩了吧?畢竟大家都是窗口,重名的函數會非常多,特別是窗口也多,這么一來,這些函數的命名也太混亂了吧?甚至可以說,讓人看了覺得惡心想吐。有沒有辦法可以讓不用改那么多函數的名字呢?
???
??? 段伏櫪想到了類這玩意。他不管三七二十一,每個文件都套上class這個關鍵字,比如主窗口就叫CMainWnd,設置窗口就是CSettingWnd,然后成員函數無非就是什么CreateWindow之類,也就避免了之前要在函數前加前綴的尷尬。但段伏櫪使用這個類,也僅僅是用其形,而不知其神。功能類似的函數,段伏櫪的做法是:復制,黏貼,修改,而根本不是什么繼承之類。所以段伏櫪現在使用類,其實只是批上了一件外衣,沒有真正用到C++的精髓。這也無可厚非,試問哪個高手一開始上手就懂得在實際使用中如何很好地使用繼承啊,虛函數之類的?這些都是在慢慢的代碼書寫當中,一點一點領悟的。但如果一開始就懼怕,甚至于拒絕使用這些高級特性,那么也就意味著從來沒有踏進這個門檻,談何來的進步。甚至有些程序員還會想,這些東西我還不會用,等我技術水平高了,回頭再來使用;可問題是,隔行如隔山,如果你一直不用,那么面前永遠就有一座山,只有開始使用了,才能翻越這座大山,看到勝利的彼岸。
???
??? 于是,在段伏櫪的代碼中,第一次出現了類這個玩意。雖然離精髓還差了十萬八千里,但在面向對象的實際道路上,邁開了第一步。
???
??? 這幾天老柳也是開始忙了,因為板子已經回來了。一般的車載產品,常見的流程是從原廠獲得開發板,配套的資源自然有BSP代碼和原理圖。然后驅動工程師根據CPU的資料,以及原廠的原理圖,和硬件工程師相配合,得出和需求相符合的原理圖,這個時間一般在五天左右。之后便是將原理圖交給畫板工程師進行布局畫板,一般也需要兩三天。當然,如果器件比較多,那么所花的時間更久。接著便是找相應的工程打板,這也有一些講究。如果工程管控不佳,也不做相應的飛針測試,那么這板子很可能短路。板子回來后,便是貼片。如果是大批量,這倒不是個什么問題,直接用盤料上貼片機。但對于只有十片左右的樣板,這是不切實際的,所以往往采用手貼的方式。正是因為這種需求,深圳有不少手貼的公司,不僅生存沒問題,甚至還活得很滋潤。
???
??? 但從利劍公司成立伊始也不過兩周左右,如果從時間點來算,短短根本不可能完成從原理到貼片的流程;但事實擺在眼前,板子不到兩周已經回來。也就是說,在浩程微的時候,老柳不僅僅是學習了AU1200的相關資料,其實已經偷偷地開始這板子的前期準備了。只不過對于硬件一竅不通的段伏櫪來說,暫時是不明白這其中的道理的。
???
??? 雖然黃華中和老柳在作風上說不上什么正派,但在產品的設計中還是有一定的亮點的。這款手持式產品采用了核心版+主板的方式。核心版主要放置了CPU,內存,FLASH,然后引出所有的引腳;而主板,則是搭載了GPS,藍牙等外圍器件。這樣做,其實在很大程度上也起到了降低成本的作用。因為AU1200的引腳不少,所以布板必須要用六層板;而如果像主板這樣的大小都采用六層板的話,不僅沒有必要,并且也極度浪費。雖然在構思上很取巧,但還是有些小問題,那便是核心版和主板的連接部分,采用的是插座的形式。在汽車顛簸的環境,這插座很容易松動,從而導致接觸不良。這個隱患其實和浩程微的A6的微硬盤如出一轍,但剛開始誰都沒有放在心上,僅僅覺得A6的問題在于料件不過關而已——只要使用正品的插座,那么一切都會順利。
???
??? 一般來說,產品的第一版,因為大多數是參考開發板然后直接按產品的規格進行重新設計的,所以通常會出現不少問題。自然現在打的這一版,也逃脫不了這樣的厄運。老柳所能做的,是將程序下載到FLASH,查看系統能否跑起來,也僅僅如此而已。因為板子的LCD顯示不正常,嗯,應該說“不正常”已經是算是抬舉了,其實是根本無法工作。雖然老柳做驅動,平時少不得和硬件也有所打交道,但其實對硬件也是知之甚少,遇到這種情況也就束手無措,只能等待王健來解決。不過,王健白天因為還有自己的事情要忙,所以一般都是晚上六點之后過來,然后大家一起吃個小飯,大概七點半左右才開始真正開始調試。也許武總本來對黃華中和老柳的技術實力就存在疑問,或是生怕這兩人會偷懶,所以他下班后也會趕過來,呆在辦公室,什么都不做,就盯著他們在調試板子。
???
??? 只不過這樣一來,段伏櫪要陪著受罪了。正常下班是六點,晚上九點下班已經是很晚了,那時候的段伏櫪已經非常疲倦,根本就無法集中精力去寫代碼,對著電腦已經麻木,一片空白。但武總在旁邊,想偷懶又不敢打開網頁,偶爾也只是上上QQ,和朋友打哈哈幾句。除此以外,就是盯著代碼,猶如行尸走肉一般。段伏櫪已經疲憊到了極點,可又不能走,應該說是不敢走。當板子回來第一天的時候,段伏櫪九點下班,武總非常驚訝地說道:“啊?你這就走了哦?不留下來一起奮斗啊?”
???
??? 結果第二天,段伏櫪就不敢九點下班了,只能一直拖到十一點,公交只剩最后一班的時候,才帶著愧意回家。可是即使是這個時候,武總也會很驚訝地重復這句話:“啊?你這就走了哦?不留下來一起奮斗啊?”王健是六點之后才到的,肯定不會九點就回去,否則那一兩個小時能干得了啥?所以一般都是拖到晚上12點之后。可段伏櫪已經干了一天的活,哪里還有那么多精力陪著他們折騰?
???
??? 呆著,腦子已經疲勞得不聽使喚;回家,又要忍受武總的白眼。于是,晚上的段伏櫪,就處于一個非常尷尬的狀態。可是武總才不管這些,給段伏櫪的感覺是,不管晚上在公司能不能做事,或者有沒有什么事可做,那都不管,只要呆在公司,那他就覺得舒坦了。雖然這感覺很糟糕,但段伏櫪想著,公司剛成立,辛苦一點就辛苦一點吧。
???
??? 其實黃華中和老柳如此的拼命也是有其原因的。前幾天吃飯的時候,黃華中就說了,公司的股份,黃華中和老柳各占30%,武總占40%,段伏櫪沒有。當時段伏櫪聽了,也沒覺得什么不妥,覺得自己是菜鳥,還有很多東西要去學,現在人家給了這么好的一個機會,還有并不算低的薪水,自己如果還要更多的東西,怎么良心上都覺得過意不去。何況,公司大了,難道還會虧待自己嗎?黃華中不是說了么,報酬可是大大的。只不過,股東忙算是給自己打工,段伏櫪這忙,也只能是舍命陪君子了。
???
??? 不僅僅是平時的晚上,周六也搭進去了。也就是說,一周七天,有六天加班,并且這六天還是九點上班,十一點下班。難怪乎做程序員的,單身的為多。可這有什么辦法呢?一周只有一天的休息時間,估計大部分的人都選擇睡懶覺,這么一來,唯一的一天休息就過了一半了。試問,哪里還有多少機會去接觸異性?即使好不容易找了個女朋友,可這三天兩頭見不著面的,還能維持多久?對于這點,段伏櫪深有體會。
???
??? 話說有一天十點多,武總為了犒勞大家,讓段伏櫪到下面的肯德基去買個全家桶。在等待食物的時候,看到不遠處有個穿得性感的標致女孩,正在摟著一個帥帥的小伙子。因為這女孩子確實長得比較漂亮,所以段伏櫪忍不住多看了幾眼,但沒想到聽到的話語,卻讓他大跌眼鏡。只聽見那女孩對著小伙子說:“沒事的,我們還有的是時間,我老公是做IT的,他現在還在加班呢!”
???
??? 老公……IT……加班……還有時間……那一剎那,段伏櫪凌亂了。以前做IT是一件光榮的事,現在咋成了貶義詞了?比如說,罵人可以罵:“你才是做IT的!你全家都是做IT的!”只到此時,段伏櫪才覺得做IT有那么點凄涼,不僅為那女孩的老公,同時也為自己;但轉眼想到自己還是一個人,不用擔心會頂著個綠帽,倒也阿Q精神舒心了一把。只是,現在能有更好的選擇嗎?除了程序員這行,自己還能做得了什么?喝不了酒,抽不了煙,做銷售連個基本的入門資格都沒有。哎,還是好好走程序員這條有前途的路吧,讓別人七嘴八舌說去~提著買到的全家桶,段伏櫪哼著小調往辦公室走去……
???
???
???
- 前言
- 《那些年啊,那些事——一個程序員的奮斗史》——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 (終章)