软件开发人员应具有的素质


  网上搜一下,很多的,别太懒,比你等快得多;
  程序员、软件开发人员应具备基本技能
  1、项目实践
  • 软件工程理论
  • 质量体系ISO9001和CMM体系
  • UML基本理论
  • 测试理论和测试工具使用
  • 加密理论和加密方法
  • 源代码控制工具使用
  • 说明书编写
  • 程序的安装和部署
  2、专业技能
  3、程序员基本素质
  • 团队精神和协作能力(• 木桶理论、• 学习性组织)
  • 文档习惯(• 注释、• 开发过程文档:良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写 技术文档是很正常的,而作为高级程序员和 系统分析员,这个比例还要高很多。缺乏文档,一个 软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。)
  • 规范化,标准化的代码编写习惯(作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。• 代码编写规范• 界面设计规范)这里邵老师强调了标准未必要固定,但在一个项目组中间要有统一的标准。
  • 复用性, 模块化思维能力(• 用户控件 • 组件技术)
  • 测试习惯(• 单元测试 • 集成测试 • 系统测试 • 稳定性测试 • 软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。)
  • 学习和总结的能力(• 学习:程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想 安身立命,就必须不断跟进新的技术,学习新的技能。• 总结:善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况
  和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。)
  4、 职业素质
  • 交际能力  
  • 表达能力  
  • 职业素养  
  5、个人素质
  • 信心和恒心
  • 良好的个人品质
  • 良好的个人习惯

  • 关于 质量控制和开发模板
  • 项目组建设

  高级程序员的基本素质:
  1. 需求分析能力
  对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解 客户需求,更多时候还要自行制定一些需求,为什么这么说呢?
  2. 项目设计方法和流程处理能力
  程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如 快速原型法等等 搜索),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。
  3. 复用设计和 模块化分解能力
  一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多 桌面软件,在很多操作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面 应用程序开发者方便挂接,这就是复用化的 模块设计明显的一个 佐证
  4. 整体 项目评估能力
  作为 系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的 资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才
  能达到的境界
  5. 团队 组织管理能力
  首先是工作的量化,没有量化就很难做到合适的 绩效考核,而程序量化又不是简单的代码行数可以计算的,因此要求 技术管理人员需要能真正评估一个模块的复杂性和工作量。
  其次是对 团队协作模式的调整,一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能最大发挥组队的效率.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值