求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
                   
iPerson 角色 过程 工件 工具 系统 咨询  
不但获得生存技能
更可以追随信仰
842 次浏览  319 次
 

 
能力评测 :软件开发工程师
作者:俎涛,火龙果工程技术中心
评价人的能力的角度有很多,从工程实践来说,我们关心是“人员具有完成工作任务的能力”,所以人的能力应该从完成工作任务的角度来评价。任务这个词听起来有些虚,要落地到完成任务所需要掌握的知识、技能、经验、素养:
  • 知识评测:因为只是具有显性的特点,所以可以采用试卷的的方式进行评测。
  • 技能评测:因为技能具有隐形的特点,所以采用案例实践的方式进行评测。
  • 经验评价:对于经验的评价,应该基于工作经历的历史记录。
  • 素养评价:对于素养的评价,需要结合长期的记录、观察,并结合一些特定挑战的考验进行评测。
其中尤其重要的是技能的评价,技能的评价可以落地到具体的工具和工件。这样的评价更加客观和真实:
  • 工作中使用的工具是否熟练?
  • 工作输出的工件是否质量合格?
 
能力评测的内容如下:
 
技能

考评项

1. 理解需求
2. 理解结构
3. 制定编码规范
5. 程序设计
6. 编写代码
7. 程序调试
8. 单元测试
9. 功能测试
10. 性能测试
 
知识

考评项

了解计算机程序是如何运行的:操作系统,程序运行原理。
了解数据库是如何运行的: 数据库逻辑架构、物理架构、运行模型。
了解软件开发过程:需求、设计、开发、测试、部署、运维。
熟练掌握一门面向对象编程语言:Java 或C++或 C#。
掌握基础编程语言:C语言。
掌握一门脚本化编程语言:Pytbon。
掌握软件设计语言UML和面向对象分析设计方法。
掌握面向对象设计模式:23种设计模式。
掌握一个主流的程序开发工具:例如VS.net 或 Eclipse或IDEAj。
经验

考评项

具有2年以上IT项目经验,
2年以上程序开发相关工作经验。
参与过2个以上项目的开发。
清楚8个开发的关键问题和解决方法:
1. 用户关注软件什么
2. 什么算是一个好的软件
3. 好的软件与好的程序有什么不同
4. 如何发现问题
5. 如何解决自己没有遇到过的难题
6. 如何找到需要的技术资源
7. 如何复用
8. 如何重构。
 
素养

考评项

以能够开发出让用户满意的软件为乐
对计算机技术具有浓厚的学习兴趣
具有较强的逻辑思维能力
具有持续的学习能力
善于总结、乐于分享
善于复用已有的程序,并可以快速根据需求进行重构和完善
喜欢整洁:整洁的代码、整洁的文档、整洁的界面、整洁的表达
具有良好的沟通能力,能够跟用户和同事愉快而有效的沟通
富有乐观精神,任为没有解决不了的bug和问题
 
提供全面的能力评测:包括:知识、技能、经验、素养。
 
842 次浏览  319 次