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

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

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

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

6503 次点击
所在节点    程序员
57 条回复
janxin
2019-06-21 14:02:54 +08:00
工具检查
russian
2019-06-21 15:33:10 +08:00
@hexingb 200 行的我感觉恶心,懒得说。如果有人写函数超过一千行我真的要和他好好谈谈,真的。绝对不能这么妥协。
brust
2019-06-21 15:40:58 +08:00
java 没有规范 但是我按阿里的 java 手册
Ritr
2019-06-21 15:57:07 +08:00
我们公司没什么规范,能跑就行!
我个人的代码风格是增强约束性,变量名起全名,function 行数在 50 行以内,减少公共变量等等
WispZhan
2019-06-21 16:06:43 +08:00
xxx-lint
checkstyle
sonarqube

最重要的 code review,不符合风格的,打回去
no1xsyzy
2019-06-21 18:28:15 +08:00
@jdhao 类似地,我认为算法工作最后得出的美感也会和程序员(软件工程)的不一样。
这不是在说个体差异,而是工作内容、工作需求、工作环境决定的。
至于最后会变成什么样我也不知道,就算这时候有谁预言中了也不过是瞎猫(略
gxm44
2019-06-21 18:34:28 +08:00
@jdhao 配合 black 吧
kljsandjb
2019-06-21 18:36:33 +08:00
大括号换行?
jdhao
2019-06-21 19:02:58 +08:00
@gxm44 目前用的是 pylint 和 flake8
ben1024
2019-06-21 19:05:59 +08:00
PSR
PHPCS
xiangliudev
2019-06-21 19:47:45 +08:00
我司 java 是用 checkstyle
FireCat
2019-06-21 20:27:37 +08:00
问题一:在网上搜下使用语言的比较有名的一个或几个规范。综合生成适合自己现在公司项目的。
问题二:拿着规范进行培训、使用代码检查工具等多管齐下
w292614191
2019-06-22 08:46:13 +08:00
@Jonz
@brust
@xsiong
我也装了 P3C,我感觉代码写不动了,时时刻刻都有问题,需要纠正写法,有时候特殊原因没办法按照完全规范,很尴尬。
Jonz
2019-06-22 10:03:38 +08:00
@w292614191 只能看具体是什么问题了,如果一直是没办法按规范来的就把那个类型的错误先关掉提示呗。刚刚加班想偷懒拷了一堆重复代码,也是一堆波浪线,后面想了想就还是抽出来公用方法了。感觉就是可以时刻提醒自己去按规范来
brust
2019-06-22 12:29:35 +08:00
@w292614191 #53
尽量遵循吧
阿里的 java 手册和 google java 手册 有点冲突
也不是一定要完全遵循
Earl
2019-06-22 13:39:42 +08:00
规范肯定有,而且我们是要求强制执行的。
合入前必须通过静态检查,不然不能合入。
l4ever
2019-06-23 10:20:51 +08:00
@l00t 反对,团队协作里面,代码规范很重要。

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

https://ex.noerr.eu.org/t/575953

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

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

© 2021 V2EX