響應小秋的號召,我要寫點原創。其實我應該算是工作年限很長了,至少在水木WL版上算是比較老的家伙了,本來應該帶頭多寫點原創,但是每每感覺到自己的閱歷和工作經驗不足以寫出什么精彩的內容來,但是既然版主都號召了,勉為其難也要多寫點,況且其實回想起來我自己的前些年本來應該做的總結也并沒有做過,這一次全當補課吧,把本來應該以前寫的東西現在補上。
我最早編程序應該追溯到1997年的時候,那個時候是在上學時候,開始接觸了c語言和匯編語言,一開始我對c語言不是很感興趣,那時候用的編譯器是Turbo C++編譯器,雖然很好用但是因為我對c語言完全是自學,感覺學起來不太明白,買了一套英文版的turbo C++指南,可惜只是看著書的樣子漂亮,從來也沒有認真地去試試看書里的例子。由于學習語言不得法,導致興趣很黯淡,在云山霧罩中摸索了很多但終歸山重水復沒有門路,于是c語言就被我扔到一邊了。同時期開始學習匯編,這一次是一門選修課,雖然是選修,但其實我們系的人差不多都要學這門課。應當說,老師講的不好,但是我也沒指望能跟老師學到什么,基本上還是依靠自學,這一次我試著拋開枯燥的概念,轉而每學一點都看著書試著運行和編譯書里的所有例子程序,對于有錯的地方都要想法子自己修改和調試,如果運行不對就回頭去找書里的語法和概念解決調試問題??雌饋磉@樣的學習是有成效的,首先,在運行例子的時候如果成功會有成就感,而失敗則會有足夠的興趣想去解決問題,由于有了足夠的興趣,學習起來樂趣倍增,而且每次在運行程序時候可以更快的掌握原本枯燥的概念,就這樣我逐漸喜歡上了匯編語言。
但是很顯然,真正的工程是不會完全使用匯編語言的。在98年時候,我開始接觸到工程項目,那時候因為還有一年畢業,人人都要到教研組去做畢設,我也開始重新拿起C++來,畢設的項目要用VC實現,那時候我對C++的基本概念全都霧里看花,拿起VC根本無從下手,于是趕快拿到一本《Inside Visual C++》開始啃,可是啃起來味同嚼蠟,感覺啃書本如同隔岸觀火般完全沒法子掌握到本質。好在我的畢設馬上就開始做了,一旦開始實際編程,書里的東西就容易理解多了,照著別人的例子抄,加上單步執行的威力使我的學習過程逐漸步入正軌。那個時候我還有深刻的印象我在最初寫MFC程序時候連引用參數的傳遞都不太明白,指針之類的真可說是一片茫然。但是在半年之后我的畢設完成后,連實驗室的老師也覺得我做的那個界面部分還算漂亮。
這一段的經歷其實和工作無關,但是它和我之后真正步入社會的工作經歷有很大的關系,我之所以寫出來就是想告訴大家,學校里入學的時候大家可能都是一個起跑線,但是在畢業的時候很可能大家的路子已經走了不同的路程,不要輕易荒廢了學校里的資源和可能的深造機會。所謂機會偏愛那些有準備的人這話不是白說的。我還可以舉出另外一個例子說明在學校里就開始準備好工作能力的好處,我一個同班同學在學校時候就開始動手研究硬件,并且對DSP的開發作了很深入的鉆研,并且做出了成型的系統,這直接導致了他成為被化為中興爭奪的人才,后來他只在中興待了一年就去了一個美國公司,沒多久他就出去創業,現在他的公司已經小有成就了。
原文轉自:http://www.anti-gravitydesign.com