从事嵌入式开发多年,从事软件开发前后经历了四家公司,有跨国公司外企,有中型私企,有大型的互联网公司,有初创公司,这些都亲身经历过,带给的也是完全不一样的感觉,但就写代码而论,在外企可能对于代码的质量把控更加严格一些,毕竟周围人的技术能力水平相对高一些,大家的编码规范也会更高,所以不同性质的公司对待代码的也不太一样,也不是说所有的大公司程序员写出的代码就一定是最高的,主要还是和开发具体环境有关。
现在就拿个人写代码的一些经历来做个总结分享给大家,在外企代码审核的会比较严格一些,主要周围都是技术高手写的代码稍微有点不舒服,就会被立即指正过来,在这种环境代码的提升水平会非常的快,而且也是经常研究同事写的高质量的代码,有的时候写的代码功能实现了,但美国总部的老外还要拿着审核一遍,而且一般他们都会带着比较挑剔的眼光看待你的代码,开始还是非常的不适应,后来时间长了代码的质量反而得到大规模的提升,所以初级写代码的人如果有个严格要求的人写代码其实是好事。
记得有个同事现在已经工作差不多20年了,写代码的质量非常高几乎很少见非常明显的错误,有一次闲聊中说到代码是如何练出来的,才知道那是练出来的是在刚入行的时候有个非常严格的经理,只要有人代码写的不好,直接在黑板上被通报批评时间长了大家写代码的质量都提升上去了,所以代码质量的高低还是和是否对自己要求严格有着直接的关系,没有规矩的写代码必然很难有本质的提升。
在中小企业工作的时候代码基本上随意性很大,主要是人员相对少,项目赶得代码比较紧急,所以在代码审核这一块也是比较松懈,好在所在团队制定了一个代码上传的基准,临近的人员之间互相审核代码,相对公司别的部门代码质量还算高一些,回忆起来在这个公司唯一的贡献就是推动了代码的审核,在以前几乎一个人一个思想去写代码。
后来因为技术情怀加入了一家互联网公司,公司的规模也不小,发现代码的审核制度也是乱糟糟的,大家为了出版本代码经常出现一些内存泄漏或者别的问题,后来公司没有办法专门成立了一个性能组专门针对不好的质量代码进行修正,然后推动着把第二家公司的代码审核规则给落实到位了,代码是程序员的脸面,自己写的代码如果一直出问题说明找个人的能力存在问题,这对于有技术自尊的人来讲就是莫大的侮辱,所以程序员就是要对自己写的代码负责。
现在初创公司,几乎所有的代码都是带着团队写的,从开始就开始严抓代码的质量到现在已经几年的时间过去了,大家在写代码的时候都是非常谨慎,所以到现在代码质量能力都还可以,虽然在三线城市努力打造着一线城市的技术氛围,也算是对一线城市的开发环境一个怀念吧。