做Lead Programmer已经4,5年时间了,从云日志扒了些以前的感想写在这儿。
主程的主要工作是:
1, 评估并执行程序组的计划。
在程序组开始制定milestone,sprint的计划时,应该已经和design团队有明确的沟通,定义 了功能的具体需求和优先级,一定要不要等到做团队计划时才来定需求或者根本需求都还没有定下来,如果这时design团队还没有定下来,也不是说要消极的等待,可以帮助(一起制定功能优先级)催促(提醒设计的deadline)协调(实在设计出来了,就马上改变工作计划)designer的工作。
Designer的设计需要具体到每个边界情况,UI界面,UI Flow,数值等。
大团队的划分和管理很重要。比如分成几个scrum team,scrum team这间应该怎么协调安排工作,scrum team内部应该怎么沟通,会议怎么安排,才能让大家清楚的知道自己要做什么,别人在做什么,这个周期大家的目标是什么,必须每个都非常清楚才行,如果只有Leaders和QC知道的话,那么完成度就受影响,而且积极性也掉动不起来。
2, 领导,组织并发展一个组的程序员。
更多的是发展方面吧,其做法是:
依据每个程序员的专业特点,对其工作能力不足方向进行指导,比如有些程序员有代码的规范问题,有些有沟通问题,有些有工作态度问题。若项目进度不能按时完成,需要事情思考和找出解决问题的方法。
3, 基于现有引擎和生产管线需求作出决策。
这就是技术决策方面。前期包括引擎工具的选择,日常开发技术的选择,与其它部门如动画,美术等开发部分制定工具pipeline等,优化大家的工作效率。