发起个讨论,你们公司有 code review 吗?

2016-07-11 10:02:22 +08:00
 zzzzzy

code review 好处很多,可以规范代码、传递知识和保证代码质量等,但是因为项目进度和其他因素,不一定保证 review 被有效执行。请教各路大神都是怎么做的?有没有啥套路、工具、方法之类的。

16332 次点击
所在节点    程序员
108 条回复
iphantom
2016-07-11 17:28:10 +08:00
用的 git 每次都需要 review 然后再合并
我感觉 leader 只看看大概逻辑和写代码风格
特别是有无性能特低的代码,有没有良好的缩进和注释习惯
NovemberEleven
2016-07-11 17:28:30 +08:00
外包行业,做项目的时间都不够,唉,还 review 。
messense
2016-07-11 17:39:37 +08:00
@proudzhu 因为是 test fixture.....
tianlang1989
2016-07-11 17:48:44 +08:00
有,个人觉得很重要
我们公司时间也很紧,天天晚上加班
然而 CR 流程一直保留
clorts
2016-07-11 18:13:43 +08:00
@Tonni github enterprise 价格多少?

@Ixizi review 代码要看多久?
@broadliyn review 是闲的蛋疼公司才干的么?功能都赶不及, review 个蛋啊:)
@yangxiongwei 用这个多久了?是不是很烦躁呢?
@repus911 review 这么麻烦啊?是一行行代码看过去么?都能看懂么?
lightening
2016-07-11 18:15:02 +08:00
有,必须有人 review 才能 merge 。
repus911
2016-07-11 18:29:14 +08:00
@clorts gitlab 我们 gitlab 用开源版 还没有特殊需求

有的大功能比较麻烦,数据库看一遍, redis 看一遍,核心逻辑看一遍,兼容性过一遍,确认一遍。中间还有打回去修改,那边一个 sprint 10 天开发过来的 mr 怎么也得对上个 1 、 2 个小时。

当然这种情况比较少见,一般 bugfix 10 分钟,小功能半个小时搞定,还有熟练工发过来的来基本也是 10 分钟内。

别说我还真遇见过单元测试和 QA 没覆盖到的低级语法错误,嘿嘿嘿。
yangxiongwei
2016-07-11 18:40:05 +08:00
@clorts 习惯就好。代码质量就靠这个加 测试来保证了。

而且这样是非常有必要的,前期花点功夫,后期维护起来会简单很多。
kqz901002
2016-07-11 18:45:48 +08:00
@sc3263 svn 可以和 review board 配合起来用,很方便
shyrock
2016-07-11 18:51:41 +08:00
@chousb one in One?
robert9484
2016-07-11 18:52:47 +08:00
没有啊
DingSoung
2016-07-11 19:21:56 +08:00
新功能没有。旧的代码,涉及底层公共的一般我自己写,让小弟看看久合了。剩下的就让测试妹子把关了。
ourcubk
2016-07-11 20:19:53 +08:00
代码->gerrit->自动编译 /UT/复杂度校验->review->review 通过触发自动编译生成 img->自动生成包->自动安装包->重启机器->启动完成后触发各种 case 跑自动化测试->代码 gerrit merge into git brunch->git brunch 自动 merge into brunch->终于他妈妈的完成了...........................................................................................................
review 都是小事,重要的耗时间的都是 review 无关,却严格控制代码之类的其他工作...我们公司这样进去的代码,感觉还挺放心的...
ourcubk
2016-07-11 20:20:46 +08:00
git brunch 自动 merge into master...
mahone3297
2016-07-11 21:00:57 +08:00
再来一个话题,有写 test 吗?
xwartz
2016-07-11 21:28:09 +08:00
代码烂成屎,入错坑了。。
Totato5749
2016-07-11 21:30:45 +08:00
@mahone3297 哈哈哈哈 没有
sc3263
2016-07-11 22:11:54 +08:00
@kqz901002 是么?我试试。谢啦~

其实讲道理,这东西,得项目组 leader 规定,强制执行才有效果。个人提出来,只会被认为工作量不饱和,闲着没事干。前几天在新项目组里提出来要搞一整套流程。然后被所有人反对了,理由是浪费时间。。。
hantsy
2016-07-11 22:18:55 +08:00
@iphantom 你们不写测试吗》
hantsy
2016-07-11 22:24:16 +08:00
基本上用 Github Flow 。。。 Fork , Branch, PR, Code Review

结合 Circle CI 等,每个 Branch 都是自动运行测试,从建 PR 开始几乎团队所有人都会参与 Review ,特别与其他人有交叉的部分,@相关人,反复讨论修改。

Upstream Master 在一些项目是稳定分支,执行自动部署。没 Code Review 谁敢直接部署?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/291623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX