V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
1762628386
V2EX  ›  分享创造

为什么说我抛弃了 “单词开头大写” 式的命名规则,转向了 "单词下划线分割命名"

  •  1
     
  •   1762628386 · 2019-08-28 19:32:28 +08:00 · 22438 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为了所谓的形式浪费太多精力: 每使用一次这种命名规则就要为此付出多按两次[caps lock]按键的代价。

    但以 “单词下划线分割命名” 方式写就要方便的多,你只需同时按下[shift]+[-],既减少了键盘使用寿命,又充分的锻炼了左右手的协调能力。太棒了!

    第 1 条附言  ·  2019-08-29 01:05:10 +08:00
    什么玩意? shift 可呼唤出大写?
    第 2 条附言  ·  2019-08-29 12:45:57 +08:00
    看了下回复放心了,原来不只我一个人白活了这么多年。
    221 条回复    2019-10-08 12:09:16 +08:00
    1  2  3  
    pyre
        1
    pyre  
       2019-08-28 19:37:42 +08:00   ❤️ 25
    但是 shift+字母也能大写啊[doge]
    msaionyc
        2
    msaionyc  
       2019-08-28 19:41:13 +08:00 via Android   ❤️ 1
    难道你一直不是用 shift 的吗。。。
    xiri
        3
    xiri  
       2019-08-28 19:43:34 +08:00
    额,,,按住 shift 在再字母能够临时大写的啊
    agagega
        4
    agagega  
       2019-08-28 19:53:11 +08:00 via iPhone
    这两种方式叫 snake case 和 camel case,翻译过来叫蛇形命名和驼峰命名
    Caballarii
        5
    Caballarii  
       2019-08-28 19:55:25 +08:00   ❤️ 13
    LZ 好棒棒
    via
        6
    via  
       2019-08-28 19:56:20 +08:00 via iPhone
    临时切换大小写用 shift 键也能做到吧
    zgw0
        7
    zgw0  
       2019-08-28 20:06:45 +08:00 via Android
    写起来其实是差不多的,但我感觉下划线分隔符看起来舒服点
    wu67
        8
    wu67  
       2019-08-28 20:09:19 +08:00   ❤️ 7
    第一次知道原来有人单词首字母大写还要来一次切换的...shift 只是个装饰品吗...
    yixiang
        9
    yixiang  
       2019-08-28 20:09:20 +08:00
    不该是遵循项目和语言标准,该用啥用啥?
    ytzong
        10
    ytzong  
       2019-08-28 20:10:27 +08:00 via iPhone
    为啥不直接用 -,省去了按 shift 🌝
    richzhu
        11
    richzhu  
       2019-08-28 20:12:27 +08:00 via iPhone   ❤️ 16
    说吧,哪个培训中心出来的,键盘还不会用
    ThomasZ
        12
    ThomasZ  
       2019-08-28 20:13:21 +08:00 via Android   ❤️ 1
    我的键盘就没有 caps lock 这个键大小写切换完全 shift。。。
    love
        13
    love  
       2019-08-28 20:13:54 +08:00
    这不是应该和语言的习惯一致?你写 js 和 java 用下划线?
    wheeler
        14
    wheeler  
       2019-08-28 20:18:27 +08:00   ❤️ 1
    starcraft
        15
    starcraft  
       2019-08-28 20:34:25 +08:00 via iPhone   ❤️ 1
    心疼不会用 shift 打大写的人
    Lin0936
        16
    Lin0936  
       2019-08-28 20:46:00 +08:00 via iPhone   ❤️ 11
    今日最尬
    SuperMonster009
        17
    SuperMonster009  
       2019-08-28 20:50:55 +08:00 via Android
    let kebab_case = camelCase();
    fatedier
        18
    fatedier  
       2019-08-28 20:54:12 +08:00   ❤️ 16
    今日最佳,可以入选程序员笑话集锦~
    maxxfire
        19
    maxxfire  
       2019-08-28 21:10:12 +08:00   ❤️ 7
    看,你的头像好像一头猪也~
    Hstar
        20
    Hstar  
       2019-08-28 21:26:42 +08:00   ❤️ 3
    大兄弟我大概知道你年龄了,我上幼儿园时看我妈的打字教程,切换大小写就是按一下 caps lock 的。
    dobelee
        21
    dobelee  
       2019-08-28 21:29:15 +08:00 via Android   ❤️ 3
    对不起,看到第二段笑出声来。
    楼主需要金山打字通。
    KuzhiBake
        22
    KuzhiBake  
       2019-08-28 21:30:40 +08:00 via Android
    学到了,这就去提升生产力
    maplerecall
        23
    maplerecall  
       2019-08-28 21:35:42 +08:00 via Android
    这个是不是高级黑…
    laoyur
        24
    laoyur  
       2019-08-28 21:36:53 +08:00   ❤️ 1
    楼主要不出来解释一下吧,你到底是不是真的不知道 Shift + 字母可以打出大写来
    miv
        25
    miv  
       2019-08-28 21:52:47 +08:00 via Android
    笑出猪叫,楼主来说笑话的吗😂
    agdhole
        26
    agdhole  
       2019-08-28 22:07:17 +08:00
    c# 哭了
    caola
        27
    caola  
       2019-08-28 22:15:47 +08:00
    在小写的状态,使用 Shift+字母 可以打出大写,
    在大写状态反之……
    tudouxiong
        28
    tudouxiong  
       2019-08-28 22:24:37 +08:00 via Android   ❤️ 1
    申奥成功了?!
    ethanlu
        29
    ethanlu  
       2019-08-28 22:26:16 +08:00
    还真别说,我打一个大写字母也是按 cap lock,shift 只是用来输符号。
    exip
        30
    exip  
       2019-08-29 00:30:10 +08:00 via Android
    同样出于为了一个大写字母不想按两次 caps lock,学会了用 shift。
    Barnard
        31
    Barnard  
       2019-08-29 00:45:22 +08:00 via Android
    浓浓的尴尬😅
    HonoSV
        32
    HonoSV  
       2019-08-29 00:51:25 +08:00 via iPhone   ❤️ 3
    惊了,我是真的第一次知道 shift 可以临时大写。
    感谢楼主以及楼层里的各位!!
    1762628386
        33
    1762628386  
    OP
       2019-08-29 01:03:01 +08:00
    @richzhu 北大
    nichijou
        34
    nichijou  
       2019-08-29 01:09:51 +08:00
    @SuperMonster009

    kebab-case snake_case

    @wheeler

    并不觉得前者难读,而后者的问题是用符号分割,整体性差,在代码里容易和别的符号混淆,识别度低。
    1762628386
        35
    1762628386  
    OP
       2019-08-29 01:12:21 +08:00
    @wheeler 第一个仿佛是贪吃蛇 🤕
    netlous
        36
    netlous  
       2019-08-29 01:15:06 +08:00 via iPhone   ❤️ 1
    @Hstar 那你肯定没看全,所有打字教程肯定都会教“上档键”+字母的用法,然后还要配合 CAI 软件联系……话说好奇还有多少人知道 CAI
    SharkIng
        37
    SharkIng  
       2019-08-29 01:19:18 +08:00
    每次见到有人这样子说:”为此付出多按两次[caps lock]按键的代价“ 我都觉得也许我用的是个假电脑...
    SharkIng
        38
    SharkIng  
       2019-08-29 01:20:18 +08:00
    @SharkIng 另外 “单词开头大写” 式的命名规则 正确的名字应该是 “骆驼式命名法 /驼峰式命名法”
    korokke
        39
    korokke  
       2019-08-29 01:27:43 +08:00
    今日份开心收到了😂️
    SZP1206
        40
    SZP1206  
       2019-08-29 01:55:07 +08:00
    哈哈哈哈我笑了
    May725
        41
    May725  
       2019-08-29 02:00:02 +08:00
    哈哈哈,键盘侠都不够格
    loginbygoogle
        42
    loginbygoogle  
       2019-08-29 02:41:22 +08:00 via Android
    @wheeler 变量命取这么长,建议直接开除
    mlboy
        43
    mlboy  
       2019-08-29 06:51:47 +08:00 via iPhone
    golang 笑了
    loading
        44
    loading  
       2019-08-29 06:57:11 +08:00 via Android   ❤️ 1
    楼主,你这个号基本废了,哈哈。
    mengzhuo
        45
    mengzhuo  
       2019-08-29 07:06:36 +08:00 via iPhone
    😂
    今天的笑收到了
    greatlisten
        46
    greatlisten  
       2019-08-29 07:39:22 +08:00 via Android
    @1762628386 高分低能警告,狗头保命
    SuperMonster009
        47
    SuperMonster009  
       2019-08-29 07:53:47 +08:00 via Android
    @nichijou 感谢指正 :smiley:
    scg16
        48
    scg16  
       2019-08-29 08:09:50 +08:00
    对不起,我忍不住笑了
    babedoll
        49
    babedoll  
       2019-08-29 08:17:10 +08:00   ❤️ 1
    对不起,我忍不住笑了

    (幸好不是我发帖,其实我也不知道 shift+字母可以大写。。
    SoVince
        50
    SoVince  
       2019-08-29 08:27:21 +08:00 via Android
    今日最佳!
    liuxey
        51
    liuxey  
       2019-08-29 08:27:49 +08:00
    无法想象你输入大小写间隔的字符串画面
    DOLLOR
        52
    DOLLOR  
       2019-08-29 08:39:12 +08:00   ❤️ 1
    小时候玩 8 位机的时候,就发现 shift+字母,可以在小写模式下输出大写,大写模式下输出小写了。
    1KN6sAqR0a57no6s
        53
    1KN6sAqR0a57no6s  
       2019-08-29 08:50:25 +08:00
    我知道 shift+字母可以大写,但我没用过。
    imzhang
        54
    imzhang  
       2019-08-29 08:51:57 +08:00
    哈哈,你确定你不是来搞笑的吗?
    azhi
        55
    azhi  
       2019-08-29 08:54:01 +08:00 via iPhone
    下划线会增加单词的长度,唯一的缺点
    BBCCBB
        56
    BBCCBB  
       2019-08-29 09:12:29 +08:00
    笑死个人
    avalon0624
        57
    avalon0624  
       2019-08-29 09:14:40 +08:00
    说实话,我一开始还没转过来
    lneoi
        58
    lneoi  
       2019-08-29 09:14:43 +08:00
    楼主来讲笑话的吧...
    imndx
        59
    imndx  
       2019-08-29 09:16:23 +08:00 via Android
    @YuxiangLuo 同样,基本没用过。看来,我是个假猿
    sidegem
        60
    sidegem  
       2019-08-29 09:18:25 +08:00 via iPhone
    哈哈,不知道 shift 可以大写?
    gabezhao
        61
    gabezhao  
       2019-08-29 09:18:48 +08:00
    楼主键盘没有 shift 键吗
    avaJ
        62
    avaJ  
       2019-08-29 09:21:05 +08:00
    一本正经的胡说八道
    acthtml
        63
    acthtml  
       2019-08-29 09:22:26 +08:00
    楼主炸鱼骗铜币
    Yvette
        64
    Yvette  
       2019-08-29 09:22:30 +08:00
    分享创造,有心了,谢谢楼主为我们带来欢乐
    amon
        65
    amon  
       2019-08-29 09:23:38 +08:00
    谢谢楼主,治好了我 60 年的不笑症。
    噗哈哈哈~
    sdxlh007
        66
    sdxlh007  
       2019-08-29 09:26:58 +08:00
    对于大小写不敏感的语言,用下划线还是比较好
    marcong95
        67
    marcong95  
       2019-08-29 09:27:00 +08:00
    窃以为按_太累了。。

    看了上面的回复,好像不难理解为啥国内的手机输入法很多都抛弃了按一下 Shift 按两下 CapsLock 的设计。。。
    GeruzoniAnsasu
        68
    GeruzoniAnsasu  
       2019-08-29 09:28:26 +08:00 via Android   ❤️ 1
    跟那个牙签治鼓包的 lz 有得一比
    xiaotutu
        69
    xiaotutu  
       2019-08-29 09:29:35 +08:00
    这种情况,我一般不喜欢笑的,除非实在忍不住了。
    Fule
        70
    Fule  
       2019-08-29 09:30:48 +08:00   ❤️ 1
    我道行浅,不看键盘很难打出下划线……
    glaucus
        71
    glaucus  
       2019-08-29 09:34:03 +08:00
    这标题风格,咋有种似曾相识的感觉。。。你要是自己一个人写代码一个人看,随便你咋命名,你全大写都没人管你,你要是团队协作,你就只能跟着标准走
    zone10
        72
    zone10  
       2019-08-29 09:34:22 +08:00
    命名重要的是按编程规范, 最烦一堆 Java 过来写 Python 的人用驼峰命名函数和方法
    nihiue
        73
    nihiue  
       2019-08-29 09:36:08 +08:00 via Android
    v 站用户真实水平 /狗头
    a591826944
        74
    a591826944  
       2019-08-29 09:38:34 +08:00
    LZ 的评论简直逗死了。。小学微机课 没上过??
    phpcxy
        75
    phpcxy  
       2019-08-29 09:39:01 +08:00
    电脑老师没教好
    shuax
        76
    shuax  
       2019-08-29 09:40:13 +08:00   ❤️ 1
    说吧,哪个培训中心出来的,键盘还不会用
    hzb
        77
    hzb  
       2019-08-29 09:41:24 +08:00
    试下了 shift 真的可以 第一次知道
    DNLi
        78
    DNLi  
       2019-08-29 09:43:38 +08:00
    确实第一次知道 shift 真的可以大写的
    JimmyTinsley
        79
    JimmyTinsley  
       2019-08-29 09:44:43 +08:00
    楼上不知道 shift 可以打大写的 v 友是认真的还是开玩笑的
    sugars
        80
    sugars  
       2019-08-29 09:45:05 +08:00
    变量驼峰命名一直都是按住 shift 来大写的,行云流水
    fengfisher3
        81
    fengfisher3  
       2019-08-29 09:45:11 +08:00
    楼主如果不是专业来搞笑的话,那么,我只能说,你对键盘一无所知。
    chiu
        82
    chiu  
       2019-08-29 09:45:34 +08:00 via Android
    一直用 shift+字母
    所以我觉得 macos 用 CapsLock 来切换输入法很爽,因为用到 CapsLock 的场景不多
    hun2008hun
        83
    hun2008hun  
       2019-08-29 09:45:38 +08:00
    caps lock 是啥玩意,找遍了键盘没找到这个,难道我买了个假键盘
    sugars
        84
    sugars  
       2019-08-29 09:46:25 +08:00
    本周最尬
    finab
        85
    finab  
       2019-08-29 09:46:29 +08:00
    虽然我知道 shift 可以临时大写,但还是习惯用 CapsLock,而且速度不慢
    原因是小指被占用时,中间 3 指灵活性会下降
    337136897
        86
    337136897  
       2019-08-29 09:50:15 +08:00
    还有这种帖子也是服了,V2 怎么了
    Ixizi
        87
    Ixizi  
       2019-08-29 09:51:19 +08:00
    html 里面用中线
    js 里面用驼峰
    mingtianjiayou
        88
    mingtianjiayou  
       2019-08-29 09:52:05 +08:00
    本年最尬
    ArianX
        89
    ArianX  
       2019-08-29 09:54:33 +08:00
    直到用了 mac,需要长按才能切换大小写之后,我才领悟到使用 shift 键能够方便的输入偶尔出现的大写字母。之前使用 windows 的时候,一直用 CapsLock 切换大小写。

    话说变量的命名规则,不应该看语言规范?
    Enya
        90
    Enya  
       2019-08-29 09:55:52 +08:00 via iPhone
    今日份的欢乐,谢谢楼主 ^_^
    kingzt
        91
    kingzt  
       2019-08-29 09:57:10 +08:00
    看出来了。。。楼主这是真钓鱼贴,反讽那些一惊一乍的脑残标题
    woodensail
        92
    woodensail  
       2019-08-29 09:59:26 +08:00
    快乐的一天,从楼主开始
    berumotto
        93
    berumotto  
       2019-08-29 10:00:51 +08:00
    丢死人了我 我也是才知道按 shift 可以直接输入大写英文~~(逃
    BigDogWang
        94
    BigDogWang  
       2019-08-29 10:03:14 +08:00
    快乐的一天,从楼主开始
    falcon05
        95
    falcon05  
       2019-08-29 10:05:49 +08:00 via iPhone
    太逗了吧
    HuasLeung
        96
    HuasLeung  
       2019-08-29 10:12:01 +08:00
    卧槽,shift 可呼唤出大写我也是看了贴才知道……大家可以笑我了 QAQ
    k9982874
        97
    k9982874  
       2019-08-29 10:13:47 +08:00
    LZ 这些年电脑都是怎么用的。。
    Phariel
        98
    Phariel  
       2019-08-29 10:15:46 +08:00 via iPhone
    你把几十年的计算机历史都给藐视了。。。
    貌似你也把上百年的打字机历史都给藐视了。。。🐶
    Patrick95
        99
    Patrick95  
       2019-08-29 10:16:13 +08:00
    楼主的 append 是要笑死我吗
    hxtheone
        100
    hxtheone  
       2019-08-29 10:16:45 +08:00 via iPhone
    今日最佳 23333
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:29 · PVG 04:29 · LAX 12:29 · JFK 15:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.