你会如何评价程序员?

时间:2008-08-18 02:29:34

标签: evaluation

几个星期前,我被分配来评估我们所有的程序员。我对此感到非常不舒服,因为我是那个教过每个人的商店编程语言的人(他们都是大学毕业后不知道语言,运气就好了,我非常精通它。)。在评估中,我对他们的表现(完美分数)非常偏见。

我很高兴我们的编程商店不需要平均性能水平,但我听到商店的恐怖故事需要平均水平。

我的问题如下:

  1. 作为程序员,您希望看到哪些评估问题?
  2. 作为经理,您希望看到哪些评估问题?
  3. 作为评估者,您如何防止评估中存在偏见?
  4. 我很想删除评估测试。评估测试有什么好处吗?有什么不利吗?

4 个答案:

答案 0 :(得分:11)

完成任务是评估开发人员所需的全部内容。之后,您将了解开发人员生成的质量。他们是否编写单元测试并相信测试并负责他们生成的代码?他们是否主动修复错误而不分配错误?他们对编码充满热情吗?他们是否总是不断学习,试图找到更好的方法来完成任务或改进流程?这些问题几乎就是我直接判断开发人员的问题。如果他们不直接在你之下并且你不是他们的直接报告,那么你真的不应该评估它们。如果你被指派评估那些不在你之下的程序员,那么你需要主动回答上述有关他们的问题,这可能很难。

您无法删除评估测试。我知道它有时会变得单调乏味,但我真的很喜欢这样做,这对你正在评估的开发人员来说非常宝贵。您需要成为一名关心您的开发人员如何做的经理。你直接反思他们,就像他们一样。我总是留给开发人员的一个问题是让他们评估我。评估需要是一条双线道路。

我还要评估一个cookie切割器的问题列表,我这样做,但是我总是添加上面的内容并尝试让评估变得有趣并且在我让开发人员一对一的时候进行学习练习,这是所有关于您正在审核的开发人员。

答案 1 :(得分:2)

我首先要考虑的不一定是代码行的数量,而是代表该代码所添加的代码的值,以反映它们分配给它们的内容。有人告诉维护代码的经文建立一个新的应用程序是非常不同的。还要考虑这个人如何使用新技术来使代码相关和更新?这个人创建的代码有多可维护?他们是否以合乎逻辑且对团队其他成员理解的方式做事?他们的编码是改进应用程序还是只是破坏它?最后也就是说,他们的编码会随着时间的推移而改善吗?

答案 2 :(得分:0)

如何获得每个人的意见?与一个人合作的每个人都会对这个人有独特的见解。一个人可能会认为某人是懒鬼,而另一个人则认为他们在开始编码之前会花费大量时间进行规划等。

答案 3 :(得分:0)

  

如何获得每个人的意见?与一个人合作的每个人都会对这个人有独特的见解。

如果(1)评估是在开门的情况下进行的,并且(2)您在一个项目上或甚至在同一模块上与该人合作,那将是有效的。作为评估他们的人,我无法判断那些我没有直接合作的程序员。

  

一个人可能会认为某人是懒鬼,而另一个人则认为他们在开始编码之前会花费大量时间进行规划

不幸的是,这是值得商榷的。看起来像个懒鬼的人可能会深思熟虑,或者可能不是。有人花了很长时间计划,必然是一个糟糕的程序员吗?

我相信一个好的评估问题可以回答这个问题。