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

变量命名词穷了怎么办?

  •  
  •   unbug · 2018-03-22 21:33:40 +08:00 · 6591 次点击
    这是一个创建于 2471 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可以试试变量命名神器 https://github.com/unbug/codelf

    24 条回复    2018-08-06 19:08:39 +08:00
    scnace
        1
    scnace  
       2018-03-22 22:14:28 +08:00 via Android
    赞!
    ihuotui
        2
    ihuotui  
       2018-03-23 01:11:47 +08:00
    又是 martin fowler,不过他的观点挺好。
    cs923
        3
    cs923  
       2018-03-23 01:48:49 +08:00 via Android
    只有我感觉这个站没啥用 只是简单的把我输入的中文翻译了一下 然后给了几个对应的标签 或许是我打开方式不对?
    loginv2
        4
    loginv2  
       2018-03-23 06:20:37 +08:00
    直接用中文的路过
    Mutoo
        5
    Mutoo  
       2018-03-23 07:14:14 +08:00
    foo bar baz qux 了解一下
    xiaoyaoking
        6
    xiaoyaoking  
       2018-03-23 07:37:39 +08:00 via Android
    拼音大法好
    abscon
        7
    abscon  
       2018-03-23 07:42:15 +08:00 via iPhone
    @Mutoo tmp1 tmp2 了解一下
    rubycedar
        8
    rubycedar  
       2018-03-23 07:48:55 +08:00 via iPhone
    rubycedar
        9
    rubycedar  
       2018-03-23 07:49:08 +08:00 via iPhone
    @Mutoo a b c d 了解一下
    xiaket
        10
    xiaket  
       2018-03-23 07:56:33 +08:00
    掌握多门语言的重要性出来了...
    leemove
        11
    leemove  
       2018-03-23 09:22:41 +08:00
    有个插件叫 just give me a f**k name 你可以试试
    tinycold
        12
    tinycold  
       2018-03-23 09:26:49 +08:00 via Android
    @rubycedar a1,a2,b1,b2 了解一下
    JamesRuan
        13
    JamesRuan  
       2018-03-23 10:25:46 +08:00
    把变量消灭掉就好了,最简单的方式就是用一个新函数替换掉一堆变量。
    MarcoM
        14
    MarcoM  
       2018-03-23 13:20:24 +08:00
    拼音大法的确好
    atcdef
        15
    atcdef  
       2018-03-23 14:05:03 +08:00
    后面加 1,2,3,4,。。。。无穷尽也
    r1902167838
        16
    r1902167838  
       2018-03-23 16:13:05 +08:00
    这就体现出了掌握拼音命名大法的必要性
    ren2881971
        17
    ren2881971  
       2018-03-23 16:15:09 +08:00
    加好注释就好。。。 反正你定义那玩意别人也看不懂。。
    king2014
        18
    king2014  
       2018-03-23 16:26:04 +08:00
    没啥用
    zqqian
        19
    zqqian  
       2018-03-23 16:32:41 +08:00 via Android
    tmp 用过了用 tmq
    gen900
        20
    gen900  
       2018-03-24 10:20:34 +08:00 via iPhone
    codeif 是楼主做的?还以为是老外的项目呢
    👍
    xuanwu
        21
    xuanwu  
       2018-08-05 11:26:15 +08:00
    @loginv2 请问用中文命名有何经验体会? 之前也在几个业余项目里用了中文命名, 最近一直在尝试更多框架 /领域里实践.
    loginv2
        22
    loginv2  
       2018-08-06 08:31:16 +08:00   ❤️ 1
    @xuanwu 我只在具体业务代码上使用中文命名,框架中还是不使用的,一切以描述最清晰为原则。字数多一点也不怕。还有就是注意在代码内部使用,对外暴露例如命名会成为 URL 的一部分的情况 这种避免使用。虽然看着别扭,但是会减少注释量,别人阅读也能容易读懂。总之还是一切以提高可读性为原则
    xuanwu
        23
    xuanwu  
       2018-08-06 14:48:38 +08:00
    @loginv2 嗯. URL 带中文命名不 escape 的话, 帖到 V2EX 编辑框竟然不认, 结果这帖就悲催了( https://cn.v2ex.com/t/476999 ) 紧赶慢赶 edit 还是没来得及改完所有链接(最后四个) lol
    非常同意以提高可读性为原则
    关于"框架中还是不使用的", 请问是指哪些方面可否细说一下?
    另外, 刚开了个相关问题: https://www.v2ex.com/t/477109 欢迎在那里分享一下心得. 多谢.
    loginv2
        24
    loginv2  
       2018-08-06 19:08:39 +08:00 via Android
    @xuanwu 当开发非业务逻辑的模块时,代码可能的阅读者并不一定是中文使用者,例如框架,类库。这些部分尽量还是以英语阅读者优先。需要的部分以注释或者文档补齐。其实就是看这个代码会被谁阅读。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:38 · PVG 13:38 · LAX 21:38 · JFK 00:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.