转载

开发企业应用系统需要掌握的知识技能

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软件

了解

业务领域

业务领域知识

熟悉

正文到此结束
Loading...