10項對於軟件工程師的重要知識之分析觀點

 10. 關係數據庫 (Relational Databases)
Oracle和SQLserver在市場和言論上打來打去,都還是關係型的數據庫,我想這個對於軟件行業的從業人員來說都是必然學習的知識。
9. 安全 (Security)
安全永遠都是一個相對概念,對於一個完整的軟件系統來說,安全的構建在設計之初就需完善,並在整個軟件生命週期中不斷改進,從軟件系統的全局看,沒有安全任何功能都可能失去意義。
8. 雲計算 (Cloud Computing)
從現在對這個概念的認知,把雲計算推向互聯網,我認爲這個概念倡導者一定很有野心,並且很有可能會成爲歷史舞臺上一大罪人。雲計算真正的市場單元應該是一個大的機構,或者集團企業,可以發揮集中和分佈計算的效率和優勢,但如果放在互聯網,問題可能比Windows還多……例如存儲安全,傳輸問題,應用無法滿足個性化的問題,當然還有形成壟斷的局面……現在推廣雲計算面向互聯網的公司其實都是在策劃如何讓他們瘋狂賺錢的心態。
7. 併發 (Concurrency)
如何讓程序並行處理這就是併發,概念簡單,實現複雜。這個問題還是留該研究領域的專家們吧。
6. 緩存(Caching)
如果你知道數據庫直接存取的代價非常高,並且你在馮諾依曼的體系下,我想你一定會想利用好內存,當然,緩存的代價就是在應用中最常用的內容纔可以放入緩存。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
先到這裏,後面再寫
5. 散列法(Hashing)
4. 算法的複雜性 (Algorithmic Complexity)
3. 分層 (Layering)
2. 慣例與模板 (Conventions and Templates)
1. 界面(Interfaces
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章