论如何取一个优雅的方法名 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Elemyin
V2EX    问与答

论如何取一个优雅的方法名

  •  
  •   Elemyin 2018-09-05 09:00:21 +08:00 3701 次点击
    这是一个创建于 2657 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作一年,做的是后端开发。因为方法名被老板吐槽 N 次,请教各位大佬如何给方法取一个合适优雅的名称。

    27 条回复    2018-09-06 10:45:18 +08:00
    canbingzt
        1
    canbingzt  
       2018-09-05 09:04:56 +08:00   2
    lyusantu
        2
    lyusantu  
       2018-09-05 09:09:23 +08:00
    老板吐槽就让老板列个 list
    AllOfMe
        3
    AllOfMe  
       2018-09-05 09:19:45 +08:00 via Android
    讲究,匈牙利命名法
    FakeLeung
        4
    FakeLeung  
       2018-09-05 09:23:05 +08:00
    我也不知道,我写的都是专业名词很多,一脸懵逼。都是拼音代替算了。

    molvqingtai
        5
    molvqingtai  
       2018-09-05 10:00:53 +08:00
    无解,除非你是外国人一个变量可以想到多个单词来表达
    RiESA
        6
    RiESA  
       2018-09-05 10:06:35 +08:00
    用各种神话 典故 行星名 地名 诸如此类的英文单词,最好生僻,最好古英语,希腊或者德语也可以考虑
    neptuno
    7
    neptuno  
       2018-09-05 10:17:05 +08:00
    双拼输入法取名(滑稽)
    neptuno
        8
    neptuno  
       2018-09-05 10:18:42 +08:00
    @neptuno 例如,邮箱 的双拼是 邮是 yz 箱是 xl,不出 3 天,你同事和老板肯定打死你
    xiaoyaoking
        9
    xiaoyaoking  
       2018-09-05 10:23:24 +08:00 via Android
    你需要一个 程序员优雅函数名起名师,给公司提申请配一名。
    zhaogaz
        10
    zhaogaz  
       2018-09-05 10:40:45 +08:00
    有本书,叫 敏捷软件开发
    里面有介绍怎么给方法重命名。

    如果说是代号之类的,如 xeon 各种动物名乱七八糟的,那就天马行空随便来吧。
    Elemyin
        11
    Elemyin  
    OP
       2018-09-05 10:50:27 +08:00
    @xiaoyaoking 哈哈,要一个漂亮妹子
    Elemyin
        12
    Elemyin  
    OP
       2018-09-05 10:51:01 +08:00
    @molvqingtai 总得来说还是词汇量不行,只能开始不断背单词了
    Elemyin
        13
    Elemyin  
    OP
       2018-09-05 10:51:26 +08:00
    @canbingzt get 了,参考一下
    Elemyin
        14
    Elemyin  
    OP
       2018-09-05 10:51:50 +08:00
    @FakeLeung 拼音的话会被打死的
    Elemyin
        15
    Elemyin  
    OP
       2018-09-05 10:53:40 +08:00
    @AllOfMe 哈哈,目前使用多的肯定是大驼峰跟小驼峰啊
    zhou00
        16
    zhou00  
       2018-09-05 10:58:38 +08:00
    根据需要来,getXXX,doXXX,saveXXX
    vectorChange
        17
    vectorChange  
       2018-09-05 11:25:54 +08:00 via Android
    直接谷歌翻译啊,花不了多少时间吧,翻译完自己斟酌着用就是了
    orochix
        18
    orochix  
       2018-09-05 11:32:09 +08:00 via Android
    我的方法是按字序排列,a1b2c3 之类。我用着就好,你们去死
    FakeLeung
        19
    FakeLeung  
       2018-09-05 15:01:23 +08:00
    @Elemyin
    要不你给我取个?
    1. 限额领料单。
    2. 限额领料分析单。
    3. 商品砼采购单。
    4. 泵机申请。
    Sanko
        20
    Sanko  
       2018-09-05 15:04:09 +08:00 via Android
    百度翻译
    hnbcinfo
        21
    hnbcinfo  
       2018-09-05 15:09:16 +08:00
    rekulas
        22
    rekulas  
       2018-09-05 15:11:13 +08:00   1
    @FakeLeung
    我是直接翻译的
    limitedMaterialRequisitionForm
    limitedMaterialAnalysisForm
    concretePurchaseOrder
    concreteApplicationForm
    hnbcinfo
        23
    hnbcinfo  
       2018-09-05 15:15:14 +08:00


    Jameson1559
        24
    Jameson1559  
       2018-09-05 16:57:38 +08:00
    func magic ( ) { } 「并不」
    当然是看方法内是干啥的啦。。查询啥的就是
    func examplePageContentQuery ( ) { }

    提交啥的就是
    func exampleParametersSubmit ( ) { }
    func exampleParametersSave ( ) { }

    毕竟公司里的话,你的东西潜在的维护人员都是你的同事,只要别让人看起来太费劲就好,对别人友好一点也是自己的素质体现嘛。。

    想象一下你如果要去维护一个东西,结果看见的是这样的
    func someThingMagic1 ( ) { }
    func magic ( ) { }
    func baocunRequest ( ) { }

    。。。作何感想。。
    20015jjw
        25
    20015jjw  
       2018-09-06 06:46:41 +08:00 via Android
    lz 你举几个被吐槽的例子我们帮你看看怎么改啊..
    @molvqingtai 不存在的 同样的东西就要用同样的词 不然贼 confusing 又不是写作文
    lifeintools
        26
    lifeintools  
       2018-09-06 07:33:43 +08:00
    @hnbcinfo 书名是什么?
    hnbcinfo
        27
    hnbcinfo  
       2018-09-06 10:45:18 +08:00
    @lifeintools 代码整洁之道
    关于     帮助文档     自助推广系统     博客     API   &nbs; FAQ     Solana     3684 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 00:15 PVG 08:15 LAX 16:15 JFK 19:15
    Do have faith in what you're doing.
    ubao msn 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