论如何取一个优雅的方法名 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Elemyin

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

  •  
  •   Elemyin Sep 5, 2018 3962 views
    This topic created in 2798 days ago, the information mentioned may be changed or developed.

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

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

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

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


    Jameson1559
        24
    Jameson1559  
       Sep 5, 2018
    func magic ( ) { } 「并不」
    当然是看方法内是干啥的啦。。查询啥的就是
    func examplePageContentQuery ( ) { }

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

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

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

    。。。作何感想。。
    20015jjw
        25
    20015jjw  
       Sep 6, 2018 via Android
    lz 你举几个被吐槽的例子我们帮你看看怎么改啊..
    @molvqingtai 不存在的 同样的东西就要用同样的词 不然贼 confusing 又不是写作文
    lifeintools
        26
    lifeintools  
       Sep 6, 2018
    @hnbcinfo 书名是什么?
    hnbcinfo
        27
    hnbcinfo  
       Sep 6, 2018
    @lifeintools 代码整洁之道
    About     Help     Advertise     Blog     API     FAQ     Solana     2639 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 82ms UTC 02:54 PVG 10:54 LAX 19:54 JFK 22:54
    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