1. 概述
本篇文章主要是對開發方面及項目管理方面的知識技能內容進行規划及調侃,這是一篇自我調侃的建議。在這篇文章中我把掌握知識技能的程度分為了解、熟悉、精通。
- 了解:是指知道這個事物並且會使用這個事物。
- 熟悉:是指對這個事物的使用和應用非常了解,出現問題能快速解決問題。
- 精通:是指對這個事物的原理已經掌握,並知道這個事物的來龍去脈。
開發一個優秀的企業應用系統需要掌握哪些知識技能?我或我的團隊現在處在什么程度?在這里我先拋磚引玉,把開發優秀的企業應用系統的能力分為初級、中級、高級三種等級。
- 初級:是指開發的企業應用系統滿足客戶的功能性需求,達到能用的階段。
- 中級:是指開發的企業應用系統除了滿足客戶的功能性需求,並且對可用性、可靠性、安全性、性能、可測試性、可擴展性、可適用性、可維護性、可兼容性、可配置性、可服務性、可安裝性、可本地化等非功能性需求也達到部分滿足的階段。軟件開發的團隊配合,協作能力也有一定的改善。軟件項目管理具備一定的可控。
- 高級:是指開發的企業應用系統除了滿足客戶的功能性需求,並且對可用性、可靠性、安全性、性能、可測試性、可擴展性、可適用性、可維護性、可兼容性、可配置性、可服務性、可安裝性、可本地化等非功能性需求也達到全部滿足的階段。軟件開發的團隊配合,協作能力具有高效和完美。軟件項目管理具備可控。
希望通過這種形式跟大家探討,可以把知識技能分的更加合理和科學,讓新入行的程序員可以對照着這張表格來規划學習路徑,讓老程序員可以對照着對自己的技術改進。
2. 知識技能的三種等級
2.1. 初級
分類 |
知識技能 |
程度 |
參考資料 |
軟件開發方法 |
面向對象 |
了解 |
《C#面向對象基礎教程》 |
業務知識 |
行業法律、法規相關文件 |
了解 |
|
組織結構及相關崗位職責 |
了解 |
|
|
業務流程、業務規則及業務角色 |
了解 |
|
|
程序語言 |
C#語言 |
了解 |
MSDN |
SQL語言 |
了解 |
MSDN |
|
HTML |
了解 |
|
|
CSS |
了解 |
《CSS2.0參考手冊》 《CSS3.0參考手冊》 |
|
Javascript |
了解 |
|
|
Web技術 |
Asp.net |
了解 |
MSDN |
.Net框架 |
Ado.net |
了解 |
MSDN |
數據庫技術 |
SQL Server 2005 |
了解 |
|
其他軟件 |
IIS服務器 |
了解 |
|
Office軟件 |
了解 |
|
2.2. 中級
分類 |
知識技能 |
程度 |
參考資料 |
過程管理 |
CMMI |
了解 |
《適用於開發的能力成熟度集成模型(CMMI-DEV) 1.2版》 |
RUP |
了解 |
《Rational Unified Process 2000 參考手冊》 |
|
敏捷開發 |
了解 |
《敏捷軟件開發:原則、模式與實踐》 《硝煙中的 Scrum 和 XP》 《Scrum Checklists》 |
|
軟件開發方法 |
面向對象 |
熟悉 |
《C#面向對象基礎教程》 《面向對象分析與設計(UML.2.0版)》 《深入淺出面向對象分析與設計》 |
測試驅動開發(TDD) |
了解 |
|
|
業務知識 |
行業法律、法規相關文件 |
了解 |
|
組織結構及相關崗位職責 |
了解 |
|
|
業務流程、業務規則及業務角色 |
了解 |
|
|
業務建模 |
業務建模 |
了解 |
《領域驅動設計》 |
分析設計 |
設計模式及准則 |
熟悉 |
《企業應用架構模式》 《新版設計模式手冊C#》 《大話設計模式》 《面向對象設計原則》 《類庫開發設計准則》 《軟件界面設計准則》 《數據庫設計准則》 |
重構 |
熟悉 |
《重構》 《重構:改善既有代碼的設計》 |
|
基礎知識 |
算法 |
熟悉 |
《C#數據結構》 |
內存、進程和線程管理 |
了解 |
《WINDOWS程序員指南--DLL和內存管理》 《Win32 API詳解》 |
|
協議 |
了解 |
《HTTP協議詳解》 《TCP-IP詳解卷合集(卷一卷二卷三)》 |
|
CLR |
了解 |
《框架設計 CLR Via C#》 |
|
英語 |
熟悉 |
|
|
程序語言 |
C#語言 |
熟悉 |
MSDN |
SQL語言 |
熟悉 |
MSDN |
|
HTML |
熟悉 |
|
|
XML語言 |
了解 |
|
|
CSS |
熟悉 |
《CSS2.0參考手冊》 《CSS3.0參考手冊》 |
|
Javascript |
熟悉 |
|
|
UML語言 |
了解 |
|
|
Web技術 |
Asp.net |
熟悉 |
MSDN |
Microsoft Ajax |
熟悉 |
MSDN |
|
JQuery |
熟悉 |
《jQuery 中文參考》 |
|
.Net框架 |
Ado.net |
熟悉 |
MSDN |
WCF |
熟悉 |
MSDN |
|
WF |
熟悉 |
MSDN |
|
NHibernate |
熟悉 |
《Hibernate開發指南》 《NHibernate中文參考》 Nhibernate源碼 |
|
Spring.net |
熟悉 |
Spring.net源碼 |
|
數據庫技術 |
SQL Server 2005 |
熟悉 |
|
其他軟件 |
IIS服務器 |
了解 |
|
Office軟件 |
了解 |
|
2.3. 高級
分類 |
知識技能 |
程度 |
參考資料 |
過程管理 |
CMMI |
熟悉 |
《適用於開發的能力成熟度集成模型(CMMI-DEV) 1.2版》 |
RUP |
熟悉 |
《Rational Unified Process 2000 參考手冊》 |
|
敏捷開發 |
熟悉 |
《敏捷軟件開發:原則、模式與實踐》 《硝煙中的 Scrum 和 XP》 《Scrum Checklists》 |
|
軟件開發方法 |
面向對象 |
精通 |
《C#面向對象基礎教程》 《面向對象分析與設計(UML.2.0版)》 《深入淺出面向對象分析與設計》 |
測試驅動開發(TDD) |
精通 |
|
|
業務知識 |
行業法律、法規相關文件 |
熟悉 |
|
組織結構及相關崗位職責 |
熟悉 |
|
|
業務流程、業務規則及業務角色 |
熟悉 |
|
|
業務建模 |
業務建模 |
熟悉 |
《領域驅動設計》 |
分析設計 |
設計模式及准則 |
精通 |
《企業應用架構模式》 《新版設計模式手冊C#》 《大話設計模式》 《面向對象設計原則》 《類庫開發設計准則》 《軟件界面設計准則》 《數據庫設計准則》 |
重構 |
精通 |
《重構》 《重構:改善既有代碼的設計》 |
|
基礎知識 |
算法 |
精通 |
《C#數據結構》 |
內存、進程和線程管理 |
精通 |
《WINDOWS程序員指南--DLL和內存管理》 《Win32 API詳解》 |
|
協議 |
精通 |
《HTTP協議詳解》 《TCP-IP詳解卷合集(卷一卷二卷三)》 |
|
CLR |
精通 |
《框架設計 CLR Via C#》 |
|
英語 |
熟悉 |
|
|
程序語言 |
C#語言 |
精通 |
MSDN |
SQL語言 |
精通 |
MSDN |
|
HTML |
精通 |
|
|
XML語言 |
精通 |
|
|
CSS |
精通 |
《CSS2.0參考手冊》 《CSS3.0參考手冊》 |
|
Javascript |
精通 |
|
|
UML語言 |
精通 |
|
|
Web技術 |
Asp.net |
精通 |
MSDN |
Microsoft Ajax |
精通 |
MSDN |
|
JQuery |
精通 |
《jQuery 中文參考》 |
|
.Net框架技術 |
Ado.net |
精通 |
MSDN |
WCF |
精通 |
MSDN |
|
WF |
精通 |
MSDN |
|
NHibernate |
精通 |
《Hibernate開發指南》 《NHibernate中文參考》 Nhibernate源碼 |
|
Spring.net |
精通 |
|
|
數據庫技術 |
SQL Server 2005 |
精通 |
|
其他軟件 |
IIS服務器 |
了解 |
|
Office軟件 |
了解 |
|
|
業務領域 |
業務領域知識 |
熟悉 |
|