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软件 |
了解 |
||
业务领域 |
业务领域知识 |
熟悉 |