我的電腦學習歷程.第六章.與MTK擦肩而過

關於MTK:http://baike.baidu.com/view/368130.htm

 

放棄了BASIC,我自然地選擇了C和C++.不是我沒有其它選擇--或許選擇WIN32彙編更好,但我一直認爲,作爲一個現代程序員,掌握C和C++,是最起碼的要求.

在大學甚至高中以前,我也不是沒有學過C(C++倒是沒有認真研究過),那時主要的編程環境是TC 2.0,主要的書籍就是譚浩強先生的<<C程序設計>>.至於<<TC 編程大全>>一書,主要的用途還是參考.我自學考試通過的爲數不多的課程中,就有C程序設計的相關課程.大學的數學專業課程,我又見到了<<C程序設計>>,用的仍是譚浩強先生的那本書.這麼多年,我彷彿沿着一個圈在運動,如今又回到了起點.

這門課我學得很認真,尤其是上機,得了我在大學裏唯一的單科最高分:98.

 

<<C程序設計>>的後續課程,主要有兩門:<<VC++ 面向對象的程序設計>>和<<數據結構(C++描述)>>.在這兩門課程中,我開始使用MFC來解決課程中的問題--當然,包括作業在內.

 

小妹大學畢業時,把她在大學裏用的電腦寄給了我.電腦配置不高,但VS 6還是能跑起來的.這給我編程提供了便利.這臺電腦直到現在還沒退役,在勉強用着.它見證了小妹和我的大學生活.

 

這其間寫的許多C和C++程序,我也不太記得了,但有兩個小程序,卻印象深刻:

1.貝塞爾曲線繪製.這個程序是根據鼠標的點擊的位置來繪製貝塞爾曲線.比如,你依次點擊了鼠標13下,則得到13個點(座標),則程序自動根據這13個點的座標和貝塞爾公式,繪製一條平滑曲線,穿過這13個點.這是一個選做的作業,但我爲什麼會印象深刻?因爲這是我第一次在不熟悉某個東西(當時我們還沒學貝塞爾曲線,也還沒學<<數值逼近>>)的情況下,只根據客戶(老師)提供的資料來完成一項需求(作業).

2.迷宮程序.根據現有的迷宮圖和指定的起點,尋找走出迷宮的路線.這是一個經典的回溯問題,我由此而慢慢領悟了算法的真諦.事實上,在我後來做的一些小程序中,我還經常使用到回溯算法.

 

或許是我的作業完成得比較特別--大家一般都用WIN32控制檯工程,而我一般使用MFC EXE工程,所以被老師注意到了.

 

注意到我並把我推薦給一家公司的老師,叫甄文萍,是一個很和藹的女老師.不過,她和大多數計算機老師一樣,理論要遠高於實踐.我的一些小程序貌似把她給唬住了--或許直到現在她都沒看出來我其實一直是個菜鳥.

甄老師推薦的那家公司,是做手機的,當時剛剛起步,連我拿到的代碼,都還無法全部編譯通過.國產手機,自然絕大部分使用MTK平臺--當然,我當時不知道,也是查了許多東西才逐步對這個平臺熟悉了點.代碼自然是甄老師提供給我的,這是我第一次真正意義上接觸到的一個C/C++的具體應用.

我很努力地去查找MTK方面的資料--該公司除了提供代碼外,沒有任何東西--甚至專門把收集到的資料刻了兩張光盤.

最後,我滿懷信心地去公司面試.

面試的結果,自然是失敗了,但具體是怎麼回事,我並不清楚.我後來沒有詢問這方面的事情,他們也沒給我任何信息.大三的時候,我們的學習地點,從紅橋區搬到了新校區北辰區,距離市中心很遠,我也就沒有任何這方面的心思了.MTK的資料光盤靜靜地躺在那裏,或許直到永遠.

 

作爲常在職場奔波的人來說,這只是一個小小的擇業經歷,但作爲計算機初學者來說,第一次的選擇,就意味了今後計算機工作的主要領域被限定了下來.我想,如果當時我能去做MTK平臺上的開發,那麼今天我主要做的事情,就應該是手機程序的開發,而不是CAD.

 

不管怎樣,這只是我求道之路上的一個小插曲,告別過去,我將繼續前行...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章