2、進行浸入式學習,寫壹個有效的程序或項目出來,考核自己能否保質保量保進度完成。
3、要確立好自己的發展方向,擬定壹個建設性的計劃。從需求出發,融會貫通,隨機應變。
4、聞道有先後,術業有專攻,要有自己的技術專長。
5、人工智能、數據挖掘技術也將成為現代軟件工程師的核心競爭力。未來的產品將包括:硬件、軟件、智件。
6、平常把握軟件開發的核心技術和原理和加強實踐,日後就很容易學習新技術與其他技巧。
7、編程也帶有壹種‘組合’藝術,用各種適合的東西壹起開發出有效的軟件,用組合代替繼承。學習不同的編程方式(函數式、聲明式、動態式)拓展思維。開發語言只是壹種工具,通常應該選擇恰當的壹種(甚至是幾種)語言工具去更好地完成開發工作。
8、分而治之,合而作之,專而破之。"Linux內核的創始人Linus Torvalds:在龐大的項目中,人們對不是自己開發的模塊並不了解,能快速理解其他模塊中函數的確切含義才能提高開發效率" --(類似於敏捷開發中的 結對編程,達到了解整個項目的目的,提高開發效率)。同時,程序員不要沈迷壹些短暫的技術花式潮流,而忽略人際關系的成長以及核心競爭力的培養。
9、並行計算是提升運算效率,經過多年的發展,我國在並行算法的研究上也取得了顯著進展,並行計算的應用已遍布天氣預報、石油勘探、航空航天、核能利用、生物工程等領域,理論研究與應用普及均取得了很大發展。
10、做系統軟件開發的時候,重要的是真正理解系統的運作方式和流程,那些漂亮的抽象手法和高級特性是次要的。若壹旦涉及到面向對象編程的細節很多問題就開始出現。比如,對象由誰創建,誰管理,誰刪除(對象模型:做什麽?何時做?對誰做?);接口中應該有哪些方法,方法應該放到基類實現還是派生類;為什麽接口應該有這些方法而不是那些。針對接口編程,使程序更普遍。
11、盡量參加多壹點開源項目的開發、與朋友***同研制壹些產品。
12、采用無所不用其極的方式進行單元測試,今早捕捉錯誤。用測試去驅動設計的改進。
13、與時俱進,舉個例子:吸取MFC框架管理、面向對象和消息驅動等精華,然後可以選擇放棄MFC,
倡導.net framework、java的精神:工程性、便捷性和安全穩定性。進行軟件開發的時候,並不是什麽功能都需要我們去重新開始實現,也就是經典名言所說的"不需要重新發明輪子"。我們應該站在巨人的肩膀上、充分利用軟件工業化帶來的成果。
14、其實如果妳再深入點研究C/匯編,中國的軟件壹定會有希望!例如:操作系統、設備驅動、圖像圖形引擎。
15、全球數據大爆炸 YB時代已經到來
英特爾萬億級計算研究項目總監吉姆·海德(Jim Held)日前表示,當前全球數據存儲每年以 60%的速度遞增。海德稱:“大量的數據,快速的增長,已經使我們無法處理。”。海德說:“我們已經進入ZB時代,並且很快將邁入YB年代。” (註:1ZB = 1,000,000,000,000 (10的21次方)GB,YB=10的24次方。)海德表示,互聯網服務日趨穩定,智能手機的迅速普及,以及無數企業的巨大需求,使得全球數據呈爆炸式增長。在後端,以互聯網為中心的雲平臺有大壹統的趨勢,甚至會整合家電、廣播電視、媒體出版、電子商務等其他行業。