关于codereview:万字分享以Code-Review-最佳实践解答降本增效-or-增加成本之问上
近日,在极狐 TechTalk 直播上,极狐(GitLab) 高级解决方案架构师杨周分享了高效 Code Review 秘籍以及 Code Review 在理论业务场景中的最佳实际,并手把手带大家基于极狐GitLab 进行了 Code Review。 以下内容整顿自本次分享,干货爆满,分为高低两期: 上期解析代码品质问题、分支创立与评审、Git 标准、安全漏洞;下期解析代码标准、Code Review 实际中大家最关注的几个问题。关注「极狐GitLab」不迷路,一起 get Code Review 小技巧吧! 前言在软件行业,Code Review 始终被认为是一种十分好的工程实际,但在理论工作中,却三令五申也执行不上来。或是业务跑太快,没工夫 Code Review,或是即便发动 Code Review ,但 Reviewer 秒批准,收效甚微…… 其实,代码里有很多问题是值得去评审的,工程师本人可能会漠视。比方 Git 标准、代码标准、是否影响老代码、数据库英文术语设计、设计模式,业务逻辑是否正确等等。 不只是高级工程师在代码评审过程获得提高,高级工程师之间相互评审,也往往能发现一些问题,团队成员都能够互相学习和成长。 常见的代码品质问题有哪些?随便提交下图是网上曝光的一个大厂的代码,搞笑但实在。有人在正文外面恶搞,前面的同学看到接着恶搞。当然它也没有什么危害,但这阐明代码没有人管,大家都能够轻易提交,长此以往,代码问题就会逐步的暴发。 无用文件有的用户反映 Git 越来越慢,通过排查发现,有人提交了 jar 包,比方第三方包 rabbitmq,这是初学者常犯的谬误。 其实依赖包不应该提交代码库,应该通过 maven 网络仓库装置。有人问:不少国产包没有公布到 maven 开源仓库,只提供 jar 包下载,比方云领取,怎么办?好办,公布到极狐GitLab 公有 maven 仓库即可。 魔法数字大家在老我的项目里可能都见过 1、2、3、4 这种写法,前面接手的人齐全看不懂,甚至本人过一段时间也忘了。 有个说法叫「优良的代码都是不必正文的」,这句话是有情理的。如果再给右边的代码加正文,须要在 1234 的中央都加,反而累赘。正确做法是用英文常量来示意数字,从而防止这种魔法数字问题。 以上问题最根底的解法就是 Code Review。 创立分支和抉择评审创立分支的 2 种形式代码评审的根底是把骨干锁定起来,很多人可能会说:“我晓得,咱们都把骨干分支锁定了,大家都在开发分支上写代码,写完了间接提交,最初开发分支被间接合并骨干分支,就上线了。” 但这样的话,爱护机制就形同虚设了。 爱护分支的核心理念是爱护所有公共分支,如 develop ,是不能够间接推送的,如果有人尝试推送会间接报错。爱护分支当前,就须要创立长期分支。 ...