注:原文找不到,此爲個人略微總結。
建議:
熟練基礎知識、多動手
解釋:
以後的軟件多偏向Unix/Linux,Window編程希望略小,原因:
1.用戶界面主要由Web、ios、Android
2.Linux成本低性能高
3.window東西變化快,不持久,平臺限制。
未來:
前端:Web+移動
後端:Linux+開源
啓蒙學習:
1.學習一門腳本語言,如Python/Ruby--代碼少、設計好、編程提高(Prel語言)
2.熟練使用一種編輯器(不是IDE)和基本工具
3.熟練Unix/Linux、Shell和常見命令
4.學習Web基礎(HTML/CSS/JS)+服務器端技術(LAMP)
進階學習:
1.C語言和操作系統調用--指針、數據結構、算法、window編程(window程序設計、MFC程序設計)
2.學習java--《java核心技術編程》、《java編程思想》
3.Web的安全與架構--HTML5
4.關係數據庫學習--mysql、觸發器、視圖、索引、遊標
5.一些開發工具--SVN、Git、JUnit
高級深入:
1.C++/Java面向對象
C++學習曲線陡,《C++虛函數表解析》、《C++對象內存佈局(上)(下)》
《設計模式》、《STL的用法和設計概念》
2.加強系統瞭解
《Unix編程藝術》、《TCP/IP詳解卷一》
3.系統架構
(熟練以上95%,纔能有更好的瞭解)
主要編程書籍:
《編碼的奧祕》、《程序員的自我修養》、《代碼大全》、《編程之美》、《設計模式》、《重構》
學習方法:
多練習編程、尋找實習、寫博客、討論問題、參與開發者論壇、學習別人代碼、閱讀經典著作、找他人合作開發
後記:
工資:3年一變
人脈:5年一大變
技術:打雜、開發、架構、帶團隊、監管項目