我不同意经理人不看代码的说法。当我管理团队时,我查看了每位工程师的一些输出-其中很大一部分是代码。但并非只有其中一个-电子邮件,设计文档,白皮书-都是所有因素。
但这绝对不是唯一的因素。如果一个人坐在角落里并编写出色的代码,但是他是一个与人交谈的野兽,不会回答问题,不会分享地位,也不会在开发问题出现时妥协-我不确定他是不是团队的资产。特别是与编写中等程度的代码但可以完成所有上述工作的人相比。
当我有能力给予奖励时,我会看一些东西,但是有一个巨大的警告,那就是它绝对是一种直觉,这是无法量化的:
- 状态 -是否清晰,准确和及时?在讨论时,这个人是处于状态之上还是在当前问题上有点模糊?当某物着火时,该人是否有做出红旗的正确判断?
- 解决问题 -提问和回答都很重要。这个人是否知道何时寻求帮助,或者他们无限期地在哪里旋转轮子?更好的是,当其他人遇到问题时,此人是否会帮助找到解决方案或成为问题的一部分?即使问题不在您的专业领域内,即使有明智的选择也值得一提。还有一些指向团体或公司之外的地方,或者去类似这样的网站或其他互联网答案的要点。
- 对过程的关注 -通常这是非常明显的-即使在一家不保留肛门的公司中,如果有人在推销该系统,就会看到他们留下的混乱局面。如果其他人由于不遵守指导或体系结构而正在清理他人的功能,那么我们就有问题了。加分点去那些谁想出办法使一致性和质量更容易。
- 完成率,漏洞,复杂度 -完成工作,但正确完成工作。每个人都有一些错误,但是如果这个家伙快速完成工作并且有错误,我们就会遇到问题。我通常发现这不是您每天可以评估的东西-它必须回顾发布,阶段或财政季度。
和其他人的投入。通常,我一直在由各个工程师负责项目各个部分的职位。有时团队负责,有时只是特定输出成果的所有者(例如“构建专家”)。人们喜欢谈论极端事件-英雄主义行为或问题儿童的挫败感。通常,在跟进这些问题的过程中,我会发现很多有关双方的事情。
关于“ 管理人”也有一个因素。没有工程师是完全一样的。因此,它们并不会完全一样。一个编写出色的无错误代码,而另一个编写有助于解决破坏每个人代码的交叉问题。一个人的才能很棒,一个人的写作才能更好。一个在9:00 AM前后不一致,另一个在3:00 PM之前不在这里。一定需要退后一步,弄清楚什么对团队最有利以及什么可能是个人偏见的原因(例如想要杀死那个凌晨4:00 AM的家伙,只是因为我要到11点才能工作): 00 AM)。