有没有发现,越有经验的程序员反而代码速度越慢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技问题时复制粘贴 AI 生成的内容
kurtis
V2EX    程序员

有没有发现,越有经验的程序员反而代码速度越慢?

  •  
  • /li>
  •   kurtis 2014-04-02 09:02:44 +08:00 7595 次点击
    这是一个创建于 4213 天前的主题,其中的信息可能已经有所发展或是发生改变。
    可能是考虑到 很多新手考虑不到的问题
    注释说明规范,异常处理,并发,接口友善,等等等等。

    也许折腾了很久,是可以写一段完美程序,但是速度可能以此会有折扣。

    请教,有没有“多快好省”的方法?
    28 条回复    1970-01-01 08:00:00 +08:00
    Zhang
        1
    Zhang  
       2014-04-02 09:06:20 +08:00   3
    多了就不能快,好了就不能省。你让我10分钟洗一万个土豆,我只能把土豆堆在地上用管子浇。你还质问我怎么不削皮。狗屁,下面还没湿呢。你给我三千块让我给你盖栋别墅,我只能拿报纸和冰箱盒给你盖。你给我三千万,我就能上黄金和大理石。
    楼主醒醒吧!
    paulw54jrn
        2
    paulw54jrn  
       2014-04-02 09:07:52 +08:00   2
    代码写多了后反而觉得,在写之前先思考下整个程序应该怎么写,心中有了整体的框架之后在进行编码,要比拿到手后直接编码,但写完才发现之前有框架上的错误,要从头去改代码来的效率要高.
    Keinez
        3
    Keinez  
       2014-04-02 09:08:16 +08:00 via Android   4
    借用设计师公式:
    快+省钱=质量差
    快+质量好=给钱
    质量好+省钱=慢慢等吧
    质量好+省钱+快=不存在
    thinkif
        4
    thinkif  
       2014-04-02 09:08:31 +08:00
    @Zhang 袁腾飞讲课说过这话貌似
    terrytowne
        5
    terrytowne  
       2014-04-02 09:08:40 +08:00
    敏捷开发、TDD、持续交付
    Zhang
        6
    Zhang  
       2014-04-02 09:08:59 +08:00
    @thinkif 被你看出来了,哈哈哈!
    falconeye
        7
    falconeye  
       2014-04-02 09:15:03 +08:00
    如果领导说,这个月底你一定要给我整完啊,我跟客户都说好了!先上了,后面还有二期优化呢。
    那就别想了,先搞出来能跑再说。
    vainly
        8
    vainly  
       2014-04-02 09:17:54 +08:00   1
    先轮廓,再细描,两个星期一个版本迭代。
    leyle
        9
    leyle  
       2014-04-02 09:34:54 +08:00
    我觉得从另外一方面来说:
    1、有经验的程序员,在和领导谈话时,会比较有优势,因为他是有经验的,他的话,领导会觉得“也许”有道理,就不会把“隔壁一个小时就搬完的砖”,而“你要用一天才搞定”,来看作是程序员的偷懒;
    2、没有经验的程序员,如果开发速度慢(即,写到文件里的代码行数,或者实现的一个功能时间长),领导会觉得你磨磨蹭蹭的,就会催促你,如果你也摆出那一套“有经验的程序员”的理论,我觉得如果遇到了开明,懂技术的领导,估计情况会好一点,而好多时候,领导会觉得你偷懒还偷出理论了。亦或者领导觉得“你个搬砖工,慢慢开发,你就能写得更好了么?”

    所以,你看得出来啦,既有自身水平的问题,导致考虑问题不全面,开发速度快,后期还要二期,三期;也有上级的压力,毕竟程序员是靠手艺吃饭的,被领导说开发慢,技术不行,那还了得。
    得了,赶紧先搞出来吧,以后再慢慢优化吧(不出bug不会再优化了,天天加班,手边活都干不完,还去优化以前的代码)。

    这就是命啊。


    坚持自己心中的对代码质量的要求,很难。
    cxshun
        10
    cxshun  
       2014-04-02 09:40:22 +08:00
    了解得越多,越觉得自己了解得不够,这就是现状。而且越有经验,需要考虑的东西越多,并发,性能,可扩展等等的东西。新手才不管你呢
    wingoo
        11
    wingoo  
       2014-04-02 10:17:15 +08:00
    这个要算上没经验的后期bug的维护时间
    zoo
        12
    zoo  
       2014-04-02 10:21:08 +08:00   1
    adami
        13
    adami  
       2014-04-02 10:25:01 +08:00
    恩,不知不觉我这么有经验了
        14
    MaiCong  
       2014-04-02 10:37:59 +08:00
    心中总想把代码做到最完善,在细节的优化上就耗了不少时间
    xiaop
        15
    xiaop  
       2014-04-02 10:40:45 +08:00   7
    kurtis
        16
    kurtis  
    OP
       2014-04-02 10:53:50 +08:00
    @xiaop
    @Keinez

    感谢两位的精辟回答。
    我喜欢挑战,挑战就是要从“无”中榨出“有”来,至少让“无”的面积变小。
    wvidc
        17
    wvidc  
       2014-04-02 10:57:14 +08:00
    因为在写代码的时候会考虑的更多更全面
    xiaop
        18
    xiaop  
       2014-04-02 11:01:27 +08:00
    @wvidc
    快和等,贵和省,好和丑。基本上是反义词了。
    ooh
        19
    ooh  
       2014-04-02 11:04:12 +08:00
    应该大多数情况有经验的程序员质量比没经验的高,写的速度会慢?如果是按照正常软件开发周期,你这个不是问题。。。
    workaholic
        20
    workaholic  
       2014-04-02 11:06:24 +08:00
    想起了“大跃进”
    duzhe0
        21
    duzhe0  
       2014-04-02 12:01:36 +08:00
    运行速度还是开发速度?其实不管哪一个我都不认同。
    jsonline
        22
    jsonline  
       2014-04-02 12:03:03 +08:00
    库是干什么用的?你编程10年都没总结出一个库?
    wuyadong
        23
    wuyadong  
       2014-04-02 12:14:48 +08:00
    这时候你需要很多工具和库还有积累的代码,重复利用,提高效率,就会快起来了
    superman
        24
    superman  
       2014-04-02 17:36:03 +08:00
    想太多
    wangchen
        25
    wangchen  
       2014-04-02 17:55:12 +08:00
    yakczh
        26
    yakczh  
       2014-04-02 20:40:10 +08:00
    所以你看招聘广告都是招1-2年经验的,这样开发项目才"觉"得快
    alexapollo
        27
    alexapollo  
       2014-04-02 23:49:20 +08:00
    快+可靠性+可维护性+可用性 ~= 你先给我一百万
    wdlth
        28
    wdlth  
       2014-04-03 00:28:57 +08:00
    新手:快给老板做完,好回家。
    老手:做个毛,反正都要加班,留加班再做。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5261 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:54 PVG 11:54 LAX 20:54 JFK 23:54
    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