你们在公司写代码有没有什么编程风格规范?一般都是怎么实施?

2019-06-20 19:13:07 +08:00
 jdhao

如题,譬如 Python 有 PEP8,谷歌的规范等。你们在公司写代码会不会遵循编程规范,还是大体上确保代码没问题就行,不是严格遵守这些规范?

如果遵守这些规范的话是怎么保证大家都遵守统一规范的,一般都采用什么办法

6028 次点击
所在节点    程序员
57 条回复
zyqzyq08
2019-06-20 19:16:15 +08:00
pycharm 直接 refomat code
moyupoi
2019-06-20 19:19:00 +08:00
前端可以加 eslint,然后增加 git 提交检查,如果有不规范直接自动禁止提交,非常管用
jdhao
2019-06-20 19:19:44 +08:00
@zyqzyq08 pycharm format 出来的虽然看上去遵守规范了,但是有时候比较丑,不美观
jdhao
2019-06-20 19:20:57 +08:00
@moyupoi 是 commit hook 之类的嘛,是不是有 warning 就提交不了
moyupoi
2019-06-20 19:34:03 +08:00
恩,但可以强制提交,加个-n 绕过 eslint 检查,但下一个人如果普通提交会被上一个人强制提交的代码卡住,然后这个人就被打死的
moyupoi
2019-06-20 19:37:34 +08:00
这种方式不适合那种水平很菜,代码已经写了好几万行没人维护的项目,适用于水平差不多的人,提高代码质量,相互约束,还有一种场景就是制那些水平很烂却牛逼哼哼的代码“大神”
russian
2019-06-20 20:15:02 +08:00
没有 code review 吗? code review 的时候可以给他提意见
jdhao
2019-06-20 20:46:16 +08:00
@russian 没有,都是自己写自己的,能跑就行
russian
2019-06-20 20:48:33 +08:00
@jdhao 那至少开会把?有的人代码写得很烂,比如一个函数 200 行,肯定所有人都能知道。这种容易出 bug 或者不好测试的,肯定会说起来。说起来的时候让他自己改
jdhao
2019-06-20 20:56:19 +08:00
@russian 我们做算法的,目前对代码要求不高,能跑就行,没有任何 review 过程
russian
2019-06-20 21:54:36 +08:00
@jdhao 我发现你没看明白我上边那句话。我觉得你们的团队要么很业余,要么你不是学 cs 的
jdhao
2019-06-20 22:48:50 +08:00
@russian 我知道你的意思,我们目前没有 code review 之类的,算法主要是输出训练好的模型,保证模型能得到需要的结果
hyrepo
2019-06-20 23:11:13 +08:00
Java 有静态检查插件,比如 checkstyle,风格不对会挂 build
russian
2019-06-20 23:50:08 +08:00
@jdhao 不。。。你不知道。。。
qiaobeier
2019-06-20 23:55:59 +08:00
eslint config
luozic
2019-06-21 07:26:45 +08:00
没有 code review 并且有基本规范和定期分享。也么有门槛监督,所有的规范都会变成空中的飞机。
Jonz
2019-06-21 08:21:25 +08:00
我们 Java 团队最近的新项目就是按阿里的编码规范来要求,IDEA 装 P3C 插件扫描。。
kerassss
2019-06-21 08:31:40 +08:00
@moyupoi 这东西真的有用嘛,每次感觉检查跑半天,影响前端同学开发效率的说。
xsiong
2019-06-21 08:38:39 +08:00
阿里的 java 手册
jowan
2019-06-21 08:51:54 +08:00
PSR

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

https://www.v2ex.com/t/575953

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

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

© 2021 V2EX