你们有没有为一个类或表取名发愁过? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
a1310747
V2EX    程序员

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

  •  
  •   a1310747 2017-03-15 16:40:35 +08:00 10715 次点击
    这是个创建于 3133 天前的主题,其中的信息可能已经有所发展或是发生改变。
    110 条回复    2018-08-06 14:22:03 +08:00
    1  2  
    domty
        1
    domty  
       2017-03-15 16:48:54 +08:00
    这有啥发愁的,跟着业务来呗。
    jellybool
        2
    jellybool  
       2017-03-15 16:49:46 +08:00
    always
    hatcloud
        3
    hatcloud  
       2017-03-15 16:53:53 +08:00   9
    "There are only two hard problems in Computer Science:
    cache invalidation and naming things."

    -- Phil Karlton
    Zachary
        4
    Zachary  
       2017-03-15 16:54:50 +08:00
    grimpil
        5
    grimpil  
       2017-03-15 16:56:37 +08:00 via Android
    愁到恨不得用拼音命名
    UnisandK
        6
    UnisandK  
       2017-03-15 16:57:40 +08:00
    a1310747
        7
    a1310747  
    OP
       2017-03-15 16:59:06 +08:00
    @domty 我这里有一个海外百万医疗长期寿险 你该如何取名 这些单词拼起来贼长 缩短意思就不到位了
    AbrahamGreyson
        8
    AbrahamGreyson  
       2017-03-15 16:59:15 +08:00 via iPhone
    没有。
    Grubber
        9
    Grubber  
       2017-03-15 17:00:53 +08:00
    domty
        10
    domty  
       2017-03-15 17:05:51 +08:00
    @a1310747 #7

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

    我们最经常开的玩笑之一就是 naming things
    Accldent
        29
    Accldent  
       2017-03-15 21:42:03 +08:00
    @ncisoft 请问你做的什么行业系统是中国独有而国外没有的?
    kxjhlele
        30
    kxjhlele  
       2017-03-15 21:45:17 +08:00 via Android
    @UnisandK 这个有现成的 web 吗
    chipmuck
        31
    chipmuck  
       2017-03-15 21:55:06 +08:00   1
    经常。

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

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

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

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

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

    花钱翻译了下 Fresh Home Sales Project

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

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

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

    睡排序那个,我只能说 https://xlzd.me/2016/03/14/sp-sort 16 年就提到了。
    ncisoft
        88
    ncisoft  
       2017-03-16 13:11:40 +08:00 via Android
    @Accldent 做行业应用,第一要看规程,第二要看字典表,拼音首字母都看不懂你还能说啥行业应用吧
    zcdll
        89
    zcdll  
       2017-03-16 13:21:58 +08:00
    有,有时候用拼音起名字过几天看的时候就忘了。。。简写的话就更看不懂了
    4ever911
        90
    4ever911  
       2017-03-16 13:23:34 +08:00
    it happens every other day.
    crazykuma
        91
    crazykuma  
       2017-03-16 13:49:17 +08:00
    经常愁得码不下去。。
    hackpro
        92
    hackpro  
       2017-03-16 13:49:32 +08:00
    C++ 17
    talen666
        93
    talen666  
       2017-03-16 13:55:45 +08:00
    房地产行业起名很蛋疼。。。。。连中文词汇都是一般见不到的词汇
    ID2333
        94
    ID2333  
       2017-03-16 14:13:41 +08:00
    取名真是一个头疼,蛋疼的事儿,,,
    joyerma
        95
    joyerma  
       2017-03-16 14:52:18 +08:00
    变量名、类名、方法名、文件名,只要是英文名都愁,愁到无法继续往下写代码。
    guokeke
        96
    guokeke  
       2017-03-16 14:53:28 +08:00 via iPad   1
    三大难题嘛
    函数命名
    缓存命中
    边界问题
    ren2881971
        97
    ren2881971  
       2017-03-16 15:30:17 +08:00
    拼音党前来报到 太复杂业务的类 就算用英文估计别人也看不懂
    还不如在注释里写的清楚些。。
    ssxn58
        98
    ssxn58  
       2017-03-16 16:03:54 +08:00
    @xudaolong 没找到怎么运行
    xudaolong
        99
    xudaolong  
       2017-03-16 16:05:14 +08:00
    @ssxn58 你可能没用过 alfred workflow?? 直接下载那个包导入就可以了
    anuan
        100
    anuan  
       2017-03-16 16:11:09 +08:00
    那些语言是支持中文命名的
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 18:04 PVG 02:04 LAX 11:04 JFK 14:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86