天天看點

今後兩年的學習規劃(2012-2014)

長這麼大還沒有認真對自己做過什麼規劃,這也是由于學校的生活太過于安逸沒有去想以後如何打算。現在工作了是應該為自己的未來開始打算了。

作為一個IT行業的從業人員我覺得有些知識是必須掌握的,下面我将羅列一些學習内容作為我兩年的一個學習規劃。一、程式設計語言

  • C語言      剛開始進公司感覺自己的C語言的功底還不錯,确實教育訓練期間使我的C語言水準有了很大的提升。但是在閱讀公司的代碼時還是會有一些C标準庫裡的函數使用方法不是很清楚 。看來要想真正學好C語言還是要讀C Primer Plus這本書。公司經常用到的函數指針、字元串相關的庫函數、回調函數、可變參數、結構體和聯合體的組合,這是需要重點學習的部分。
  • C++語言     公司以後的發展肯定會更多的用到C++語言,底層用C語言開發,中間層用C++,這應該是以後的一種趨勢。我一直認為沒有目标的學習是效率低下的,是以一定要為自己設定目标并且制定計劃才能學好C++。C Primer Plus Plus是一本入門的必備書。
  • Phython語言/shell腳本    一位大神的部落格上說掌握一門腳本語言是必需的,而腳本語言确實在靈活性比起靜态語言有很大的優勢。它應該是提高效率的一個很好的方法。

二、GUI

公司用的GUI是開源的MiniGui,正是由于開源的緣故我覺得非常适合于學習GUI程式設計。反正GUI多數都是基于消息驅動的,隻要掌握一種GUI程式設計,學習其它的就非常容易了。另外我也比較喜歡開源的東西,自己可以DIY随便怎麼弄都可以。

三、作業系統

作業系統當然是linux了,而且學習linux才知道它的博大精深。公司的産品是基于ARM+Linux開發的,是以Unix環境進階程式設計必須是學習的重中之重,特别是多線程程式設計這塊更是重點。我最近幾年還是更多想做應用開發,但驅動方面還是要稍微了解一點。

四、網絡程式設計

五、算法和資料結構

李開複說過中國的學校和學生都不太注重算法的學習,我覺得這是普遍存在的現象。但确實很多公司不要求你有很強的算法能力,這樣就導緻了中國很多程式員成為了所謂的“碼農”。是以要想進行世界一流的IT企業,算法和資料結構必須掌握好。不要求你有獨立寫算法的能力,但一些經典的、有難度的算法必須自己能單獨寫出來。算法導論一定要買過來研讀幾遍。

六、程式設計思想

軟體開發其實就相當于建房子,關鍵在于如何設計。曾經看過一篇部落格,作者認為軟體開發80%的時間用于設計和讨論,其餘的時間才是編碼和測試的時間。這正好符合了普世定律:二八原理。以後的項目開發中要關注程式設計思想/設計這一塊。

繼續閱讀