• 请不要在回答技术问题时复制粘贴 AI 生成的内容
refresh
V2EX  ›  程序员

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

  •  
  •   refresh · Apr 26, 2014 · 7933 views
    This topic created in 4579 days ago, the information mentioned may be changed or developed.
    主要是命名,有时候我用firstName,可有时候突然又觉得first_name好,就这样,一个程序有两种命名风格了。
    51 replies  •  2014-04-29 17:36:58 +08:00
    notcome
    notcome
    Apr 26, 2014
    1
    我也一样诶好分裂……
    最近突然爱上了下划线风格但是在用 Node.js
    fityme
    fityme
    Apr 26, 2014
    2
    中枪。
    不过现在已经完全改成下划线风格了。
    wickila
    wickila
    Apr 26, 2014
    3
    在几种语言中不停切换到时候会.比如java,python,js之间就会这样.不过不要在意这种细节:)
    refresh
    refresh
    OP
    Apr 26, 2014
    4
    @fityme
    @notcome

    我靠,原来不只是我一个人分裂,有时候会受到一些项目的影响,我在数据库命名的时候,喜欢用下划线,然后又把这个习惯带到代码中,js以前一直是用小驼峰的,为了跟数据库的字段匹配,又想改为下划线,看着好纠结
    snowhs
    snowhs
    Apr 26, 2014
    5
    鼓起勇气适应一下就好啦。我们现在不就挺好的~
    refresh
    refresh
    OP
    Apr 26, 2014
    6
    @wickila 主要是看着不爽,就想统一风格,强迫症是一种病,得治
    dong3580
    dong3580
    Apr 26, 2014
    7
    一般情况,我变量名都会第一个字母小写,第二个单词首字母大写:firstName;
    方法名:FirstName
    在js里面这种请看不复存在,有时候大写有时候全小写。
    refresh
    refresh
    OP
    Apr 26, 2014
    8
    @dong3580 node.js中,我FirstName一般是类名,全大小表示全局,_name表示require的,我准备在mongodb中用小驼峰算了。
    jakwings
    jakwings
    Apr 26, 2014
    9
    反正全局变量一定要有它的特点。
    ericls
    ericls
    Apr 26, 2014 via Android
    10
    自己是全部用的underscore 但是发现django里面有render_to_response HttpResponse HttpResponseRedirect
    SErHo
    SErHo
    Apr 26, 2014
    11
    @ericls 类名和函数、变量名是不同的风格。
    Ever
    Ever
    Apr 26, 2014
    12
    @ericls django那个正常, render_to_response是函数, HttpResponse和HttpResponseRedirect是类名, python程序一般都是这种风格。
    hitsmaxft
    hitsmaxft
    Apr 26, 2014
    14
    我觉得一般会考虑组件的组织和业务流程是否合理, 代码风格这种都是小事情, 跟结果无关, 也就是, 别浪费时间
    konakona
    konakona
    Apr 26, 2014
    15
    偶尔会,这是因为不同电脑上的IDE的配置不同。
    lazyphp
    lazyphp
    Apr 26, 2014
    16
    alt + shift +f 风格再也不分裂。
    lazyphp
    lazyphp
    Apr 26, 2014
    17
    原来命名风格。没看内容。哈哈~~
    这个问题。习惯就好了。反正IDE会帮你读取,只要不是太凌乱,几乎不会有太大问题的。、
    kodango
    kodango
    Apr 26, 2014
    18
    会有,比如不同的语言,python 我喜欢用 unix 风格的下划线,javascript 就用驼峰风格。有时候改写现有的代码,一把也是忍着适合已有的风格。
    ericls
    ericls
    Apr 26, 2014
    19
    @SErHo

    @Ever

    长姿势了。。
    因为平时都是像函数一样调用 所以没注意
    chmlai
    chmlai
    Apr 26, 2014
    20
    最起码同一份文件要保持一种风格吧
    xx314327475
    xx314327475
    Apr 26, 2014
    21
    @chmlai 我也是这么认为
    sethverlo
    sethverlo
    Apr 26, 2014
    22
    我就 'foo' 和 "foo" 会混着用…
    robertlyc
    robertlyc
    Apr 26, 2014
    23
    ruby风格
    jsonline
    jsonline
    Apr 26, 2014
    24
    JSHint + Grunt
    lyragosa
    lyragosa
    Apr 26, 2014
    25
    php习惯下划线取名

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

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

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

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

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

    参与项目的人一旦多起来就必须强权 ... 这个事情没办法民主 ...
    tangzx
    tangzx
    Apr 26, 2014 via iPhone❤️1
    37
    不要在意这些细节
    nor
    nor
    Apr 26, 2014
    38
    多人合作的项目,为了后续维护的方便,我觉得还是按照规范来好吧。确定是用驼峰还是下划线亦或是混合。
    我在工作中,参与的项目基本都是一人维护,JS部分使用驼峰,css中的className为了美观,一般用下划线去定义。
    如果你快被这个问题害到人格分裂了,可以看下《编写可读代码的艺术》,我猜能缓解一下你的痛楚,至少能缓解一点点点点。
    yibuyisheng
    yibuyisheng
    Apr 26, 2014
    39
    客户端js话,我还是坚持用驼峰的形式,因为会少掉下划线这个字符,虽然说js可以压缩,但是很多项目由于赶进度其实根本没有做压缩这个工作的
    zts1993
    zts1993
    Apr 26, 2014
    40
    会。。。但是相同模块肯定相同。。。
    Green
    Green
    Apr 26, 2014❤️2
    41
    最痛苦的事不是看翔一样的代码,而是要在翔一样的代码上加功能,为了保持一致性,还要把代码模仿出翔的模样。

    最近在weibo上看到的一句话。
    exoticknight
    exoticknight
    Apr 27, 2014
    42
    python和qt一下用的那会也是差不多
    aurorawu
    aurorawu
    Apr 27, 2014
    43
    在java里面就是完全驼峰命名,python主要是下划线
    lbj96347
    lbj96347
    Apr 27, 2014
    44
    真要做到面面俱到挺难的,尤其好像前面有人说的多种语言切换的时候。前段时间,Javascript,Objective-C,Python...思维一下子切换不过来。直接在JS中写:if shit is fuck ...
    lm902
    lm902
    Apr 27, 2014
    45
    我表示一般都是这样
    HttpWebRequest Request = new HttpWebRequest(RequestUri)
    单词头大写
    madao
    madao
    Apr 27, 2014
    46
    iOS Ruby Javascript 同时推进的表示换着写的摸鱼久点就能自如切换。
    ldehai
    ldehai
    Apr 27, 2014
    47
    @Green 精辟!新人写代码一般参照老人写的,如果老人写的是翔一样的代码,那么整个项目就是一坨翔
    mengzhuo
    mengzhuo
    Apr 27, 2014
    48
    js python 切换,表示人格早已分裂了
    xuming
    xuming
    Apr 27, 2014
    49
    常年在多种语言下切换,早就分裂了;不再勉强。
    FrankHB
    FrankHB
    Apr 29, 2014
    50
    就算是同一个语言,如果用到了不同风格的依赖,不得不分裂。
    趁早约定好convention。
    MaiCong
    MaiCong
    Apr 29, 2014
    51
    看来大家都被搞得分裂了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   656 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 291ms · UTC 18:34 · PVG 02:34 · LAX 10:34 · JFK 13:34
    ♥ Do have faith in what you're doing.