人一旦多了,就要制定相应的标准,在标准的选责上,我动用了一点私心,我比较崇拜谷歌的技术水准,所以Java、Javascript、数据库都采用谷歌公开的技术标准,并要求所有成员将写过的地方明确注释,充分考虑团队成员的变动可能带来的影响。
订单可视化系统非一朝之功,所以团队成员的稳定性相当重要。所以对于人员的招聘时,要充分考验人员的心性。而对于技术上,要求团队成员有足够的应变能力,可快速地适应工作的节奏与变化,要有足够的自学能力,而不并仅关心他们已具备多少年经验,具备什么技术,很多时候可塑性相当重要,因为在企业中所有的工作不可能一成不变。如果有一天,订单可视化系统项目完结,没有软件项目做了,嵌入式软件、系统软件或者换语言,都要能够轻松地切换,这就是能力的体现,也是从公司人力资源方面考虑的方向。
工作安排上,新人要多锻炼,该放手的就要放手锻炼。失败不要紧,关键是做不好做不对后的再处理方式。所以一些大的功能模块我都会适应地安排给新人,这也是对于年轻人的一种培养方式。
有一些项目经理或者负责人仅希望每个成员只专注一个领域,这说不上好与坏。但这种情况下,会局限人的眼光与视野,我更希望兄弟们有足够的全局思维来处理事情,毕竟大型的软件是一个系统工程,一切皆是逻辑与抽象。
在东莞邮政时,潇哥说过一句话,我记忆深刻,如果兄弟们力量不强,大家怎么去干更伟大的事情。因此,一切的一切,我都在行动中,让兄弟们接触项目的所有模块,了解所有模块,一是培养能力,也是在会项目降低风险。我是这么想的,长江后浪推前浪,如果后浪足够优秀,我愿意让他当我的领导。
管理团队与安排工作时,一个合格的负责人是有能力去评估功能的工时与难易度,并根据成员的能力给出时间点。每个星期安排任务下去,到点检查,没有做完就自己想办法。时间点我是细化到周的,这个在我看来很重要的,是项目是否能够按时按质完成的保证。人都是有惰性的,只有不断地设置dealine,不断的以小目标累积,才能一步步走向成功。我也见过一些没什么技术含量的当上负责人后,最后成绩没有,累死三军,天天加班无非就是为了在领导面前表功。从我的角度出发,评估好时间与难度,设定时间点,到期交货,怎么去做就自行处理,最好的交代便是把上级安排下来的事情完成得漂亮,无需要用加班来邀功。
计算机这一行他不是体力劳动,是脑力劳动,平时养成良好的阅读习惯,多学学新技术,多思考,上班时间专心做事这就是最高的效率。当然专心做事也要学会如何与团队沟通,不然你以为自己做得很好,最后发现一切都白做了,那就只能怪自己。
最后,在团队中,所有的一切都是为把事情干好。所以除了保持良好的沟通、强大的求知欲以外,还需要多多总结工作。根据要求,团队每个成员在每周五结束时,都需要对本周工作做一个总结,提出难点,对工作进行轧账。这么做好处多多,不限于软件,其它每个职位都可以这个干,日积月累,会发现这一个强大的机制。