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