你知道华为为了让你好好写代码,做了哪些努力吗?

在华为最轻松快乐的事就是写代码。方案设计、逻辑思路、接口定义、数据结构在设计阶段都已经定好了,研发人员只需要按照领导给的设计文档来编写代码就好,几乎不用费脑子,第一个需求研发的时候我几乎不知道这个需求是干啥用的只需要按照接口就完成了研发要求。

同样在华子最烦的事是定方案和扯皮。事来需要先定位边界,一般定位边界的时间,一个BUG都快写完了[冷汗],我曾经最高记录拉了40多个人陆陆续续进会议定位BUG,从上午9点一直到下午5点中午饭在别人定位BUG的时候我吃了碗泡面。

为了让你写好代码,华为做了哪些努力呢?

1. 硬件

在华为每个人的能领到电脑都比较不错,几乎都是高于项目本身要求的配置。如果遇到大型的项目编译,可以申请服务器进行编译,大大缩短了编译时间。(想想我以前的公司,我们做浏览器研发电脑配置16G,编译一次浏览器,一个下午就过去了,并且你还不能动电脑,你动·还会闹脾气死给你看。虽然有两台电脑但是也无济于事呀,申请了很久才给换),每个人几乎都是双屏显示,一边看文档一边写代码事半功倍。

2. 培训

进入华为的项目前都要考试,安全考试和编码规范考试,通过以后才能进入项目,并且项目组定期会做编码培训和编码安全培训,编码培训会就近期的代码问题进行培训,大家就大概知道有哪些问题需要注意。编码安全培训,会就一些常见的漏洞进行培训教组员要避免出现安全问题,例如日志打印,异常处理可能会提示系统信息,如何避免sql注入,哪些操作需要写日志等。

3. 代码门禁

3.1 流水门禁

这东西很好,在你的代码上传时就会触发,会对代码的风格、复杂度、函数长度、代码格式、引用包的顺序、代码重复度、变量名称合规、接口是否有关键注释、是否使用了违规函数等进行检测。
通过检测后的代码几乎长得差不多了。代码风格都是统一的。

3.2 CodeReview

不同于原来的公司的是,华为的同事确确实实会帮你看代码,当然我也喜欢看别人的代码,一般我不会提问题,因为我不是学java的,所以也看不出什么问题,之所以喜欢看别人的代码是想学习别人的代码是怎么写的。因为我是新手所以很多人都会给我看代码,告诉那里不对,虽然有时候为了提交一个代码需要来来回回修改很多次,但是也学到了很多东西。下次就不会出现同样的问题。

通过上面重重的考验能够提交的到仓库的代码几乎不会有太大的问题(业务逻辑问题除外)。

其他QT文章
1. QT开发环境安装以配置。
2. QT线段画板实战
3. 半小时玩转QT桌面系统托盘(含托盘消息)
4. QT入门开发一个时钟
5. 半小时教你做大转盘游戏(QT篇)
6. 手把手教你制作【带吸附效果的线段绘制】(QT)
7. 手把手教你开发-滚动效果号码抽奖(QT)
8. 100行代码实现贪吃蛇小游戏
9.C++实现《扫雷》游戏(入门经典)
10. svg转图片工具开发
11. Qt网路与通信(获取本机网络信息)
12. Qt网路与通信(UDP客户与服务)
13. Qt网络与通信(TCP聊天室)
14. Qt多线程以及线程池
15. Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例
16. 取色器(QT)
17. MQTT客户端入门开发
18.QT文件上传带进度条实例(含源码)
19. Qt音乐播放器开发实例(可毕设含源码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三雷科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值