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

摊子铺得太大专注细节是不是程序员的通病

  •  
  •   refresh · 2013-06-29 10:41:27 +08:00 · 4085 次点击
    这是一个创建于 4166 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 想做一个东西,觉得这个功能也不错,那个功能也挺好。
    2. 网上找现成的代码,总觉得这个库太大,那个代码写得太烂,算了,反正也增加不少工作量,自己写吧,结果挖了个坑
    3. 这里挖一个坑,那一挖一个坑,结果发现坑坑洼洼,都没法进行下去了
    4. 这个代码这样写不优雅,最先进的应该是这样...,然后又是N个坑

    然后,然后,直到死亡产品也没有上线。

    反观不懂或者不太懂技术的,能用吗,快点弄上线,以后再说,怎么快怎么来。这里扒拉一点,那里整一点。
    代码太乱,没关系,反正人家又不看。有bug,没关系,不影响先上着。

    怎么破?
    27 条回复    1970-01-01 08:00:00 +08:00
    sharkli
        1
    sharkli  
       2013-06-29 11:04:26 +08:00
    不能同意更多
    fangzhzh
        2
    fangzhzh  
       2013-06-29 11:11:52 +08:00
    世界上有一种生物叫: pragmatic programmer
    RisingV
        3
    RisingV  
       2013-06-29 11:31:54 +08:00
    刚上路吧?坚持!后者几年后你就可以甩开他几条街了
    shinwood
        4
    shinwood  
       2013-06-29 11:49:25 +08:00
    这些学习成本将极大扩张你以后的眼界和看问题的高度。
    akira
        5
    akira  
       2013-06-29 11:57:37 +08:00
    该深的时候深,该浅的时候浅。
    赶工期的时候还搞这些,就是坑。
    Ricepig
        6
    Ricepig  
       2013-06-29 12:01:20 +08:00
    最快地做一个勉强能用的,然后快速迭代
    sharkli
        7
    sharkli  
       2013-06-29 12:02:32 +08:00
    @shinwood 如果从技术的层面看,注重细节,注重代码没错。但是事情本身来看,还是先把架子搭好更好吧。什么值得买,用wordpress做到这种规模。而很多程序员想做这件事,要么自己写,要么自己改写wordpress,最终什么都没搞成。
    zhujinliang
        8
    zhujinliang  
       2013-06-29 12:07:32 +08:00
    得锻炼容忍烂代码的能力,赶工期时十分需要该技能
    ligyxy
        9
    ligyxy  
       2013-06-29 12:19:41 +08:00
    "觉得这个功能也不错,那个功能也挺好", 这就是在想当然地判断用户需求. 对用户想要什么功能不做分析, 仅凭技术上的新旧, 酷不酷来增删功能, 一来给自己带来太多不必要的麻烦, 二来很可能做出来的产品用户根本用不着.

    你看非技术人员做出来的东西, 或许是用各种现成程序搭出来, 但是很可能正因为技术上的粗糙, 让人更注重用户需求, 营销和运营的方面. 老实说是这些方面决定了网站的生死.
    refresh
        10
    refresh  
    OP
       2013-06-29 12:23:59 +08:00
    我觉得产品快速迭代很重要,好吧,我说的不是程序员,应该是自己做产品的程序员
    Actrace
        11
    Actrace  
       2013-06-29 18:47:42 +08:00
    @refresh 楼主所言极是,一个优秀的程序员应该关注迭代速度而不是代码质量.再优秀的代码跟不上时间都是死路一条.以前自己折腾了一套框架还写了不少配套程序,结果现在觉得不完美.....自己挖坑啊.其实继续写下去也死不了,只不过总有有一种莫名其妙的折磨.好吧,这就是传说中的完美主义综合症.说到底都是心态问题,这种问题一般发生在新手身上,吃过几次亏应该就懂如何调整心态了~
    DaniloSam
        12
    DaniloSam  
       2013-06-30 12:32:55 +08:00
    我觉得什么时候做什么事儿要分清楚, 工作的话, 保证项目进度是职责之一, 而且影响的不只是你自己

    至于所谓的坑, 可以通过经验和积累弥补, 填的多了, 再写的时候坑自然少了

    难道改版/迭代之后, 原来的代码不能复用么
    zorceta
        13
    zorceta  
       2013-06-30 12:35:01 +08:00   ❤️ 1
    程序员都是处女座?
    czyzyzt328
        14
    czyzyzt328  
       2013-06-30 13:00:02 +08:00
    什么都知道然后就什么都不知道了……
    tzheng
        15
    tzheng  
       2013-06-30 13:12:00 +08:00
    我还以为只有我这种不成功程序员有这病。。
    cxe2v
        16
    cxe2v  
       2013-06-30 13:12:51 +08:00
    据你描述你目前处于程序员初级阶段
    refresh
        17
    refresh  
    OP
       2013-06-30 13:22:11 +08:00
    @tzheng 不成功的程序员都有这病,哈哈
    @cxe2v 初级程序员就会crud,哪有功夫想别的
    @DaniloSam 做减法其实很难
    DaniloSam
        18
    DaniloSam  
       2013-06-30 13:55:56 +08:00
    正因为做减法难所以会做减法才有价值, 对你自己对公司都是一样
    linfox
        19
    linfox  
       2013-06-30 14:42:46 +08:00
    @DaniloSam 赞同你说的减法。但是难跟有价值两者没啥必然联系把?
    cxe2v
        20
    cxe2v  
       2013-06-30 21:00:45 +08:00
    @refresh 只会crud的是入门级程序员,中级程序员就经历过你现在的阶段,不会再纠结于这样的问题了
    clc3123
        21
    clc3123  
       2013-06-30 23:23:40 +08:00
    我是更纠结。
    做别人的项目,快刀斩乱麻,还会教育客户,不要太纠结,注重实效,用数据说话,最后硕果累累。
    自己做项目,挖了一个坑,再挖一个坑,各种不满足,各种折腾,总是特别难产,尼玛~
    Ricepig
        22
    Ricepig  
       2013-06-30 23:29:03 +08:00
    程序员要分清主次

    想想代码结构清晰是为什么,注重可读性可扩展性是为什么,采用先进技术\框架是为什么。

    最终还是为了更快更好地完成需求。

    每种竞赛,都是在相同时间内写出更快更好代码的人获胜。
    refresh
        23
    refresh  
    OP
       2013-07-01 09:59:24 +08:00
    @clc3123 差不多也是同样的情况,给自己做东西,总想这也好那也好。
    Loveyuki
        24
    Loveyuki  
       2013-07-21 18:18:48 +08:00
    学习阶段就是这样的了

    等过了这个阶段就好了。各种库乱入了。
    dreampuf
        25
    dreampuf  
       2013-07-21 21:13:59 +08:00
    明确技术债偿还的优劣

    - 核心代码,长维护的需要有计划偿还
    - 边缘代码,不偿还或者直接新技术替换
    alexrezit
        26
    alexrezit  
       2013-07-21 21:22:37 +08:00
    这样说明你不熟练. 不是 "通病".
    darasion
        27
    darasion  
       2013-07-21 22:42:36 +08:00
    还是我说的那个事情。
    写代码根本不能像画机械图纸那样,都有标准可以依据。
    代码具有天然的手工作坊属性
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 18:44 · PVG 02:44 · LAX 10:44 · JFK 13:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.