无聊问下代码风格的事

2020-01-20 11:46:55 +08:00
 moxuanyuan

公司连我在内 6 个码农。。。

5 个都是习惯风格 1。。。

只有我一个是风格 2。。

你们用哪种风格?

8466 次点击
所在节点    PHP
87 条回复
Dylaan
2020-01-20 13:09:44 +08:00
2,[]
xiangyuecn
2020-01-20 13:12:17 +08:00
怎么好看怎么来,一行能解决又非常容易阅读的就没必要断成很多行,滚滚轮也是需要花力气的

比如:
if (短小绣花针){
code



if (短小绣花针)
{
code

公司是按代码行数付工资吗😂
tabris17
2020-01-20 13:13:51 +08:00
简单,以后 KPI 以代码行数计算
no1xsyzy
2020-01-20 13:15:39 +08:00
关于代码风格,pick one instantly and keep it permanently

我是总体倾向风格 2 的
但如果 1. 内容不是特别多特别长的,并且 2. 不是列表而是元组,可以接受风格 1

我解释下 2.,就是说这些字段间有某种内在联系,而不是单纯的枚举或者并列。
比如构成一个字典用的键值(```dctdata=dict(zip([...],lstdata))``` 中 [...] 的部分可以在一行内没问题)
或者是(迫于格林斯潘第十定律)需要写伪 Lisp 时 ```html=['html', ['body', ['h1', 'Hello World!']]]```
或者描述某种顺序 ```[first, second, last]```
icylogic
2020-01-20 13:17:01 +08:00
这有啥好操心的……统一定一个 format 的规范然后让 ide / pre-commit hook 负责这个就好了啊……
no1xsyzy
2020-01-20 13:20:39 +08:00
@onfuns git 友好需要最后也加逗号
否则一个 branch 里改动最后一行内容,另一个 branch 里最后新增一行(原最后一行需要增加逗号)
就可能 merge conflict。
guanhui07
2020-01-20 13:23:14 +08:00
三个元素以内并且 80 个字符以内用 1,超过则用 2
yim7
2020-01-20 13:25:44 +08:00
我喜欢 2,这样添加新元素很方便,直接换行
no1xsyzy
2020-01-20 13:26:26 +08:00
@icylogic 我跟你说,我给自己设计的规范是不能 lint 的……
我在 Python 下,单双引号的使用完全区分,单引号表示 “符号”,双引号表示 “字符串”。自动化方案无法做到的这个分析的。
mixure
2020-01-20 13:29:12 +08:00
管好自己就成。
kiritoxf
2020-01-20 13:32:55 +08:00
我们是尽量一行,但是超过 120 后要换行。
qiaoweizhen
2020-01-20 13:32:58 +08:00
2,变量采用小驼峰,array 改成[],数组最后元素加逗号。2 的原因主要是 git 增减某一个元素的时候很容易对比
moyupoi
2020-01-20 13:35:45 +08:00
肯定 2,除非懒了,不想维护的代码用 1,不过得多懒…
moyupoi
2020-01-20 13:38:06 +08:00
而且代码前面不要用 tab 直接空行,初学者才直接按 tab,学着用两个空格空行,看看代码规范,多看大神写的源码就知道该怎么做了
hauzi
2020-01-20 13:41:04 +08:00
[ ]
avenger
2020-01-20 13:47:36 +08:00
不要在风格上纠结浪费时间。php-cs-fixer 解千愁
laravel
2020-01-20 13:53:59 +08:00
当然是 2 了
$arr = [
"what",
"the",
"fuck"
];

不用 golang 的风格,我浑身难受
bnm965321
2020-01-20 13:56:01 +08:00
用 black/prettier 之类的工具自动格式化,不要在这方面费劲了
xh520630
2020-01-20 14:01:49 +08:00
@moyupoi 认真的吗?
PSR-2 :
2.4. 缩进
代码 必须 使用 4 个空格来进行缩进

大神都是用 2 个空格???
moyupoi
2020-01-20 14:03:30 +08:00
@xh520630 指的就是 4 个

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

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

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

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

© 2021 V2EX