感觉编程的时候,起名字是最纠结最抓狂的一部分。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cooljs
V2EX    程序员

感觉编程的时候,起名字是最纠结最抓狂的一部分。

  •  
  •   cooljs 2018-08-09 11:43:19 +08:00 6424 次点击
    这是个创建于 2674 天前的主题,其中的信息可能已经有所发展或是发生改变。

    39 条回复    2018-08-10 10:05:08 +08:00
    helionzzz
        1
    helionzzz  
       2018-08-09 11:50:06 +08:00
    前端页面的类名也是很要人命的....
    wu67
        2
    wu67  
       2018-08-09 11:55:59 +08:00   3
    命名和缓存, 两大难题呀
    feiyuanqiu
        3
    feiyuanqiu  
       2018-08-09 12:00:38 +08:00
    名字取不好,说明你还没想清楚做的东西到底是什么
    BestFourKing
        4
    BestFourKing  
       2018-08-09 12:04:01 +08:00
    我都是所属模块+功能名 实在不行再在前面加上所在的文件名
    cooljs
        5
    cooljs  
    OP
       2018-08-09 12:09:56 +08:00
    @helionzzz 是的,页面类名难啊
    CYKun
        6
    CYKun  
       2018-08-09 12:15:46 +08:00 via Android
    多看别人的代码,看到多了就知道套路了
    pnut
        7
    pnut  
       2018-08-09 12:24:36 +08:00   4
    molvqingtai
        8
    molvqingtai  
       2018-08-09 12:35:46 +08:00
    手写页面的时候,取类名真的要疯
    icylogic
        9
    icylogic  
       2018-08-09 13:32:32 +08:00 via iPhone
    一是和项目或者公司风格统一,二是能让其他人猜出大概用途,其他其实没必要太纠结。反正用靠谱的语言,靠谱的 ide 和编辑器可以随时重命名。
    cooljs
        10
    cooljs  
    OP
       2018-08-09 13:39:31 +08:00
    @pnut 这是搜 github 项目的?
    maichael
        11
    maichael  
       2018-08-09 13:45:00 +08:00   1
    @cooljs 输入关键字,然后会建议一些相关的变量命名。
    dychenyi
        12
    dychenyi  
       2018-08-09 14:07:24 +08:00
    不是你们说写程序写到最后就是看起名字,谁起的专业,谁就牛
    pnut
        13
    pnut  
       2018-08-09 14:14:25 +08:00
    @cooljs 就是 11 楼说的作用,搜到变量名以后会给出相应部分代码,这些代码都来自 github,BitBucket...
    viator42
        14
    viator42  
       2018-08-09 14:20:09 +08:00
    拼音命名能节省大量的脑细胞
    ryd994
        15
    ryd994  
       2018-08-09 14:37:18 +08:00   2
    很简单啊
    a,b,c,x,y,z,n,i,j,k,l
    单字母用完了就双字母嘛,还有变音符号
    或者 foo,bar,var1,var2,test,temp

    如何逼疯你的同事,避免自己代码被其他人接管,让老板不敢炒你
    结果还没能控制关键代码就被炒了
    zhzer
        16
    zhzer  
       2018-08-09 15:09:51 +08:00
    函数式编程,了解一下
    0x8192dd
        17
    0x8192dd  
       2018-08-09 15:18:22 +08:00
    感觉这种事情,只能依靠分管负责人的重视,我之前做的一个项目,点赞一共有三种叫法:zan、plus_one、upvote,老大不重视,一个人写的代码一种起名风格,涉及到一些控件和布局复用的时候特别蛋疼
    ResidualSoils
        18
    ResidualSoils  
       2018-08-09 15:21:00 +08:00 via iPhone
    abcdefghijklmnopqrstuvwxyz,按顺序取(大雾)
    LudwigWS
        19
    LudwigWS  
       2018-08-09 15:23:08 +08:00
    @0x8192dd plus_one 真没看出来啥思路。
    nineyang1
        20
    nineyang1  
       2018-08-09 15:39:40 +08:00
    @0x8192dd plus_one ?一加??
    liubo618
        21
    liubo618  
       2018-08-09 15:49:37 +08:00
    @LudwigWS `+1 ` 知道吧
    bg7759
        22
    bg7759  
       2018-08-09 15:49:55 +08:00
    参考虾米穷逼 VIP
    LMuyi
        23
    LMuyi  
       2018-08-09 15:56:38 +08:00 via iPhone
    是呢
    zdnyp
        24
    zdnyp  
       2018-08-09 16:19:44 +08:00
    有时候没办法了就拼音,拼音太长就拼音缩写,后面加上注释...
    awesomelei
        25
    awesomelei  
       2018-08-09 17:54:14 +08:00
    计算机科学只存在两个难题:缓存失效和命名。 Phil KarIton
    enenaaa
        26
    enenaaa  
       2018-08-09 18:16:01 +08:00
    @awesomelei 那么 Phil KarIton 是谁?
    des
        27
    des  
       2018-08-09 18:21:45 +08:00 via Android
    @ryd994 要不试试二维码命名法 lIllIIIll|IlIllIlII
    cooljs
        28
    cooljs  
    OP
       2018-08-09 19:20:59 +08:00
    @awesomelei 这人是 sei,并不能搜到啊
    cooljs
        29
    cooljs  
    OP
       2018-08-09 19:21:28 +08:00
    @des 我还不想瞎....
    agagega
        30
    agagega  
       2018-08-09 19:38:20 +08:00 via iPhone   1
    之前一个大佬说过,英语不好可以先用中文再查字典,如果中文都想不出的话,说明这个变量的意义是模糊的
    V2XEX
        31
    V2XEX  
       2018-08-09 19:39:47 +08:00
    @pnut 不对啊,比如“积分”这个词,这个网站给出 integral 但是这明明是数学概念的“积分”而不是某种奖励制度
    searene
        32
    searene  
       2018-08-09 19:44:17 +08:00
    @V2XEX “积分”用 point 应该就可以了
    kanbujian
        33
    kanbujian  
       2018-08-09 19:58:26 +08:00
    是的,尤其是 java 长命名风格转到 golang 的简短命名风格,起名真的头大
    yim7
        34
    yim7  
       2018-08-09 20:19:03 +08:00
    我是感觉名字起的越多越得心应手...有时候单词拿不准就 google 一下
    V2XEX
        35
    V2XEX  
       2018-08-09 20:45:10 +08:00
    @searene 我说的就是这个网站的问题
    innoink
        36
    innoink  
       2018-08-09 20:52:47 +08:00 via Android
    请区分 attribute 和 property
    请区分 agent 和 proxy
    pnut
        37
    pnut  
       2018-08-09 21:15:10 +08:00
    @V2XEX 老外做的网站,中文会先被翻译成英文再去查找的,而”积分”一般会被翻译成 integral。。。
    mingyun
        38
    mingyun  
       2018-08-09 22:30:28 +08:00
    @pnut 这个 6
    cooljs
        39
    cooljs  
    OP
       2018-08-10 10:05:08 +08:00
    @innoink 额,有什么关系?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1341 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:07 PVG 01:07 LAX 09:07 JFK 12:07
    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