问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

IT培训分享程序员需要关注哪些代码优化

发布网友 发布时间:2023-04-27 14:00

我来回答

1个回答

热心网友 时间:2023-10-23 12:25

对于程序员来说,软件编程开发代码质量能够直接反应出一个程序员能力的高低,下面IT培训就一起来了解一下,在代码质量优化方面,我们需要关注哪些问题。



1.吹毛求疵般地执行编码规范

严格执行代码编写规范,可以使一个项目乃至一个公司的代码具有完全统一的风格,就像同一个人编写的一样,而且命名良好的变量,函数,类和注释,也无疑可以提高代码的可读性.具体落实到执行层面,可以参照Google的编码规范或者java官方的编码规范,网上可以找到,关键是要严格遵守,并且在codereview时,严格要求,没有按照规范的一定要指出并且要求修改.

实际情况往往是虽然大家都知道优秀的代码规范是怎样的,但在具体写代码的过程中,却执行的差强人意,很多情况是认识上不够重视,觉得一个变量或者函数的命名成哪样关系不大,所以不够推敲,注释很多也都不写,codereview的时候大家也都事不关己心态,或者觉得没必要太抠细节,导致慢慢的整个codebase变得越来越差.所以这里还是要强调一下,细节决定成败,提高团队对代码规范的认同及其严格的执行是关键.

2.编写高质量的单元测试

单元测试是容易执行,且对提高代码质量见效快的方法之一还。但还是有很多公司对单元测试重视不够,包括一些大的互联网公司,不写或者随便写写。

有些工程师觉得有测试团队就够了,再写单元测试就是浪费时间。其实测试团队的测试和单元测试是在不同层面上的,测试团队的测试一般是黑盒测试,系统层面的集成测试,对于复杂系统来说,组合爆炸,a测试团队无法穷举所有的测试用例。单元测试是代码层面的测试,一般是针对类的测试。既然无法从系统的整体上保证100%符合我们的预期,那单元测试起码能保证我们代码在细粒度上运行符合预期。

有些工程师认为开发任务重没时间写。这个还是没有足够重视单元测试,觉得是可有可无的部分,才会有这样的想法。写好单元测试,节省很多解决线上bug的时间,开发时间反而更充足了。

还有很多工程师虽然在写单元测试,但只对正常流程做测试。代码中的bug多数是写代码时异常情况没有考虑全面导致的,正常流程一般不会出问题。单元测试的作用就在于测试各种异常情况下代码的运行是否符合预期,所以只对正常流程测试无法发挥单元测试真正的作用。

一般情况下,单元测试代码量要比要测试的代码多,一般是1-2倍的样子,写单元测试本身没有太多的技术挑战,主要看工程师逻辑是否缜密,能够考虑各种异常情况,写起来比较枯燥,所以写高质量的单元测试的一方面要靠工程师的耐心执行,另一方面要靠团队的严格要求。当然这些都是建立在对单元测试重要性的认同之上。


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 小爱同学怎么更改时间 单位性质是公益一类人员身份有财政全额和自收自支怎么改革 梦见房间屋顶破洞的预兆 梦见房顶破的预兆 梦见房屋顶破了的预兆 artal00m是华为什么型号 怎么查信用卡总共欠款怎么查信用卡欠款本金和利息分别是多少 基层工作总结报告四篇 基层护士工作总结精选三篇 天然气壁挂炉的火有时大有时小这是为什么呢一般情况下是小火 壁挂炉49度只能烧小火吗 不求完美,只求适合自己的代步工具 北京新能源汽车怎么样 北汽新能源EC3怎么样 手机换电池还会发烫吗? 英语专业八级考试发几套卷子 英语八级考试全国统一试卷吗 qq人脸识别要点头吗 框架结构设计应注意的问题(二) 【多层框架结构设计】多层框架结构设计实例 设计一个程序要求完成以下功能在代码编写过程中请注意java编程规范 支付宝开通了花呗每次坐公交都优先扣除花呗怎样更改为余额支付 昆山汽车钣金喷漆哪家好 车门被撞修复需要多少钱 苏州有没有好点的修理店 谢谢 苏州恒千硕精密钣金有限公司怎么样? 谢师宴冷菜酱鸭叫什么名字 弱弱的问一句,谁知道卡西欧*神器TR350S的闪光灯在光线不好的环境下怎么打开? 两相电的电热水炉最大能成多少升水 加热器三相和二相哪个耐用些 俩象电能接斯密斯热水器吗 电热水器不加热两项都有电怎么回事? 雷神笔记本怎么设置u盘启动 古代的垃圾是如何处理的?当时的环境问责政策是怎样的? 自然人和自然人投资控股法人的区别 黄楼的解释 医院医用灭菌包装纸袋一天能用几个 锁阳发霉了还能用吗 锁阳长毛了还可以吃吗 我的手机有2个插手机卡的卡槽,但我插上两个手机卡,为什么只能显示出来一个手机卡呢?杂回事呢? 车牌字母多好还是数字多好 车牌吉利数字的挑选方法? 车牌字母单双号怎么看 区分单双号的技巧?