摊子铺得太大专注细节是不是程序员的通病 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要回答技术问题时复制粘贴 AI 生成的内容
refresh
V2EX    程序员

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

  •  
  •   refresh 2013-06-29 10:41:27 +08:00 4438 次点击
    这是一个创建于 4500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     868 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 20:11 PVG 04:11 LAX 13:11 JFK 16:11
    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