寫軟件,有不同的領域,每一個領域都有其特點和挑戰,但他們都應該有一個共同的目標:
讓機器解決某種問題
應用領域的開發
對於技術來說最大的挑戰是業務邏輯的複雜,
1 業務邏輯的複雜;
2 軟件的架構和數據庫的設計的是否合理;
3 模塊之間設計耦合度是否低,類的接口和繼承是否合理;
4 性能是否優越;
5 用戶使用該軟件的用戶體驗,是否方便,好用
系統領域的開發
對於技術來說最大的挑戰是執行的效率
1 是否符合行業標準
2 架構是否合理
3 操作系統和硬件的知識
一名程序員的日常工作
理解需求-〉設計系統或者程序(文檔化)-〉寫測試代碼或者實現代碼(文檔化,編寫測試case)
-〉調式 -〉單元測試 -〉修改bug
以上循環反覆......