封面人物

What makes a good lead programmer
前些天在罗辑思维每天60秒的音频中,听到一句话:话说多年前我问过一位前辈,什么叫工作能力强,回答是,看一个人的工作能力,就是看他能不能迅速把大目标拆成小目标。一个游戏的开发中,需要各种工种,由于隔行如隔山,会针对每个团队设Leader,来管理相应的职能团队。对于一个Lead programmer(主程序),最重要的素质是什么呢?

他应该是团队最后的保险,承担救火队员的职责,出现在每一个最需要他的技术领域,前期新产品孵化,哪里缺人去哪里,后期debug,什么bug难调就由他去搞定;

他应该是团队的先知,了解技术趋势,关注兄弟项目或是业界发展,能随时找到适合自己的方案或者找来能帮助自己的外援;

他应该承担起沟通职责,是团队和外界的一个技术接口,既能在外部把整个引擎和逻辑底层变成一个其他人能轻易了解的黑盒,又能在内部理解白盒的每一个技术细节,和开发组员沟通具体实现;

他应该在冲刺milestone的时候战斗在一线,和兄弟们一起熬夜,提供最坚实的技术支持;

他应该在冲刺完milestone后,思考后续节点技术方向如何改进,是不是要重构,有什么重点技术方向需要突破,还有哪些明显的技术短板需要弥补;

他需要有common sense,了解一个技术的生命周期和开发难度,不会盲目乐观也不消极悲观;

他要为组员发展尽心尽力,让大家有一个好的个人发展,尽力做到项目好、大家好。
查看详情

他的文章