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

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

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

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

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

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

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

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

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

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

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

    花钱翻译了下 Fresh Home Sales Project

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

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

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

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