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
熟悉
数据库技术
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软件
了解
业务领域
业务领域知识
熟悉
年轻是胜利的一半。