程式設計師生存定律——成長路上常見的坑
阿新 • • 發佈:2019-01-25
- 面向物件分析與設計
- 結構化分析與設計
- 模型驅動開發
- 契約式程式設計
- 面向方面的開發
- 基於元件的開發
- 超程式設計
- 測試驅動開發
- 敏捷軟體開發
- 可以進一步考慮專的問題,比如在特定領域裡把知識深化下去。做驅動就要理解作業系統的核心機制,做列印的就要了解頁面描述語言等,但這個時候要適當警惕邊際效應。
- 可以把博再推進一步,比如:熟悉專門領域的專業知識、熟悉多種既存框架的特性、熟悉提高使用者體驗的關鍵點。熟悉多種既存框架的特性的具體含義是:
- 精通一門最常用的語言
- 瞭解一個最常用平臺的基本機制,比如:記憶體管理、執行緒機制等
- UML圖和麵向物件分析設計方法
- 設計原則,如:職責單一等
- 設計模式
- 《程式碼大全》裡講的一切
- 精讀一個知名的,但有點規模的程式。這點上要感謝開源專案給我們提供了這麼多優秀程式。但要謹防好高騖遠,動輒挑戰Linux核心,精讀是關鍵。
- 累積一定的程式碼量,比如:獨立的完整做過一個數萬代碼行的東西。這裡的關鍵是完全自己打造,一定不要拷貝貼上。
- 掌握基本演算法和資料結構(可以不自己寫,但至少要知道其複雜度和區別)
- 養成一種清晰的編碼風格
- 有自己的專業(金融、高併發網站,影象處理,TTS等)
- 技術人員的知識更新
- 管理者的知識更新