你们会不会在同一个程序中用两种代码风格,我好分裂

2014-04-26 13:59:05 +08:00
 refresh
主要是命名,有时候我用firstName,可有时候突然又觉得first_name好,就这样,一个程序有两种命名风格了。
6526 次点击
所在节点    程序员
51 条回复
xx314327475
2014-04-26 16:35:40 +08:00
@chmlai 我也是这么认为
sethverlo
2014-04-26 16:40:34 +08:00
我就 'foo' 和 "foo" 会混着用…
robertlyc
2014-04-26 16:53:29 +08:00
ruby风格
jsonline
2014-04-26 17:01:07 +08:00
JSHint + Grunt
lyragosa
2014-04-26 17:07:44 +08:00
php习惯下划线取名

js随便乱用
thanksir
2014-04-26 17:19:09 +08:00
以前还英文加拼音,我更分裂,后来改了
missdeer
2014-04-26 19:45:36 +08:00
C++用户表示随便引入2个第三方库就会引入2种代码风格。。。
baocaixiong
2014-04-26 19:57:49 +08:00
以前写php,都是驼峰的,后来写python,为了不让pycharm有波浪线,我开始写下划线,但是python项目里面都是以前程序员的驼峰,然后各种不协调开始了。。直到现在,一边写php一边写python,直要疯了。唉。
evererr
2014-04-26 20:04:33 +08:00
这不是强迫症。。。是你连命名都还没能力统一。。。loser...
scarlex
2014-04-26 20:23:47 +08:00
我看别人的开源项目的时候也会遇到这种情况,譬如现在在学习的这个: https://github.com/madhums/node-express-mongoose-demo/blob/master/server.js#L46
他绝大多数情况下都是用驼峰,结果这里出现了下划线....
wxm4ever
2014-04-26 20:47:30 +08:00
毕竟好多project不是一个人完成的。
superbear
2014-04-26 21:40:23 +08:00
偶尔会,@baocaixiong 切换不过来。。。
ksc010
2014-04-26 21:42:48 +08:00
有时候会 看怎么顺手就用什么
一般是下划线
但是太长了的话就用驼峰
也分语言
java驼峰
php下划线
js 混合
python 混合
refresh
2014-04-26 21:58:50 +08:00
@evererr winner晒一下代码让大家景仰一下嘛

@ksc010 多语言切换时候最容易出现不统一的问题,我数据库一般习惯用下划线,应该是以前mssql留下来的习惯,而且有些二逼数据库大小写读出来的字段全是小写
@sethverlo 中枪,我有时候会强迫自己去改
banbanchs
2014-04-26 22:26:58 +08:00
beautifulsoup4 也是有两种风格的命名风格呢(驼峰和下划线,为了兼容)
Sunyanzi
2014-04-26 22:38:39 +08:00
只要参与我的项目 ... 就按我的规矩来 ... 我不管你之前是什么风格都给我改 ...

同理如果是别人的项目 ... 需要我遵守什么条条框框我就遵守什么 ...

当然如果规范定的特别过分 ... 比如要求大括号换行 ... 抱歉我做不到 ... 请另找高明 ...

作为一只半吊子的架构师 ... 从技术层面统筹整个项目才是我的本职 ...

参与项目的人一旦多起来就必须强权 ... 这个事情没办法民主 ...
tangzx
2014-04-26 23:02:17 +08:00
不要在意这些细节
nor
2014-04-26 23:17:25 +08:00
多人合作的项目,为了后续维护的方便,我觉得还是按照规范来好吧。确定是用驼峰还是下划线亦或是混合。
我在工作中,参与的项目基本都是一人维护,JS部分使用驼峰,css中的className为了美观,一般用下划线去定义。
如果你快被这个问题害到人格分裂了,可以看下《编写可读代码的艺术》,我猜能缓解一下你的痛楚,至少能缓解一点点点点。
yibuyisheng
2014-04-26 23:28:04 +08:00
客户端js话,我还是坚持用驼峰的形式,因为会少掉下划线这个字符,虽然说js可以压缩,但是很多项目由于赶进度其实根本没有做压缩这个工作的
zts1993
2014-04-26 23:42:13 +08:00
会。。。但是相同模块肯定相同。。。

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

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

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

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

© 2021 V2EX