文 | 魔术师
在一个技术团队中,每个人的技术水平参差不齐,如何才能够保证项目的代码质量,并最好能提升团队中每个人的技术水平,这对于每一个技术团队的管理者而言都是一个难题。
![](https://img.haomeiwen.com/i4412479/ce43acf6616d9edd.jpeg)
作者目前已知的方法有两种,分别是 「CodeReview」和「技术分享」,经过分析和实践之后,发现还是有一定的局限性。
对于「CodeReview」,如果经过认真的代码检查,的确能够提升个人的代码水平和代码规范性,但是这里的提升有限,因为每个人只能发现他自己能力范围内的一些代码缺陷或 bug。对于同一个问题,能否有更高级的解决方案,或许每个人自己也不清楚。
对于「技术分享」,一个好的技术分享能够提升整个团队的技术认知,这本来是一个很不错的注意,但是一个技术团队,每个人的技术分工也不相同,有做后台的,有做前端的,有做测试的等等,每个人工作所需要的开发语言也不尽相同。这样即使做了技术分享,作用也不会太大,对于有的人而言,或许就是听听热闹,会后就忘记了。
那么,怎样才能有效地提升技术团队中每个人的技术水平呢?作者有一个大胆的想法: 那就是找出队友最靓的代码。
具体的操作是这样的: 首先要有一个固定的周期,然后让写同一种语言的开发者从队友的代码中找出最少一段(哪怕是一句)自己认为最靓的代码,然后在整个技术团队中分享出来。
作者对于这个方案的想法是这样的:
- 1 每个人总是看自己的代码,是很难看出什么问题的,进步也就很困难。读一读别人的代码,对自己多少会有帮助。
- 2 程序员天生对自己写的代码自信,但是,光自己说瓜甜是不行的,要让队友觉得你行,那你才是真的行。
- 3 在学习别人代码的时候,自然而然地就能看到问题所在,无论是别人写得好,还是自己写得好,在下次写代码的时候,都会有所注意,知道如何写才更规范。
- 4 每个人都有机会被别人称赞,自己的代码被别人称赞,对于程序员而言,那是对他最大的肯定。
- 5 全员参与,赞赏别人,或者被别人赞赏,积极性就有了保证。
- 6 有人代码写的烂,不要紧,因为这样他的代码就不会得到赞赏,但同时他又必须找到其他人的优秀代码,这样他就会借鉴别人的,然后就达到了提升自我代码水平的目的
嗯,以上就是作者对于提升技术团队整体代码水平的看法。
---- 2019-10-19
PS: 这个方案,作者还没实行过,目前所在的技术团队太小,玩不起来,等团队壮大了,再向老大提一提,那一定很好玩。
网友评论