第一部分
一、个人素质
成己:积极的心态
待人:和谐的人际关系
理事:专业的做事精神
二、职业素质
忠诚
守信
责任心
敬业精神
自动自发
三、基本程序员素质
1、写文档和注释的习惯
代码程序员30%的时间写文档,高级程
序员和系统分析员还要多很多。(把自
己放在开发经理的角度)
2、复用性,模块化思维能力
软件最大的优点是能够复用。函数->类->组件: 复用性的增加
用户控件
组件技术(很多类组成组件直接使用)
3、测试习惯
a,单元测试
b,集成测试
c,系统测试、稳定性测试(由专业人员)
4、学习和总结的能力
每次完成一个研发任务,跟踪自己的成果发现不足
5、团队精神
木桶理论
学习性组织
6、沟通能力
四、项目实践
第二部分
一、高级程序员的基本素质
1、需求分析能力
决定做什么不做什么
2、系统设计能力
自顶向下、快速原型法等
3、模块分解能力
比如打开文件、保存文件等操作模块都是复用的
4、整体项目评估能力
5、项目组织能力
二、项目和产品
产品:面向市场开发完就去销售,一次性卖出
项目:针对某个用户
基于项目的产品开发:从项目做起发现共性,发展成产品
基于产品的项目开发:产品的定制
三、质量标准和过程控制
作用:
1、可控制:每个阶段都要讨论和评审,降低风险
2、可追溯(查阅):标准保存
3、降低人员流动的危害
4、专业化形象:质量体系可以塑造企业专业形象
四、开发模板:
1、用户需求规格说明书
2、需求评审报告
3、系统设计书
4、系统开发进度计划
5、项目验收标准
6、用户手册
五、软件程序员的职业发展
硬技能:编程技术->测试技术->设计技术->分析技术(决定做什么不做什么)->架构技术
软技能:时间管理->风险管理->计划管
理->过程管理->成本管理->人际沟通->领导能力
高级技术人才道路:预备程序员,中级程序员,高级程序员,设计师,分析师,架构师
高级管理人才道路:预备程序员,配置经理
,SQA经理,产品经理,研发部经理
高级综合人才道路:预备程序员,项目组长,项目负责人,项目经理,项目总监,技术总监