你们写代码的过程中是否对命名纠结,改来改去,浪费时间? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
otfos
V2EX    问与答

你们写代码的过程中是否对命名纠结,改来改去,浪费时间?

  •  
  •   otfos 2014-10-15 18:25:00 +08:00 4933 次点击
    这是一个创建于 4080 天前的主题,其中的信息可能已经有所发展或是发生改变。
    天秤座,纠结体.

    开始写一个模块, url名字,类的名字,包的名字.不知道如何命名,写好了等会感觉不合适又改掉..相当纠结且浪费时间.


    各位大神是否有什么诀窍,来快速的解决这种浪费时间的纠结..

    比如按照这个东西是什么来命名,或者这个东西是做什么的命名
    28 条回复    2014-10-16 11:09:25 +08:00
    scusjs
        1
    scusjs  
       2014-10-15 18:34:48 +08:00   1
    等我有钱了,我要专门请个人帮我取变量名
    typcn
        2
    typcn  
       2014-10-15 18:39:55 +08:00
    url1 url2 url3
    typcn
        3
    typcn  
       2014-10-15 18:40:45 +08:00
    url_click url_like url_post
    kkhaike
        4
    kkhaike  
       2014-10-15 19:03:16 +08:00
    foo bar asx bitxh fxck shxt sun tmp
    qiukun
        5
    qiukun  
       2014-10-15 20:04:03 +08:00
    随便写 然后重构
    jsonline
        6
    jsonline  
       2014-10-15 20:23:00 +08:00
    该用一个支持重构的IDE了,楼主。
    churchmice
        7
    churchmice  
       2014-10-15 20:46:27 +08:00 via Android   3
    等有钱了,包养两个白富美
    一个想变量名字
    一个想git commit的message
    zencoding
        8
    zencoding  
       2014-10-15 20:52:19 +08:00 via iPad
    写代码的时光都浪费在命名、排版和注释上了
    cdxem713
        9
    cdxem713  
       2014-10-15 21:00:30 +08:00
    必须会啊,而且过段时间回来看会有想重新写整个项目的冲动
    fising
        10
    fising  
       2014-10-15 21:02:29 +08:00
    楼主已经强迫症晚期
    clino
        11
    clino  
       2014-10-15 21:07:56 +08:00   2
    joyous
        12
    joyous  
       2014-10-15 22:36:02 +08:00
    @churchmice
    @scusjs
    我也想这样……
    arbipher
        13
    arbipher  
       2014-10-15 22:43:37 +08:00
    当然会!
    There are only two hard things in Computer Science: cache invalidation and **naming things**. -- Phil Karlton
    damngood
        14
    damngood  
       2014-10-15 23:01:13 +08:00
    可以开个 naming 节点
    lazyphp
        15
    lazyphp  
       2014-10-15 23:25:25 +08:00
    这说明楼主对于程序表达要干什么有强烈的想法。
    好的命名比注释强无穷大.
    楼主如果有看过推荐楼主看一下《clear code》
    未知楼主英语如何。我英语比较渣,所以经常需要选多个翻译词才会定稿的。
    ganxiyun
        16
    ganxiyun  
       2014-10-15 23:28:22 +08:00
    会,命名占了好大时间的,现在开始规定一个命名规则,感觉好些了
    soli
        17
    soli  
       2014-10-16 00:06:56 +08:00
    好多项目就死在了命名上。。。
    miaoever
        18
    miaoever  
       2014-10-16 00:17:17 +08:00   1
    bool shit;
    long long ago;
    double kill;
    akira
        19
    akira  
       2014-10-16 00:21:09 +08:00
    不是处女才有这个毛病么。
    天蝎座表示基本上无压力。
    honk
        20
    honk  
       2014-10-16 00:24:35 +08:00
    看病友真不少!
    zachgenius
        21
    zachgenius  
       2014-10-16 00:35:56 +08:00
    最头疼的就是取名^取名的时候发现自己英文是有多烂
    curiousjude
        22
    curiousjude  
       2014-10-16 08:47:24 +08:00
    @lazyphp 应该是《clean code》。
    Mac
        23
    Mac  
       2014-10-16 09:49:04 +08:00
    这个倒不是问题,最烦的是有些框架坑巨大,写了好多才发现原来不能这样命名。
    otfos
        24
    otfos  
    OP
       2014-10-16 09:51:26 +08:00
    @curiousjude
    @lazyphp

    感谢推荐!

    开始看<<clean code>>了. 然后看看 <<code complete>> 想想这些纠结的问题总要解决的,总要总结自己的style的.
    otfos
        25
    otfos  
    OP
       2014-10-16 09:54:14 +08:00
    @scusjs
    @churchmice
    @joyous

    我也想这样...不过真有钱了..还写个毛线的代码. ;)
    otfos
        26
    otfos  
    OP
       2014-10-16 09:57:21 +08:00
    @qiukun
    @jsonline

    快速迭代思想,不错!

    也想过没什么开始就完美的事情, 在强迫自己不去想太多,用 v1,v2,v3...的方式迭代.
    Leafove
        27
    Leafove  
       2014-10-16 10:33:38 +08:00
    纠结变量命名这得问游戏程序员...
    懂的人都懂
    jsonline
        28
    jsonline  
       2014-10-16 11:09:25 +08:00
    @otfos 不是用 v1,v2,v3 的方式,是用成长的方式。你就想象软件是个小孩,你要*每天*教他正确的东西,纠正他错误的东西。而不是等到他养成了习惯再纠正,为时晚矣。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4385 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 10:02 PVG 18:02 LAX 02:02 JFK 05:02
    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