開發(fā)企業(yè)應用系統(tǒng)需要掌握的知識技能
1. 概述
本篇文章主要是對開發(fā)方面及項目管理方面的知識技能內(nèi)容進行規(guī)劃及調(diào)侃,這是一篇自我調(diào)侃的建議。在這篇文章中我把掌握知識技能的程度分為了解、熟悉、精通。
了解:是指知道這個事物并且會使用這個事物。
熟悉:是指對這個事物的使用和應用非常了解,出現(xiàn)問題能快速解決問題。
精通:是指對這個事物的原理已經(jīng)掌握,并知道這個事物的來龍去脈。
開發(fā)一個優(yōu)秀的企業(yè)應用系統(tǒng)需要掌握哪些知識技能?我或我的團隊現(xiàn)在處在什么程度?在這里我先拋磚引玉,把開發(fā)優(yōu)秀的企業(yè)應用系統(tǒng)的能力分為初級、普通、高級三種等級。
初級:是指開發(fā)的企業(yè)應用系統(tǒng)滿足客戶的功能性需求,達到能用的階段。
普通:是指開發(fā)的企業(yè)應用系統(tǒng)除了滿足客戶的功能性需求,并且對可用性、可靠性、安全性、性能、可測試性、可擴展性、可適用性、可維護性、可兼容性、可配置性、可服務性、可安裝性、可本地化等非功能性需求也達到部分滿足的階段。軟件開發(fā)的團隊配合,協(xié)作能力也有一定的改善。軟件項目管理具備一定的可控。
高級:是指開發(fā)的企業(yè)應用系統(tǒng)除了滿足客戶的功能性需求,并且對可用性、可靠性、安全性、性能、可測試性、可擴展性、可適用性、可維護性、可兼容性、可配置性、可服務性、可安裝性、可本地化等非功能性需求也達到全部滿足的階段。軟件開發(fā)的團隊配合,協(xié)作能力具有高效和***。軟件項目管理具備可控。
希望通過這種形式跟大家探討,可以把知識技能分的更加合理和科學,讓新入行的程序員可以對照著這張表格來規(guī)劃學習路徑,讓老程序員可以對照著對自己的技術改進。
2. 知識技能的三種等級
2.1. 初級
|
分類 |
知識技能 |
程度 |
參考資料 |
|
軟件開發(fā)方法 |
面向?qū)ο?/p> |
了解 |
《C#面向?qū)ο蠡A教程》 |
|
程序語言 |
C#語言 |
了解 |
MSDN |
|
SQL語言 |
了解 |
MSDN |
|
|
HTML |
了解 |
|
|
|
CSS |
了解 |
《CSS2.0參考手冊》 《CSS3.0參考手冊》 |
|
|
Javascript |
了解 |
|
|
|
Web技術 |
Asp.net |
了解 |
MSDN |
|
.Net框架技術 |
Ado.net |
了解 |
MSDN |
|
數(shù)據(jù)庫技術 |
SQL Server 2005 |
了解 |
|
|
其他軟件 |
IIS服務器 |
了解 |
|
|
Office軟件 |
了解 |
|
|
|
領域知識 |
領域知識 |
了解 |
|
2.2. 普通
|
分類 |
知識技能 |
程度 |
參考資料 |
|
過程管理 |
CMMI |
了解 |
《適用于開發(fā)的能力成熟度集成模型(CMMI-DEV) 1.2版》 |
|
RUP |
了解 |
《Rational Unified Process 2000 參考手冊》 |
|
|
敏捷開發(fā) |
了解 |
《敏捷軟件開發(fā):原則、模式與實踐》 《硝煙中的 Scrum 和 XP》 《Scrum Checklists》 |
|
|
軟件開發(fā)方法 |
面向?qū)ο?/p> |
熟悉 |
《C#面向?qū)ο蠡A教程》 《面向?qū)ο蠓治雠c設計(UML.2.0版)》 《深入淺出面向?qū)ο蠓治雠c設計》 |
|
測試驅(qū)動開發(fā)(TDD) |
了解 |
|
|
|
業(yè)務建模 |
業(yè)務建模 |
了解 |
《領域驅(qū)動設計》 |
|
分析設計 |
設計模式及準則 |
熟悉 |
《企業(yè)應用架構模式》 《新版設計模式手冊C#》 《大話設計模式》 《面向?qū)ο笤O計原則》 《類庫開發(fā)設計準則》 《軟件界面設計準則》 《數(shù)據(jù)庫設計準則》 |
|
重構 |
熟悉 |
《重構》 《重構:改善既有代碼的設計》 |
|
|
基礎知識 |
算法 |
熟悉 |
《C#數(shù)據(jù)結構》 |
|
內(nèi)存、進程和線程管理 |
了解 |
《WINDOWS程序員指南--DLL和內(nèi)存管理》 《Win32 API詳解》 |
|
|
協(xié)議 |
了解 |
《HTTP協(xié)議詳解》 《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開發(fā)指南》 《NHibernate中文參考》 Nhibernate源碼 |
|
|
Spring.net |
熟悉 |
|
|
|
數(shù)據(jù)庫技術 |
SQL Server 2005 |
熟悉 |
|
|
其他軟件 |
IIS服務器 |
了解 |
|
|
Office軟件 |
了解 |
|
|
|
業(yè)務領域 |
業(yè)務領域知識 |
熟悉 |
|
2.3. 高級
|
分類 |
知識技能 |
程度 |
參考資料 |
|
過程管理 |
CMMI |
熟悉 |
《適用于開發(fā)的能力成熟度集成模型(CMMI-DEV) 1.2版》 |
|
RUP |
熟悉 |
《Rational Unified Process 2000 參考手冊》 |
|
|
敏捷開發(fā) |
熟悉 |
《敏捷軟件開發(fā):原則、模式與實踐》 《硝煙中的 Scrum 和 XP》 《Scrum Checklists》 |
|
|
軟件開發(fā)方法 |
面向?qū)ο?/p> |
精通 |
《C#面向?qū)ο蠡A教程》 《面向?qū)ο蠓治雠c設計(UML.2.0版)》 《深入淺出面向?qū)ο蠓治雠c設計》 |
|
測試驅(qū)動開發(fā)(TDD) |
精通 |
|
|
|
業(yè)務建模 |
業(yè)務建模 |
了解 |
《領域驅(qū)動設計》 |
|
分析設計 |
設計模式及準則 |
精通 |
《企業(yè)應用架構模式》 《新版設計模式手冊C#》 《大話設計模式》 《面向?qū)ο笤O計原則》 《類庫開發(fā)設計準則》 《軟件界面設計準則》 《數(shù)據(jù)庫設計準則》 |
|
重構 |
精通 |
《重構》 《重構:改善既有代碼的設計》 |
|
|
基礎知識 |
算法 |
精通 |
《C#數(shù)據(jù)結構》 |
|
內(nèi)存、進程和線程管理 |
精通 |
《WINDOWS程序員指南--DLL和內(nèi)存管理》 《Win32 API詳解》 |
|
|
協(xié)議 |
精通 |
《HTTP協(xié)議詳解》 《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開發(fā)指南》 《NHibernate中文參考》 Nhibernate源碼 |
|
|
Spring.net |
精通 |
|
|
|
數(shù)據(jù)庫技術 |
SQL Server 2005 |
精通 |
|
|
其他軟件 |
IIS服務器 |
了解 |
|
|
Office軟件 |
了解 |
|
|
|
業(yè)務領域 |
業(yè)務領域知識 |
熟悉 |
|
原文鏈接:http://www.cnblogs.com/cntosoft/archive/2012/05/28/2521332.html

























