V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kurtis
V2EX  ›  程序员

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

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

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

    请教,有没有“多快好省”的方法?
    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
    恩,不知不觉我这么有经验了
    MaiCong
        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   ·   实用小工具   ·   1365 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:40 · PVG 07:40 · LAX 15:40 · JFK 18:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.