本文主要是介绍你知道华为为了让你好好写代码,做了哪些努力吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在华为最轻松快乐的事就是写代码。方案设计、逻辑思路、接口定义、数据结构在设计阶段都已经定好了,研发人员只需要按照领导给的设计文档来编写代码就好,几乎不用费脑子,第一个需求研发的时候我几乎不知道这个需求是干啥用的只需要按照接口就完成了研发要求。
同样在华子最烦的事是定方案和扯皮。事来需要先定位边界,一般定位边界的时间,一个BUG都快写完了[冷汗],我曾经最高记录拉了40多个人陆陆续续进会议定位BUG,从上午9点一直到下午5点中午饭在别人定位BUG的时候我吃了碗泡面。
为了让你写好代码,华为做了哪些努力呢?
1. 硬件
在华为每个人的能领到电脑都比较不错,几乎都是高于项目本身要求的配置。如果遇到大型的项目编译,可以申请服务器进行编译,大大缩短了编译时间。(想想我以前的公司,我们做浏览器研发电脑配置16G,编译一次浏览器,一个下午就过去了,并且你还不能动电脑,你动它
·它
还会闹脾气死给你看。虽然有两台电脑但是也无济于事呀,申请了很久才给换),每个人几乎都是双屏显示,一边看文档一边写代码事半功倍。
2. 培训
进入华为的项目前都要考试,安全考试和编码规范考试,通过以后才能进入项目,并且项目组定期会做编码培训和编码安全培训,编码培训会就近期的代码问题进行培训,大家就大概知道有哪些问题需要注意。编码安全培训,会就一些常见的漏洞进行培训教组员要避免出现安全问题,例如日志打印,异常处理可能会提示系统信息,如何避免sql注入,哪些操作需要写日志等。
3. 代码门禁
3.1 流水门禁
这东西很好,在你的代码上传时就会触发,会对代码的风格、复杂度、函数长度、代码格式、引用包的顺序、代码重复度、变量名称合规、接口是否有关键注释、是否使用了违规函数等进行检测。
通过检测后的代码几乎长得差不多了。代码风格都是统一的。
3.2 CodeReview
不同于原来的公司的是,华为的同事确确实实会帮你看代码,当然我也喜欢看别人的代码,一般我不会提问题,因为我不是学java的,所以也看不出什么问题,之所以喜欢看别人的代码是想学习别人的代码是怎么写的。因为我是新手所以很多人都会给我看代码,告诉那里不对,虽然有时候为了提交一个代码需要来来回回修改很多次,但是也学到了很多东西。下次就不会出现同样的问题。
通过上面重重的考验能够提交的到仓库的代码几乎不会有太大的问题(业务逻辑问题除外)。
这篇关于你知道华为为了让你好好写代码,做了哪些努力吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!