1、熟练使用常规技术、对技术中的概念理解透彻;
2、理解力强,分析能力强,对产品需求理解透彻,全面,逻辑清晰缜密。对功能需求的边界、前置条件、可能出现的隐患了然于胸,并且针对肯能出现的隐患有针对的处理措施。
3、有一定的开发实践经验,能够对项目开发中可能遇到的问题有一定的了解和应对方案。
4、了解队员的脾气秉性,性格特点,比如有的热衷于钻研技术,尤其是新技术,这类适合做有逻辑复杂的业务;有的比较喜欢写文档,文字功底深厚,这类适合写接口文档;有的善于沟通,适合沟通需求;有的比较沉默,追求平实,这很好,适合做常规性,逻辑复杂度不高的业务。更重要的一点是了解队员的需求,即他想要什么?想达成什么样的目标,这一点尤为关键。
5、能够独立带领团队,能够非常熟悉产品线的业务需求,也就是我们要做什么、我们能做什么、我们做了哪些?我们将要做哪些?大约需要多长时间、需要投入多少人力、需要投入的硬件是什么,成本核算、其中可能存在的隐患是什么?有什么方法可以避免可能出现的问题,或者尽最大限度保护公司的财产。如果出了问题,能够非常快速的、清晰的定位问题,并找到原因,给出有效的解决办法。开发进度是什么样?测试进度是怎样的?开发质量如何?测试质量如何?有什么制度性保障?团队士气如何?为领导解忧,为公司解决问题。
能够解决多少问题,能够解决多大的问题,决定着我们的价值有多大。
6、不急不躁,沉着冷静,大需求拆解为小需求,小需求拆解为功能模块,功能模块拆解成可操作的CURD,按开发流程和规范一步步编码实现及按场景测试。
7、出现问题的根本原因无外乎认真度不够、细致度不够,再者是思想问题,缺乏足够的上进心,责任心。
8、排查问题的方法:debug跟踪代码、按问题出现的时间或关键字查看日志,重点关注入参、出参,报出的异常提示、异常代码;采用比较的方法查找差异,累的就休息休息,换换空气,调整一下身心。重点关注时间、IP、操作人、状态值等关键属性的变化。