一、系统里面存在的糟糕代码情况有:
1. 代码规范,命名规范和注释
2. 公用代码的抽取和封装
3. 性能低下的代码
4. 表现层、业务层、数据持久层位置存放混乱问题
二、问题
-
岗位调动,接手一个新的项目组。旧项目一踏糊涂,全部无规范和设计。
-
组成员各做各的,毫无团队协作能力,更别说团队凝聚力。简直不能更糟糕。
-
新项目、新成员,新项目重新做了明确规范和框架设计,但组员很多时候不能很好的按照规范进行开发
-
我有强迫症
三、开始犯的错误,也是最笨的做法
定时核查,自己看到不正确代码同时指出,让开发优化,缺点:
-
比较耗时,没有很多时间来检查所有开发代码
-
周期长,这个过程要一直持续很久,才能有效果
-
效果慢
-
容易导致组员开发反感,这很重要,任何事情重复了次数多了,都无法避免
四、解决方案
-
选一个检查负责人,定一个周期(一周),每周三出一份检查报告。
-
报告放入文档,附带截图和问题说明、以及所随机抽查的文件,发送全组
-
负责人规定最后修复时间,所属问题对应开发修复后并回复
五、要点
-
负责人检查这个过程,他会自己认真考虑问题和优化方案,这很重要,负责人过程肯定印象深刻,可以避免再犯
-
实际中,负责人检查的肯定有不少遗漏和不正确或要点没指出,特别是首次作为检查人时
-
自己通过检查文档,过一遍,把负责人考虑不全的同他当面沟通指正, 同时让他更新问题文档, 这里可直接提高他的编码能力
-
这个检查过程,提高最大的是负责人。所以负责人每周期一换,轮流来, 当他们经历规范负责人后,对项目归宿感和规范要求会大有提升,后面至少负责人会认真写出正确的编码
-
相信经过几轮后,每个开发最后都得到大量提高和合作能力
-
项目经理可节省大量时间,且提高开发水平、代码规范、性能、代码重用等优化
六、总结
1. 把问题抛出给组员,并尝试让他们独立解决
2. 大部分时候,只要引导方法正确,他们很处理的很好
3. 非必要的话,需避免自己独自扛着问题,让组成员处理、进步变得优秀才是‘可持续发展’模式,这需要一个过程,虽然难,但一定要进行
附带新规范代码预览
PS:关于团队管理和团队技能提高是个循环渐进的过程,但一定要有思考和推进,来对抗人与生俱来的惰性和舒适区。
新的一年,大组进行拆分,目前又4个小组组成。
团队也会扩展,增加一个新组,需要高级开发、技术经理。团队特点:团队年轻化,晋升机会多,充满活力,女性比例高。
如果你对开发工作充满热情,且你有一技之长,欢迎沟通(540875044@qq.com),职位要求本科或以上。高级开发(15-18K),技术经理(18K上)。