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