如何评估程序员?

10

几周前,我被分配评估所有程序员的表现。由于我曾经教过所有人公司使用的编程语言(他们在大学里并不知道这种语言,而我碰巧非常熟练),所以我对此感到非常不舒服。在评估中,我非常偏袒他们的表现(给出了满分)。

我很高兴我们的编程团队不需要平均水平的表现,但我听到过一些要求平均水平的公司的可怕故事。

我的问题如下:

  1. 作为一名程序员,您希望看到哪些评估问题?
  2. 作为一名经理,您希望看到哪些评估问题?
  3. 作为评估员,如何避免评估中的偏见?
  4. 我想取消评估测试。有没有评估测试的优点?有什么缺点?
4个回答

11

"完成任务"是评估开发人员的核心。除此之外,您还需要查看开发人员生成的质量。他们是否编写单元测试并相信测试,对他们生成的代码负责?他们是否主动修复漏洞而不是等分配任务?他们是否热爱编程?他们是否一直在不断地学习,尝试找到更好的方法来完成任务或改进流程?这些问题基本上是我直接管理的开发人员如何判断的。如果他们不是直接在您手下工作,您也不是他们的直接汇报对象,则真的不应该评估他们。如果您被指派评估那些不在您手下的程序员,则需要积极回答上述有关他们的问题,这可能很困难。

您不能取消评估测试。我知道有时候可能会变得乏味,但我实际上喜欢做这件事,并且它对于您正在评估的开发人员非常宝贵。您需要成为一位关心您的开发人员表现的经理。您是他们的直接代表,正如他们是您的一样。我总是留给开发人员评估我的一个问题。评估需要双方参与。

我还必须根据标准问题列表进行评估,但我总是添加上述内容,并尝试在我与开发人员进行一对一的时间内让评估变得有趣并成为一个学习练习,这完全是关于您正在审查的开发人员。


2
我首先会考虑的不是代码行数,而是人所添加的代码价值,这反映了他们被分配的任务。被要求维护代码与构建新应用程序是非常不同的。还要考虑该人如何使用新技术使代码具有相关性和更新性?该人创建的代码可维护吗?他们是否以逻辑和可理解的方式完成任务?他们的编码是否改进了应用程序或只是破坏了它?最后,他们的编码是否随着时间的推移而得到改进?

0

那么获取每个人的意见呢?与某人合作的每个人都会对该人有独特的见解。一个人可能认为某人是懒汉,而另一个人则看到他们在开始编码之前花了很多时间进行计划等。


0
得到每个人的意见呢?和一个人共事的每个人都会对这个人有独特的见解。
如果(1)评价是公开的,(2)你已经和那个人合作过一个项目甚至同一个模块,那么这将起作用。作为评估者,我无法评判我没有直接合作过的程序员。
一个人可能认为某人是懒惰的,而另一个人则看到他们在开始编码之前花了很多时间进行规划。
不幸的是,这是值得讨论的。看起来像懒汉的人可能在深思熟虑,也可能不是。而花费很长时间进行计划的人一定是一个坏的程序员吗?
我相信一个好的评价问题应该能够回答这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接