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

越来越觉得码代码时命名是件十分头疼的事,想发起一个项目建立一个命名字典

  •  3
     
  •   keyfunc · May 27, 2015 · 12195 views
    This topic created in 4178 days ago, the information mentioned may be changed or developed.
    大家有没有兴趣。

    把自己在各类项目中感觉取名取的挺带感的名字分享出来,并加上简单的使用场景和说明,

    最终整理成一个字典供别人查阅。
    Supplement 1  ·  May 27, 2015
    个人感觉目前最大的难题是,为这个项目取个名字
    Supplement 2  ·  May 28, 2015
    暂定名字叫namehub
    https://github.com/namehub
    Supplement 3  ·  May 28, 2015
    建立了空的项目,大家可以提交pullrequest来一起为该项目添砖加瓦,另外招募一些人员一同维护该项目。
    89 replies  •  2015-07-16 17:49:17 +08:00
    KexyBiscuit
    KexyBiscuit
    May 27, 2015 via Android
    1
    Star
    同命名困难,参考别人意见是不错的主意
    LeoQ
    LeoQ
    May 27, 2015
    2
    有有有!!但是具体怎么用呢ctrl+f么
    istommao
    istommao
    May 27, 2015
    3
    使用不同语言开发的人员命名风格也不统一,这是一个问题
    kingme
    kingme
    May 27, 2015
    4
    写代码命名跟着数据库表名,字段走就行了。。。
    keyfunc
    keyfunc
    OP
    May 27, 2015
    5
    @istommao 那么再增加使用语言一项?
    keyfunc
    keyfunc
    OP
    May 27, 2015
    6
    @kingme 前提是要有数据库
    demonchang
    demonchang
    May 27, 2015
    7
    我觉得这个极好的。。。不管怎么样可以作为参考啊
    spacewander
    spacewander
    May 27, 2015
    8
    @kingme
    数据库字段也很难命名……很难准确去描述一件事,而且后期需求会有变化,蛋疼
    xifangczy
    xifangczy
    May 27, 2015
    10
    那不是得好几个版本,小驼峰 大驼峰 下划线....C版 Python版 PHP版...
    jsq2627
    jsq2627
    PRO
    May 27, 2015
    11
    还有 HTML 里的 class,id,简直烦死 2333
    好在有 LESS,有点类似 namespace 的概念了。
    liuhaotian
    liuhaotian
    May 27, 2015
    12
    一直都觉得是一个问题,之前有想法做一个类似的。不过动了一半就没做下去了...
    loading
    loading
    May 27, 2015 via Android
    13
    拼音没拯救你。
    FrankFang128
    FrankFang128
    May 27, 2015 via Android
    14
    那不就是辞典吗?
    mthli
    mthli
    May 27, 2015 via Android
    15
    歪个楼,转推上一个人的一句话,大概是“我越来觉得this是一个充满哲学意味的关键字”。所以用好this其实也能缓解命名问题哇哈哈哈。
    zeuss
    zeuss
    May 27, 2015
    16
    楼主问有没有兴趣! 有
    liuhaotian
    liuhaotian
    May 27, 2015
    17
    说做就做,之前的那个半成品花点时间继续做下去
    msg7086
    msg7086
    May 27, 2015
    18
    语言算什么问题?统统用日语就行了嘛(
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    May 27, 2015 via iPhone
    19
    深有同感,一起完善吧
    jsq2627
    jsq2627
    PRO
    May 27, 2015
    20
    各位都散了吧,找到前人最全的总结了。
    http://mindprod.com/jgloss/unmainnaming.html
    silvernoo
    silvernoo
    May 27, 2015
    21
    有仓库给我fork吗?
    keyfunc
    keyfunc
    OP
    May 27, 2015
    22
    个人感觉目前最大的难题是,对为这个项目娶个名字
    abelyao
    abelyao
    May 27, 2015
    23
    多年起名困难症之后,我现在直接用最近看过的电影或者动漫或者其它影视音乐来命名了
    SeanChense
    SeanChense
    May 27, 2015
    24
    取名字真的头痛
    keyfunc
    keyfunc
    OP
    May 27, 2015
    25
    @liuhaotian 哪个项目?分享下吧~
    mwylaoma
    mwylaoma
    May 27, 2015
    26
    这个必须Star
    liuhaotian
    liuhaotian
    May 27, 2015
    27
    @keyfunc v4co.com
    关于命名的之前弄到一半没弄了...

    这个 Babel 也是一个资料库类似的
    mahone3297
    mahone3297
    May 27, 2015
    28
    绝对头疼。。。能想半天。。。
    wind3110991
    wind3110991
    May 27, 2015
    29
    初始开发还好吧。。。只是客户需求变更是个大问题。以前师兄项目留下来的代码,里面功能改了无数次,类名和实现功能完全不一致,再经过我们手中。。呵呵,估计现在已死
    66450146
    66450146
    May 27, 2015❤️1
    30
    There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton
    phithon
    phithon
    May 27, 2015
    31
    我会star!!
    RaymondYip
    RaymondYip
    May 27, 2015
    32
    命名是最最蛋疼的事儿了
    linxy
    linxy
    May 27, 2015
    33
    不开源的东西已经完全 是fuck bitch之流了…
    心痛
    xiaosun
    xiaosun
    May 27, 2015 via iPad
    34
    最近在背雅思词汇,commit记录逼格提高了不少,比如能用fix的地方绝不用fix,要用tackle,能用think的地方绝不用think,用reckon,之类的,就是要让别人觉得高大上,也许你也需要雅思词汇.....都是些不那么俗气的常用词
    nomemo
    nomemo
    May 27, 2015
    35
    @xiaosun zan.
    charle9
    charle9
    May 28, 2015
    36
    项目名叫,取个名字
    yangqi
    yangqi
    May 28, 2015
    37
    @xiaosun 你搞错了,没人会觉得你高大上,而是会觉得你是个怪人,或者在装B

    你试试中文和别人交流的时候用书面语,看看人家会如何想
    xiaosun
    xiaosun
    May 28, 2015 via iPad
    38
    @yangqi 举的那几个例子还真不是书面语……都是正常口语交流常用的,只是中国高中英语水平的人不熟悉而已,就是要在一群用汉语拼音的人面前装个B
    aluckyfish
    aluckyfish
    May 28, 2015
    39
    @xiaosun tackle 真不是常用语 reckon用于计算后得到的结论 一般的想法用believe就好了
    Andiry
    Andiry
    May 28, 2015
    40
    @xiaosun 喷了,在国外待了好几年,从来没见过美国人在口语中用tackle和reckon代替fix和think的
    bsbgong
    bsbgong
    May 28, 2015
    41
    代码中的命名难,主要是英文水平还不地道、思维不够简洁。
    项目的命名一般不算难,大概是LZ生活太单调了? 发挥想象力,大胆地选个有意思的名字就行。

    @xiaosun 你举的这几个例子还真不是日常口语中说的。其实多看美剧、看高质量项目的commit msg,积累下日常用语就可以了。commit msg的重点是简洁明了。
    USCONAN
    USCONAN
    May 28, 2015
    42
    @xiaosun tackle 是什麼鬼?我覺得乾脆 you 也別用了,換成 thee ,不但看上去很優雅,念起來也更有氣勢一些。
    timi
    timi
    May 28, 2015
    43
    炮姐,
    不同公司有不同命名规范啊,,,虽然好多继承自谷歌。。
    fkccp
    fkccp
    May 28, 2015
    44
    看开源项目的源码,里边的命名总让我有一种恍然大悟的感觉,觉得英文文化果然博大精深~~
    maemual
    maemual
    May 28, 2015
    45
    曾经搜集过一堆动物的名字,专名用来起项目名字。现在看来,确实有点用。。
    neo2015
    neo2015
    May 28, 2015
    46
    这个有必要吗?我都是根据功能和种类来来起名字的,没遇到过压力。
    keyfunc
    keyfunc
    OP
    May 28, 2015
    47
    @neo2015 各种有压力,可能是我代码码的太少的关系吧
    est
    est
    May 28, 2015
    48
    @66450146

    There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors. -- Phil Karlton
    sonicwu
    sonicwu
    May 28, 2015❤️3
    49
    关于这个问题,有三本书的部分章节建议一读

    -《编写可读代码的艺术》
    -《代码大全》第十一章:变量名的力量
    -《Clean Code》第二章:有意义的命名
    moe3000
    moe3000
    May 28, 2015
    50
    这个可以有!不过还是要学好英文
    sinux
    sinux
    PRO
    May 28, 2015
    51
    你好,我非常想加入这个组织。
    soli
    soli
    May 28, 2015
    52
    有时候我在想,“变量名要有意义”这件事儿,是不是有人给码农们下的一个套儿?
    ipeony
    ipeony
    May 28, 2015
    53
    已star,字段起名也是硬伤啊
    mirukutea
    mirukutea
    May 28, 2015
    54
    已star,这个问题已经困扰好久了...
    keyfunc
    keyfunc
    OP
    May 28, 2015
    55
    如果对搜索之类的有好的建议,可以在这里或者直接在github上留言。
    mazingyu
    mazingyu
    May 28, 2015
    56
    楼主啊,建议分不同的版块比如 iOS 板块,安卓板块,PHP 板块..............................(此处省略一万字).........................你懂得!
    MarioLuisGarcia
    MarioLuisGarcia
    May 28, 2015
    57
    其实起名的瓶颈是英语/汉语写作水平
    MarioLuisGarcia
    MarioLuisGarcia
    May 28, 2015
    58
    一个尚未有代码的项目24星,我要报警啦!
    cnhongwei
    cnhongwei
    May 28, 2015
    59
    其实不同行业的术语也是一个大问题。
    keyfunc
    keyfunc
    OP
    May 28, 2015
    60
    @MarioLuisGarcia 没有 pullrequest啊 TAT
    walleL
    walleL
    May 28, 2015
    61
    @charle9
    @keyfunc

    Give Me A Name 哈哈
    MarioLuisGarcia
    MarioLuisGarcia
    May 28, 2015
    62
    @keyfunc 楼主身先士卒抛砖引玉啊
    keyfunc
    keyfunc
    OP
    May 28, 2015
    63
    @sonicwu 谢谢
    keyfunc
    keyfunc
    OP
    May 28, 2015
    64
    @MarioLuisGarcia 只有词穷到一个境界才回发起这样的项目 = -
    shunai
    shunai
    May 28, 2015
    65
    头脑风暴一下就想出来了,还用这么费劲?
    simonxia
    simonxia
    May 28, 2015
    66
    long dick
    short penis
    (逃
    forkon
    forkon
    May 28, 2015
    67
    有必要!经常不知如何给众多的变量起一个合适的名字
    yjsslab
    yjsslab
    May 28, 2015
    68
    你得有足够的词汇量以及清晰的知道你想做/写什么!
    jianzong
    jianzong
    May 28, 2015
    69
    我觉得词汇量不够只是不好好取变量名的原因之一,另一个重要原因是,懒,懒于学习别人的变量取名以及懒于编写高质量的代码。如果取名的时候静下心来或者google一下,很容易取到合适的名字。

    而懒的人通常懒得去翻best practice和楼主的变量命名字典,so....死循环了。
    catface
    catface
    May 28, 2015
    70
    一个空项目就有38个star,什么世道啊
    linxy
    linxy
    May 28, 2015
    71
    现在已经42了…
    只能叹气 了
    qqjt
    qqjt
    May 28, 2015
    72
    我想起了一个笑话:“等我有钱了,一定要找俩个美女,一个帮我想变量名,一个帮我想commit message”。
    jacob
    jacob
    May 28, 2015
    73
    @catface 再次证明了,啥叫泡沫经济?啥叫吵概念
    Clarencep
    Clarencep
    May 28, 2015
    74
    还是桌上放一本牛津高阶词典比较靠谱吧
    pkhope
    pkhope
    May 28, 2015
    75
    关注
    ikaros
    ikaros
    May 28, 2015
    76
    更难的是想起用什么了却忘记这个单词怎么拼,然后还要去查词典 0 0
    NovemberEleven
    NovemberEleven
    May 28, 2015
    77
    变量名真难。
    omph
    omph
    May 28, 2015
    78
    这事适合大数据分析,从 github 上拉下来优质项目,然后分词分类统计
    但名称是有语境的,往深了说,是有艺术性的
    quix
    quix
    May 28, 2015
    79
    命名字典是必要的~ 支持楼主~
    wd0g
    wd0g
    May 28, 2015
    80
    支持,终于有人来做这个了!
    pityonline
    pityonline
    May 28, 2015 via iPhone
    81
    建了 repo 后发现不光命名难,写 commit message 也难……
    andy1987
    andy1987
    May 29, 2015
    82
    除了给项目命名痛苦外,给各种文件命名也是件相当痛苦的事情哈
    ThomasZ
    ThomasZ
    May 29, 2015
    83
    外国有个大触(具体那个忘了....)说过:所有你需要考虑很久但依然没有一个好的名字的变量都是无用的, 延展一下是不是也可以说到项目上捏 :P
    saintw
    saintw
    May 29, 2015
    85
    目前遇到相似的问题,其实程序里怎么写倒还好,关键是URL地址也随便写。甚至有不是单词的东西混了进来。不知道大家对URL地址的命名有没有什么规范化,可以参考的标准。
    jiangpeng
    jiangpeng
    May 29, 2015
    86
    都会到 searchcode.com 搜一下
    yge2014
    yge2014
    May 30, 2015
    87
    如果是指函数和变量命名的话,我想到这些问题:
    1、大小写还是下划线?比如abCdEf还是ab_cd_ef
    2、单词怎样排序?是ChangeVar还是VarChange?

    关于1我的风格是:
    1、可能被外界访问的,一律是abcDefGhi或类似样子。当然类名的话第一个字母也大写。
    2、内部或临时变量,用abc_def,因为这个写起来不用思考且打字快。
    3、偏底层的,或者xml中的资源,也是abc_def风格。

    关于2我的风格是,怎样方便排序,就怎么写。也即,把比较少变化的单词放在前面,变化的单词放在后面。举例:
    DocIntruCreate
    DocIntruOpen
    DocMenuCreate
    DocMenuOpen
    这对于以后搜索排序很有好处。
    mingyun
    mingyun
    Jun 7, 2015
    88
    star
    kyyych
    kyyych
    Jul 16, 2015
    89
    怎么项目打不开了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5678 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 214ms · UTC 03:10 · PVG 11:10 · LAX 19:10 · JFK 22:10
    ♥ Do have faith in what you're doing.