V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kstsca
V2EX  ›  程序员

其实程序员就2类。

  •  
  •   kstsca · 2014-01-20 15:11:15 +08:00 · 12064 次点击
    这是一个创建于 3995 天前的主题,其中的信息可能已经有所发展或是发生改变。


    我是右边的,你呢
    123 条回复    1970-01-01 08:00:00 +08:00
    1  2  
    LazyZhu
        1
    LazyZhu  
       2014-01-20 15:13:27 +08:00
    右边
    求详解
    senghoo
        2
    senghoo  
       2014-01-20 15:14:24 +08:00   ❤️ 1
    烧死左边。
    coosir
        3
    coosir  
       2014-01-20 15:14:42 +08:00
    tywtyw2002
        4
    tywtyw2002  
       2014-01-20 15:16:42 +08:00 via Android
    右边 kernel标准
    raincious
        5
    raincious  
       2014-01-20 15:17:07 +08:00
    http://img.ly/xOfr

    本来是右边的,但是。。。。可恶的PSR2。。。
    kunimi
        6
    kunimi  
       2014-01-20 15:17:45 +08:00   ❤️ 4
    Python党笑而不语
    guotie
        7
    guotie  
       2014-01-20 15:18:03 +08:00
    本来是左边,可golang强制右边
    raincious
        8
    raincious  
       2014-01-20 15:18:44 +08:00
    @raincious 咦,不对呢。这么说我还是右边的。。。但是。。。函数和方法又得换行。。。。
    iscraft
        9
    iscraft  
       2014-01-20 15:20:09 +08:00   ❤️ 1
    左边 不对齐不舒服 强迫症怎么办
    jtacm
        10
    jtacm  
       2014-01-20 15:20:37 +08:00
    我是左边,因为我一直觉得左边的对齐更美观和直接。
    想问问右边的好处。
    cdfmr
        11
    cdfmr  
       2014-01-20 15:20:48 +08:00
    骑墙派,每家公司的规范都不一样。目前是左边的,实际更喜欢右边的。
    kchum
        12
    kchum  
       2014-01-20 15:21:30 +08:00
    看项目需求,之前项目组长统一按左边。。
    xingxiucun
        13
    xingxiucun  
       2014-01-20 15:22:12 +08:00
    左边的都是win吗。
    min
        14
    min  
       2014-01-20 15:25:22 +08:00   ❤️ 1
    if弱爆了

    骚年,我看你的骨骼精奇,是万中无一的编程奇才,来来来,我这里有一本design pattern你拿去看看,试试里面的strategy pattern吧
    exoticknight
        15
    exoticknight  
       2014-01-20 15:28:06 +08:00
    无偏好……要看是什么代码……
    acros
        16
    acros  
       2014-01-20 15:29:36 +08:00
    不对齐不舒服。
    右边唯一的好处就是省行数,现在显示器都23/24了,不差这点。
    sogood
        17
    sogood  
       2014-01-20 15:30:03 +08:00
    其实哪一种都无所谓,只要不影响程序执行...按照统一的规范来都 OK...
    一定要以大括号的位置来分类,那还有第三类,就是在同个项目里有时左,有时右...
    其实真的也就两类,一个是按照项目规范来,一个是不按规范。
    这种东西真的没啥好讨论的...
    coolicer
        18
    coolicer  
       2014-01-20 15:30:21 +08:00
    phper天生被教左边?反正我看Php视频都是这样,由于我是写JS,所以PHP也是写成右边这样。
    coolcfan
        19
    coolcfan  
       2014-01-20 15:31:44 +08:00
    其实左边的都是按照行数给钱的 XD
    MASAILA
        20
    MASAILA  
       2014-01-20 15:32:15 +08:00
    xavierskip
        21
    xavierskip  
       2014-01-20 15:32:50 +08:00
    哈哈,python是异类对吧!
    anson0370
        22
    anson0370  
       2014-01-20 15:39:55 +08:00
    难道不是从 github 找代码和从 stackoverflow 找代码两种么
    当然还有一种从百度知道找
    hanf
        23
    hanf  
       2014-01-20 15:39:56 +08:00
    我认为这样分不对。事实上本猿主要用右边但是基于代码的可读性
    考虑偶然会用左边的风格,在这点上,我结合了(*nix)传统、(*nix)美学还有工程性
    的考虑,程序员(做事的人)本应该这样,而不是拘泥于无聊的偏执和所谓的“强迫症”。
    (btw,我没见过有一个群体比程序员群体更喜欢说自己有病的了)
    要我来说,应该这样分才对:
    =======================

    程序员可以分成这两类:
    if(whatthe) if (whatthe)
    hell hell

    烧死左边的!
    xieyu33333
        24
    xieyu33333  
       2014-01-20 15:40:14 +08:00
    右边
    zencoding
        25
    zencoding  
       2014-01-20 15:40:35 +08:00
    右边+1
    ceclinux
        26
    ceclinux  
       2014-01-20 15:43:39 +08:00 via Android
    右边舒服
    cxe2v
        27
    cxe2v  
       2014-01-20 15:44:14 +08:00
    烧死右边的
    rockpine
        28
    rockpine  
       2014-01-20 15:44:43 +08:00   ❤️ 1
    突然想到成龙的《我是谁》,最后楼顶决斗的场面
    A:现在你有两条路可选,一,乖乖的交出光盘,自己跳下去;二,我们抢回光盘,把你扔下去。
    成龙:还有第三条路可选,光盘我留着,把你俩扔下去。
    貌似众多pythoner面对这个图的时候,有成龙说第三条路的感觉
    lycheng
        29
    lycheng  
       2014-01-20 15:45:04 +08:00
    python 程序员怎么办
    x86
        30
    x86  
       2014-01-20 15:45:18 +08:00
    右边看着舒服
    cassiuschen
        31
    cassiuschen  
       2014-01-20 15:48:58 +08:00 via iPhone
    不知两类吧………花括号只在单行代码使用,多行的时候不用花括号的说…
    raincious
        32
    raincious  
       2014-01-20 15:50:02 +08:00
    @rockpine 放心,还有TAB和空格。
    nigelvon
        33
    nigelvon  
       2014-01-20 15:50:21 +08:00
    php左边 js右边。
    AnyOfYou
        34
    AnyOfYou  
       2014-01-20 15:51:10 +08:00
    之前其实没太在意,后来一次被一个if();的情况坑了,debug了一下午,就开始理解为啥go强制使用右边的了~
    @guotie
    bingwenshi
        35
    bingwenshi  
       2014-01-20 16:02:20 +08:00
    python党过来看看
    isaced
        36
    isaced  
       2014-01-20 16:03:04 +08:00
    右边~
    lemonlwz
        37
    lemonlwz  
       2014-01-20 16:12:46 +08:00
    右边...如果哪家公司是按行数算钱的话..我可以考虑下换左边 :)
    zhujinliang
        38
    zhujinliang  
       2014-01-20 16:14:08 +08:00
    视语言而定, php、C#是左边,js是右边
    go语言特么你敢是左边吗
    PotatoBrother
        39
    PotatoBrother  
       2014-01-20 16:14:24 +08:00
    Python 笑而不语
    ceclinux
        40
    ceclinux  
       2014-01-20 16:17:17 +08:00 via Android
    @min 又是一个设计模式中毒的233
    wingoo
        41
    wingoo  
       2014-01-20 16:24:38 +08:00
    以前写c#, 左边
    后来写php 右边
    再后来写python, 烧死你们, 哼
    viator42
        42
    viator42  
       2014-01-20 16:25:36 +08:00
    带大括号的一律左边,就不明白省那一行图的啥
    favormm
        43
    favormm  
       2014-01-20 16:32:51 +08:00
    以前喜欢左边,现在喜欢右边。
    missdeer
        44
    missdeer  
       2014-01-20 16:35:44 +08:00
    时左时右
    wity_lv
        45
    wity_lv  
       2014-01-20 16:39:06 +08:00
    一直右边。
    微软党貌似左边。
    yinxingren
        46
    yinxingren  
       2014-01-20 16:40:20 +08:00
    右边
    yinxingren
        47
    yinxingren  
       2014-01-20 16:40:50 +08:00
    右边,but 有些IDE或者插件会格式化如左
    Actrace
        48
    Actrace  
       2014-01-20 16:45:00 +08:00
    右边撸过.
    cYcoco
        49
    cYcoco  
       2014-01-20 16:47:06 +08:00
    写JAVA的估计都是右边
    zhouquanbest
        50
    zhouquanbest  
       2014-01-20 16:47:34 +08:00
    忽左忽右 雌雄莫辩
    romisanic
        51
    romisanic  
       2014-01-20 17:06:49 +08:00
    天生右边 。。。 看着左边那个花括号占的那一行就不爽!
    hkongm
        52
    hkongm  
       2014-01-20 17:12:56 +08:00
    右边。。。
    itfanr
        53
    itfanr  
       2014-01-20 17:14:44 +08:00
    右边。。。
    loading
        54
    loading  
       2014-01-20 17:16:41 +08:00 via iPhone
    这是高级黑。
    -python
    66CCFF
        55
    66CCFF  
       2014-01-20 17:17:00 +08:00
    @kunimi +10086
    另我是左边owo
    hadoop
        56
    hadoop  
       2014-01-20 17:18:44 +08:00
    左边的都是异端!
    housne
        57
    housne  
       2014-01-20 17:19:31 +08:00
    右边
    Mutoo
        58
    Mutoo  
       2014-01-20 17:22:10 +08:00
    这种事都不在我的思考范围内,交给 auto format 了。
    lightening
        59
    lightening  
       2014-01-20 17:22:30 +08:00
    Ruby 笑而不语
    zorceta
        60
    zorceta  
       2014-01-20 17:24:54 +08:00
    Scheme笑而不语
    GeBron
        61
    GeBron  
       2014-01-20 17:26:49 +08:00 via Android
    看不同语言吧
    zheitang
        62
    zheitang  
       2014-01-20 17:27:57 +08:00
    CSS 笑而不语
    chilaoqi
        63
    chilaoqi  
       2014-01-20 17:31:54 +08:00
    烧死左边
    anewg
        64
    anewg  
       2014-01-20 17:41:52 +08:00
    php,js我一律用右边
    jasontse
        65
    jasontse  
       2014-01-20 17:50:46 +08:00 via iPad
    右边路过 烧死左边
    along
        66
    along  
       2014-01-20 17:56:11 +08:00
    这种帖子明显是收分的节奏嘛
    biaobiaoqi
        67
    biaobiaoqi  
       2014-01-20 18:26:05 +08:00
    写Java用右边
    写objc用左边
    写ruby,嘿嘿
    wodemyworld
        68
    wodemyworld  
       2014-01-20 19:06:41 +08:00
    ~Python党来凑个热闹~
    xgdyhaiyang
        69
    xgdyhaiyang  
       2014-01-20 19:15:45 +08:00
    mikawudi
        70
    mikawudi  
       2014-01-20 19:33:47 +08:00
    神圣的大括号战争再次打响~~
    ....话说就算写java我也要在eclipse里把标准模板改成左边肿么破....
    另外
    lisp什么的说:我算啥?{}什么的要肿么用啊?我的编译器识别不了....语句块?那是神马东西?
    jianghu52
        71
    jianghu52  
       2014-01-20 19:46:01 +08:00
    哎,一路看下来好像还是右边多一些,但是我依然会站在左边。
    est
        72
    est  
       2014-01-20 19:46:53 +08:00
    右边+python党
    Sunyanzi
        73
    Sunyanzi  
       2014-01-20 19:52:36 +08:00
    虽然知道这是钓鱼贴 ... 可我还是忍不住咬钩了 ...

    左边和右边唯一的区别就是左边是给机器看的 ... 右边是给人看的 ...

    检测代码覆盖率或者做执行时监控的时候右边这种写法会导致结果不准 ...

    但毫无疑问的是右边更好看 ...

    我是坚定的右边党 ... 哪怕代码是按行数算钱的我也坚持不会放弃自己的审美 ...

    如果一家公司的编码规范强制要求写左边 ... 我会毫不犹豫的离开 ...
    zoowii
        74
    zoowii  
       2014-01-20 19:56:24 +08:00
    右边,或者Python
    左边都要烧死,看着恶心
    bengol
        75
    bengol  
       2014-01-20 20:03:34 +08:00
    烧死右边,看着好丑
    jedyu
        76
    jedyu  
       2014-01-20 20:05:47 +08:00
    右边这么难看,怎么忍!
    lleon
        77
    lleon  
       2014-01-20 20:19:55 +08:00
    if (condition)
    { statement1;
    statement1;
    ......
    }
    oldcai
        78
    oldcai  
       2014-01-20 20:27:45 +08:00
    写C/CPP的时候在左边
    写js的时候在右边
    VYSE
        79
    VYSE  
       2014-01-20 20:35:53 +08:00
    诅咒右边的总是少写一个括号
    eickegao
        80
    eickegao  
       2014-01-20 20:58:06 +08:00
    左边的。右边感觉有点问题,如果是一大段的if判断,一样看上去,很难看出具体哪个IF判断了哪个。而且有人还喜欢省略括号。这还是没加else的情况,如果加了更混乱。

    if(1){
    if(2){
    if(3){
    if(4) abc();
    }else{
    abc();
    }
    }else{
    abc();
    }
    }

    但是如果是左边就容易看了


    if(1)
    {
    if(2)
    {
    if(3)
    {
    if(4)
    {
    abc();
    }
    }
    else
    {
    abc();
    }
    }
    else
    {
    abc();
    }
    }
    eickegao
        81
    eickegao  
       2014-01-20 21:01:44 +08:00
    这个排版好像出问题了。

    其实楼上右边党可以试试看这种逻辑的代码,我感觉如果是用右边的话,会很难看清楚。
    iiduce
        82
    iiduce  
       2014-01-20 21:04:20 +08:00
    右边。浪费一行可耻。
    ThomasChan
        83
    ThomasChan  
       2014-01-20 21:20:50 +08:00
    右边。js php都这么写。
    Artotria
        84
    Artotria  
       2014-01-20 21:47:23 +08:00
    看大家都是右边,为毛我是左边的说O__O"…
    nuansediao
        85
    nuansediao  
       2014-01-20 22:05:33 +08:00
    我还以为一类是github,一类是stackoverflow
    ffts
        86
    ffts  
       2014-01-20 22:07:37 +08:00
    右边的报道
    standin000
        87
    standin000  
       2014-01-20 22:30:14 +08:00
    右~~~
    switch
        88
    switch  
       2014-01-20 22:37:40 +08:00
    c 时左边,js 时右边
    dearsting
        89
    dearsting  
       2014-01-20 22:38:33 +08:00
    还以为是男的和女的
    markmx
        90
    markmx  
       2014-01-20 22:54:26 +08:00
    强迫症 必须 右边的!
    pirex
        91
    pirex  
       2014-01-20 23:02:04 +08:00
    烧死左边
    gerorim
        92
    gerorim  
       2014-01-20 23:05:04 +08:00   ❤️ 1
    处女座中枪,表示非对称对齐不可。。
    icyalala
        93
    icyalala  
       2014-01-20 23:06:06 +08:00
    一开始写C,全用左边,并且认为右边是邪恶的。
    后来写Java,全用右边,认为左边该烧死。。
    后来。。后来。。
    karthao
        94
    karthao  
       2014-01-20 23:24:15 +08:00
    The third: Condition && Statements
    andy12530
        95
    andy12530  
       2014-01-20 23:27:31 +08:00
    右边!

    烧死左边的!!!
    huson
        96
    huson  
       2014-01-20 23:49:54 +08:00
    右边 可以节省一个换行的时间
    hustlzp
        97
    hustlzp  
       2014-01-20 23:52:24 +08:00
    Pythoner笑
    yangqi
        98
    yangqi  
       2014-01-20 23:59:16 +08:00
    本来右边,不过不记得什么时候看了个php的代码规范就变成左边了。。。
    reorx
        99
    reorx  
       2014-01-21 00:36:49 +08:00
    参见维基百科,奇葩样式多了去了呢 http://en.wikipedia.org/wiki/Indent_style
    iEverX
        100
    iEverX  
       2014-01-21 01:14:00 +08:00
    仅限于C/C++

    // 控制流
    if () {
    }

    // 定义
    void hello()
    {
    }

    C#、Java本身就有规定。。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1950 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:58 · PVG 08:58 · LAX 16:58 · JFK 19:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.