V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
a1310747
V2EX  ›  程序员

你们有没有为一个类或表取名发愁过?

  •  
  •   a1310747 · Mar 15, 2017 · 11464 views
    This topic created in 3342 days ago, the information mentioned may be changed or developed.
    110 replies    2018-08-06 14:22:03 +08:00
    1  2  
    domty
        1
    domty  
       Mar 15, 2017
    这有啥发愁的,跟着业务来呗。
    jellybool
        2
    jellybool  
       Mar 15, 2017
    always
    hatcloud
        3
    hatcloud  
       Mar 15, 2017   ❤️ 9
    "There are only two hard problems in Computer Science:
    cache invalidation and naming things."

    -- Phil Karlton
    Zachary
        4
    Zachary  
       Mar 15, 2017
    grimpil
        5
    grimpil  
       Mar 15, 2017 via Android
    愁到恨不得用拼音命名
    a1310747
        7
    a1310747  
    OP
       Mar 15, 2017
    @domty 我这里有一个海外百万医疗长期寿险 你该如何取名 这些单词拼起来贼长 缩短意思就不到位了
    AbrahamGreyson
        8
    AbrahamGreyson  
       Mar 15, 2017 via iPhone
    没有。
    Grubber
        9
    Grubber  
       Mar 15, 2017
    domty
        10
    domty  
       Mar 15, 2017
    @a1310747 #7

    起名有长度限制吗,没有名字长就长呗,业务就是这么来的。
    实在不行缩写单词, long period 写成 LP , millions 写成 M 。
    最后看着丑还可以甩锅,妈的这业务名又不是我起的,谁让哪个白痴起了这么长的业务名。😫
    diercigai
        11
    diercigai  
       Mar 15, 2017
    经常要花很长时间考虑命名问题
    hackerwgf
        12
    hackerwgf  
    PRO
       Mar 15, 2017
    每天都在纠结这个问题...
    shoaly
        13
    shoaly  
       Mar 15, 2017
    这个时候 果断用拼音, 任何单词如果有歧义的时候 都可以用拼音
    Accldent
        14
    Accldent  
       Mar 15, 2017   ❤️ 3
    @shoaly 任何用拼音命名的队友都是坑
    GinPonson
        15
    GinPonson  
       Mar 15, 2017
    中英结合 2333
    xycool
        16
    xycool  
       Mar 15, 2017
    cc7756789
        17
    cc7756789  
       Mar 15, 2017   ❤️ 1
    你写过 CSS 吗
    loading
        18
    loading  
       Mar 15, 2017 via Android
    codelf 上面已经发过了,我就不发了。
    ncisoft
        19
    ncisoft  
       Mar 15, 2017 via Android   ❤️ 1
    @Accldent 你试试不用拼音起个名:重点纳税人。行业系统用拼音起名(甚至是拼音首字母)是常态
    a1310747
        20
    a1310747  
    OP
       Mar 15, 2017
    @cc7756789 写过哈哈哈哈哈 都是类似于这种 big_div samll_div top_div bottom_div .big_div btn1
    twoyuan
        21
    twoyuan  
       Mar 15, 2017   ❤️ 1
    Android 程序员表示很怕给活动页 Activity 起名
    nyanyh
        22
    nyanyh  
       Mar 15, 2017
    INGetAvailableRestaurantReservationBookingDefaultsIntentResponse
    越长信息越丰富,所以……
    srx1982
        23
    srx1982  
       Mar 15, 2017
    天天为了起名发愁的路过
    tuimaochang
        24
    tuimaochang  
       Mar 15, 2017
    有啊,前几天,想为“文件”取个类名, Google 翻译了下,可是“文件”用“ File ”、“ Document ”、“ Papers ”哪个好呢?于是我又翻译了下“政府文件”……
    clearbug
        25
    clearbug  
       Mar 15, 2017 via Android
    英语比较渣,经常起一些不伦不类的
    chenjf2k
        26
    chenjf2k  
       Mar 15, 2017
    命名非常重要,名不正则言不顺,言不顺则事不成!
    取一个又简洁通俗,又不偏离主要核心意思的,真不容易。
    Accldent
        27
    Accldent  
       Mar 15, 2017
    @ncisoft KeyTaxPayer
    66450146
        28
    66450146  
       Mar 15, 2017
    公司的 Native Speaker 们对取名这种事情都表示无能为力……

    我们最经常开的玩笑之一就是 naming things 😂
    Accldent
        29
    Accldent  
       Mar 15, 2017
    @ncisoft 请问你做的什么行业系统是中国独有而国外没有的?
    kxjhlele
        30
    kxjhlele  
       Mar 15, 2017 via Android
    @UnisandK 这个有现成的 web 吗
    chipmuck
        31
    chipmuck  
       Mar 15, 2017   ❤️ 1
    经常。

    写着写着就发呆,开始想方法 /类 /属性名,
    在我手里,
    Dictionary -> Encyclopedia
    Person -> Mankind
    getXXX -> fetchXXX
    setupUI -> modifiedDisplay
    ...
    ncisoft
        32
    ncisoft  
       Mar 15, 2017 via Android   ❤️ 1
    @Accldent 国外有不代表你知道呀,据我所知美国的税务系统是 IBM 做的,你能接触到么?重点纳税人你翻译下?
    qiumaoyuan
        33
    qiumaoyuan  
       Mar 15, 2017
    跟名字死磕的才是好娃
    Kp0n
        34
    Kp0n  
       Mar 15, 2017
    处女座,强迫症,兄弟,我看好你,你的代码肯定工整 0.0
    changhe626
        35
    changhe626  
       Mar 15, 2017
    有啊,起名字什么的最难了
    shoaly
        36
    shoaly  
       Mar 15, 2017
    @Accldent 放下"莫名的觉得 low", 或者"天生就要对外国人友好" 之外, 我并没有觉得拼音哪里不友好了, 简单明了, 队友只要拼出来之后, 都会会心一笑, 不会有理解障碍.
    coa
        37
    coa  
       Mar 15, 2017
    愁啊,特别是重构时为了避免遍地红很容易出现楼上的 getXXX -> fetchXXX 这种,为遵守编码规范不推荐随意使用 get 那还得再想一个。。好在 Objective C 天生优雅名字够长,容量够使。。(雾
    magicdu
        38
    magicdu  
       Mar 15, 2017 via Android
    记得曾经起了个表名叫 order
    Accldent
        39
    Accldent  
       Mar 15, 2017   ❤️ 1
    @ncisoft 你仔细看下上面我有没有给出翻译,另外你觉得英文翻译的不好请告诉我用拼音表示“重点纳税人”需要写成什么样

    @shoaly 请不要联想过多,这跟对外国人友好毫无关联。另外,如果你对队友用拼音写代码一事丝毫不介意甚至于你自己也在用,我觉得我们的讨论可以停止了
    Quaintjade
        40
    Quaintjade  
       Mar 16, 2017
    @ncisoft
    说到税务我就想起,期初以为 Invoice 就是发票,后来发现老外的 Invoice 和中国发票并不是一个概念(中国发票是税务局配发的,老外的 Invoice 是自己设计的,样子五花八门)。再后来请教同事知道了 tax invoice 一词以为很地道很准确,结果最后发现老外自己都直接用 Fapiao 😂

    再歪一下。像“加计扣除”,国内翻译成 additional deduction 啊, weighted pre-tax deduction 啊,然后发现四大的税务都直接叫 Super deduction 。感觉有些跨文化词汇直译太冗长,假如有大家都知道的黑话会方便很多。
    dallaslu
        41
    dallaslu  
       Mar 16, 2017
    拼音党你们好!请问发票抬头的字段名是叫 taitou 呢还是 title 呢?
    ncisoft
        42
    ncisoft  
       Mar 16, 2017 via Android
    @Accldent 拼音就简单了,重点纳税人首字母就行了: zdnsr ,你还是用艾特的方式告诉我英文怎么翻译吧,你能确定不同的人给出的英文翻译是一致的么?拼音可以。再给你出个税务的名词:征收稽核
    ncisoft
        43
    ncisoft  
       Mar 16, 2017 via Android
    @dallaslu 发票抬头的拼音: fptt ,简单明了,做这行的一眼就能无误识别
    ncisoft
        44
    ncisoft  
       Mar 16, 2017 via Android
    @Accldent 重点纳税人你取名:KeyTaxPayer ?还能再搞吗
    dallaslu
        45
    dallaslu  
       Mar 16, 2017
    @ncisoft 可读性几乎为零; key_tax_payer 这种没有歧义,看名字就知道意思,反过来想要找到重点纳税人,找一下 tax payer 关键字很容易找到字段。

    如果业内都认可 zdnsr 这种拼音缩写或英文简写,是没有什么问题的。否则简写就是灾难。 你可以问一下做中间件等行业的朋友们,他们拿着数据字典仍然眼花缭乱,在一堆 zdnsr/ptnsr/gsnse/dsnse 类似的名字中是怎么样的绝望。

    发票抬头这种字少的拼首缩写歧义更严重, fptt 是分配团体还是废品淘汰?按楼上提到的例子, tax_invoice_title 多么的清晰啊。
    ncisoft
        46
    ncisoft  
       Mar 16, 2017 via Android
    @dallaslu 你这一看就是没做过行业应用的外行话
    ericls
        47
    ericls  
       Mar 16, 2017 via iPhone
    @cc7756789 BEM 即可
    ncisoft
        48
    ncisoft  
       Mar 16, 2017 via Android
    @dallaslu 不怕告诉你,我就曾从事过中间件的开发(消息中间件,针对的目标产品是 web method ),跟东方通的人也很熟悉,所以别拿中间件吓唬人。产品类软件和行业应用完全不一样,互联网软件更是完全不一样,从软件技术的深度来说,互联网软件和传统行业差得太远
    des
        49
    des  
       Mar 16, 2017 via Android
    @ncisoft 搞这些的好多都是外包,哪里去谈什么专业不专业
    fhefh
        50
    fhefh  
       Mar 16, 2017
    曾经纠结过 现在用翻译软件查查近义词同义词 搞定
    Michaelssss
        51
    Michaelssss  
       Mar 16, 2017
    = =纠结一般是过程想的不清楚。。。要是能清晰的明白自己想做什么,起名还是简单
    cenxun
        52
    cenxun  
       Mar 16, 2017
    经常纠结,翻译来翻译去,看到 ide 的拼写错误那个无奈
    Lostars
        53
    Lostars  
       Mar 16, 2017
    反编译命名法, class a,class b,class b00001.
    vstar
        54
    vstar  
       Mar 16, 2017
    一定没人做中国风游戏 想想那些名词 国外也只能用拼音
    8355
        55
    8355  
       Mar 16, 2017
    @Accldent #14 +1
    wawehi
        56
    wawehi  
       Mar 16, 2017
    @ncisoft vip_texpayer ?
    wawehi
        57
    wawehi  
       Mar 16, 2017
    @ncisoft 自纠正一下 vip_taxpayer ?
    Stlin
        58
    Stlin  
       Mar 16, 2017
    always
    xudaolong
        59
    xudaolong  
       Mar 16, 2017
    可以试试 这个 ..https://github.com/xudaolong/CodeVar
    xxdd
        60
    xxdd  
       Mar 16, 2017
    说个命名的
    地产项目里面有个一手项目

    花钱翻译了下 Fresh Home Sales Project

    最后命名 Firsthand ( ̄▽ ̄") ··· 方便易读
    iugo
        61
    iugo  
       Mar 16, 2017
    @shoaly 主要是拼音起名会有歧义吧.
    ilaipi
        62
    ilaipi  
       Mar 16, 2017
    @UnisandK
    这个库看起来没有什么意义。往往命名难的时候在于翻译,而不是命名规则
    PhanKiap
        63
    PhanKiap  
       Mar 16, 2017
    热门三条都是你。你想干什么。
    immrwk
        64
    immrwk  
       Mar 16, 2017
    没经历过这个怎敢说自己写过代码
    youngyezi
        65
    youngyezi  
       Mar 16, 2017
    变量名愁,方法名愁,字段名愁..... 发现只要是起名的都会愁
    kenshinhu
        66
    kenshinhu  
       Mar 16, 2017
    这个是都找英文翻译的,如果转拼音的话尤其首字母会有很大歧异
    flyclin
        67
    flyclin  
       Mar 16, 2017
    愁过好几次。。。
    elfsong
        68
    elfsong  
       Mar 16, 2017
    宝宝名字大全 你值得拥有
    ncisoft
        69
    ncisoft  
       Mar 16, 2017 via Android
    @wawehi 你看,命名如何保证一致性呢?你也没做过行业应用吧
    yalanaika
        70
    yalanaika  
       Mar 16, 2017
    DoYourOwnWork()
    annielong
        71
    annielong  
       Mar 16, 2017
    还是拼音加注释好些
    ncisoft
        72
    ncisoft  
       Mar 16, 2017 via Android
    @des 有些人是现实版的晋惠帝呀,哪知道行业应用是怎么回事。有次我去给客户培训 Excel 的透视表使用,下面的人反应说太难了学不会,客户那边的接口人跟我说,我们的人就这水平,你别报太高的期望。就这还是省会城市的办事人员呢。我一哥们做了好几个省的计费系统,他把他们怎么运作项目实施的模式跟我说过一遍,听的我是目瞪口呆,晋惠帝们更是完全想象不到
    deweixu
        73
    deweixu  
       Mar 16, 2017
    经常
    AlisaDestiny
        74
    AlisaDestiny  
       Mar 16, 2017
    难道你不知道 java 可以用中文写代码吗?
    比如:
    class XXX 吊炸天文档自动生成{
    File get 吊炸天文件(String 文件名){}
    }
    取名无压力。
    Earl
        75
    Earl  
       Mar 16, 2017
    @ncisoft 用拼音首字母的话,针对专有名词比较好吧。比如上面举的税务的例子,只要知道这个词的中文,大致就可以猜出来了吧。不过对于非专有名词的词,命名就比较麻烦。比如我遇到过一组标志状态的变量需要命名:需要跟踪、跟踪初始化、启动跟踪,正在跟踪、已经跟踪上、退出跟踪、跟踪结束。这种变量的命名,做起来还是很头大……
    Earl
        76
    Earl  
       Mar 16, 2017
    @domty 专有名字还好,非专有名词就比较烦恼
    pwcong
        77
    pwcong  
       Mar 16, 2017
    每次写 checkbox + radio + button 这样的组合组件的时候特别愁,又不喜欢写下划线,就干脆 checkboxWithRadioWithButton 了,ε=ε=ε=┏(゜ロ゜;)┛
    ncisoft
        78
    ncisoft  
       Mar 16, 2017
    @Earl 我一开始就说过了限定在行业应用才用拼音这回事啊,通用软件、企业软件产品、个人软件产品又是另外一回事了,另外,也绝不能高估国内开发人员的英语水平,我以前在一家 500 强外企见过本土开发人员被阿三欺负到泪崩的情形可不是个例
    boluoshu
        79
    boluoshu  
       Mar 16, 2017
    tag 里面居然有个标签是有为。。。。
    Earl
        80
    Earl  
       Mar 16, 2017
    @ncisoft 反正命名的事真是头大……
    AsherG
        81
    AsherG  
       Mar 16, 2017
    朋友你有特别的刷帖技巧啊
    ncisoft
        82
    ncisoft  
       Mar 16, 2017 via Android
    @AsherG 我也发现了,原 po 的几个帖子都有很高的人气
    maomo
        83
    maomo  
       Mar 16, 2017
    看来 LZ 找到上热门的秘诀了,翻了下 LZ 最近发的帖子,回复量都特别高
    Accldent
        84
    Accldent  
       Mar 16, 2017
    @ncisoft 从来没有人说过英文翻译要完全一样,比如上面就有人举过例子, get 很多时候也可以用 fetch, retrieve, find 来定义,只要根据大部分人的习惯来命名就行

    zdnsr 这种命名方式完全是坑,我以前在 18m 做 big data 就遇到过这种数据库表字段,毫无疑问是坑比队友写的

    最后,我觉得你应该回到头看下我的论点:用拼音写代码的都是坑。你举了一堆例子反驳我,结果下面你自己又说不要对国内开发人员的水平报太高期望。这是最后一条回复
    cjyang1128
        85
    cjyang1128  
       Mar 16, 2017
    LZ 是个干大事的人
    ncisoft
        86
    ncisoft  
       Mar 16, 2017 via Android
    @Accldent 原来你确实没做过一线行业应用啊,十八摸我又不是没碰过, band9 牛了么?
    kghch
        87
    kghch  
       Mar 16, 2017
    楼主总是发这种调查性的帖子,其实挺没意思的。

    睡排序那个,我只能说 https://xlzd.me/2016/03/14/sp-sort 16 年就提到了。
    ncisoft
        88
    ncisoft  
       Mar 16, 2017 via Android
    @Accldent 做行业应用,第一要看规程,第二要看字典表,拼音首字母都看不懂你还能说啥行业应用吧
    zcdll
        89
    zcdll  
       Mar 16, 2017
    有,有时候用拼音起名字过几天看的时候就忘了。。。简写的话就更看不懂了
    hihihihihi
        90
    hihihihihi  
       Mar 16, 2017
    it happens every other day.
    crazykuma
        91
    crazykuma  
       Mar 16, 2017
    经常愁得码不下去。。
    hackpro
        92
    hackpro  
       Mar 16, 2017
    C++ 17
    talen666
        93
    talen666  
       Mar 16, 2017
    房地产行业起名很蛋疼。。。。。连中文词汇都是一般见不到的词汇
    ID2333
        94
    ID2333  
       Mar 16, 2017
    取名真是一个头疼,蛋疼的事儿,,,
    joyerma
        95
    joyerma  
       Mar 16, 2017
    变量名、类名、方法名、文件名,只要是英文名都愁,愁到无法继续往下写代码。
    guokeke
        96
    guokeke  
       Mar 16, 2017 via iPad   ❤️ 1
    三大难题嘛
    函数命名
    缓存命中
    边界问题
    ren2881971
        97
    ren2881971  
       Mar 16, 2017
    拼音党前来报到 太复杂业务的类 就算用英文估计别人也看不懂
    还不如在注释里写的清楚些。。
    ssxn58
        98
    ssxn58  
       Mar 16, 2017
    @xudaolong 没找到怎么运行——
    xudaolong
        99
    xudaolong  
       Mar 16, 2017
    @ssxn58 你可能没用过 alfred workflow?? 直接下载那个包导入就可以了
    anuan
        100
    anuan  
       Mar 16, 2017
    那些语言是支持中文命名的
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2958 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 193ms · UTC 07:26 · PVG 15:26 · LAX 00:26 · JFK 03:26
    ♥ Do have faith in what you're doing.