程序猿人生

1、掌握某一技術的好方法就是去研讀它的源代碼,不斷抽象出自己的東西。
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次方。)海德表示,互聯網服務日趨穩定,智能手機的迅速普及,以及無數企業的巨大需求,使得全球數據呈爆炸式增長。在後端,以互聯網爲中心的雲平臺有大一統的趨勢,甚至會整合家電、廣播電視、媒體出版、電子商務等其他行業

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