大家怎么看程序员为了偷懒写个烂代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
qbeenslee
V2EX    程序员

大家怎么看程序员为了偷懒写个烂代码

  •  
  •   qbeenslee
    qbeenslee 2014-12-24 17:00:32 +08:00 7227 次点击
    这是一个创建于 3949 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天, 我明知道项目的代码可以更加优化, 但... 偷懒随便写了个代码完成任务.
    大家怎么看!
    第 1 条附言    2014-12-24 23:32:07 +08:00
    我是有一种小小的罪恶感,但代码质量好坏和我工资没有半毛钱关系。而且是两三天解决一个项目,还能说什么呢!?
    第 2 条附言    2014-12-25 07:21:49 +08:00
    心态不对,惭愧。
    55 条回复    2014-12-31 14:43:43 +08:00
    sunshinez1128
        1
    sunshinez1128  
       2014-12-24 17:06:16 +08:00   1
    这就是KPI设置不合理了撒,从楼主的话语中可以看出2个问题。
    1.没有完善的代码检测机制和考核机制。
    2.如果做的更好没有相应的奖励。
    jox
        2
    jox  
       2014-12-24 17:07:33 +08:00   4
    我觉得没什么,反正我不偷懒写的也是烂代码。
    wupher
        3
    wupher  
       2014-12-24 17:08:10 +08:00
    鄙视之
    O21
        4
    O21  
       2014-12-24 17:09:47 +08:00   1
    没啥 。。达到效果就好。。
    zxdouzx
        5
    zxdouzx  
       2014-12-24 17:11:42 +08:00
    测试呢?
    zxdouzx
        6
    zxdouzx  
       2014-12-24 17:12:29 +08:00
    你们没有cod review?
    qbeenslee
        7
    qbeenslee  
    OP
       2014-12-24 17:12:51 +08:00
    @zxdouzx 有测试, 但那是黑盒测的, 看不出来
    blacktulip
        8
    blacktulip  
       2014-12-24 17:18:01 +08:00
    偷懒是社会进步的源动力
    leopanhf
        9
    leopanhf  
       2014-12-24 17:23:42 +08:00
    最差劲的是那些测试也不测,写个服务各种报错居然跟我说写好了。。。
    chchwy
        10
    chchwy  
       2014-12-24 17:25:09 +08:00
    code review
    KDr2
        11
    KDr2  
       2014-12-24 17:30:05 +08:00
    做不感兴趣的方向,这样做很常见……
    BGLL
        12
    BGLL  
       2014-12-24 17:38:18 +08:00
    能跑就行
    em70
        13
    em70  
       2014-12-24 17:42:49 +08:00 via Android
    用户不关心代码烂不烂,这个功能如果真的有价值,后面可以重构,先跑起来最重要
    foccy
        14
    foccy  
       2014-12-24 17:44:53 +08:00
    有时候不是因为偷懒,而是因为需求是做一个X东商城,或者一个X宝平台,1-2个开发人员,一周时间。

    这个举例是有点夸张,不过实情大概类似。

    其实个人觉得这样的话可以考虑换个新工作环境了。
    qbeenslee
        15
    qbeenslee  
    OP
       2014-12-24 17:46:47 +08:00
    @foccy 对现在做的不太感兴趣
    lixiaohui0812
        16
    lixiaohui0812  
       2014-12-24 17:49:27 +08:00
    钱没给够
    markmx
        17
    markmx  
       2014-12-24 17:51:54 +08:00
    我基本上听到的就是 今天搞定!
    StackGao
        18
    StackGao  
       2014-12-24 17:54:58 +08:00
    @sunshinez1128 沙发总结的非常好
    Biwood
        19
    Biwood  
       2014-12-24 17:55:12 +08:00
    为了偷懒应该写高质量,可复用性很强的代码好么,当然,中间必须经历一个过程...
    ivenvd
        20
    ivenvd  
       2014-12-24 17:58:16 +08:00
    @KDr2 @qbeenslee 不感兴趣可以找机会跳槽,但是离职之前应该认真做好工作,这是职业素养问题……
    altair21
        21
    altair21  
       2014-12-24 19:21:33 +08:00
    什么叫“烂代码”?优化又是怎么优化?
    fo2w
        22
    fo2w  
       2014-12-24 19:27:07 +08:00
    说实话还是因为人烂.
    我身边有真正优秀的程序员, 不好意思... 随便赶工写的代码都是一流水平
    PrideChung
        23
    PrideChung  
       2014-12-24 19:51:27 +08:00
    项目要赶着上线,我以后会优化的(不
    fengliu222
        25
    fengliu222  
       2014-12-24 21:15:21 +08:00
    有些时候很不明白,明明“好代码”更容易写,但却说自己为了偷懒写了懒的。
    其实只能证明,就算有时间,也不一定能写出好的来。
    ren2881971
        26
    ren2881971  
       2014-12-24 21:35:30 +08:00   1
    根据时间和薪水 干活。。
    tomydays
        27
    tomydays  
       2014-12-24 22:37:11 +08:00
    如果每个人都想偷懒写代码,那不也是极好的
    Honwhy
        28
    Honwhy  
       2014-12-24 22:54:44 +08:00
    习惯一步一步完善,一下子写出所有代码,累。
    uleh
        29
    uleh  
       2014-12-24 23:03:21 +08:00
    只要是他自己维护就行了。
    最怕留下一堆垃圾代码,然后祸害别人。
    akfish
        30
    akfish  
       2014-12-24 23:43:20 +08:00   3
    进度急、待遇差、不喜欢等等都是借口,懒而已。
    不写烂代码是基本的职业素养就不说了,大多数情况下好代码比烂代码好写得多。

    你可能觉得,以你现在的待遇,对不起你的水平,你就乱来成了习惯。
    等你跳槽的时候,下家就会觉得以你现在的水平,对不起他开出的待遇。

    真高手任何时候都能云淡风轻的撸出一手好代码。
    huangfuyingjian
        31
    huangfuyingjian  
       2014-12-25 02:08:41 +08:00   2
    @lixiaohui0812 我特别不赞同「钱没给够」这种说法,既然在这里继续工作,那么就表明着还有一种契约,就是在这个价格的基础上,工程师为企业工作。

    如果真的嫌「钱没给够」,那么完全可以提出,企业要么给涨工资,要么谈不成就离职。

    既然没有离职,还在工作岗位上,说句不好听的话拿人钱财替人消灾,既然还存在雇佣关系,和契约关系,那么就应该尽力为雇主去创造价值。而不是说你给我的钱只能让我做70%的努力的,所以我要偷懒。。。

    我觉得这是很没有职业道德的一种态度。
    NathanInMac
        32
    NathanInMac  
       2014-12-25 05:06:14 +08:00
    烂不要紧,有测试覆盖就好,坏了也好重写
    qbeenslee
        33
    qbeenslee  
    OP
       2014-12-25 07:19:11 +08:00 via iPhone
    @akfish
    @huangfuyingjian
    感谢两位,的确本来不写烂代码也是可以很简单的,我的确实懒,心态不对,没有一点职业操守。很惭愧。
    只要可以尽力不写烂代码,不只是为了工资,为了工作而写代码。
    不然在现在的平台混不下去,以后也去不了更好的平台。
    FrankHB
        34
    FrankHB  
       2014-12-25 08:05:46 +08:00
    看你怎么偷懒。
    如果符合spec和convention,不要故意往添乱的方向写就行。否则,不小心过了就是premature optimization。QoI到什么程度大多是设计问题,不用拖到代码实现耍小聪明。
    如果不符合spec,要是找不到专门替你擦屁股的,还不如不写。如果不符合convention,除非你有权限改掉代码以外的部分,否则还是得准备好擦屁股(通常也只能自己擦)。
    qbeenslee
        35
    qbeenslee  
    OP
       2014-12-25 08:42:01 +08:00
    @FrankHB 那个只是一个性能上的优化问题, 功能上不会有太大的差距.
    StevenjlHo
        36
    StevenjlHo  
       2014-12-25 08:49:41 +08:00 via iPhone
    @leopanhf 深有同感
    FrankHB
        37
    FrankHB  
       2014-12-25 08:57:30 +08:00
    @qbeenslee 性能需求有明说的话,还是要关心的,否则嘛就随意了。
    如果你想减少罪恶感,或者减少一些考虑这些问题浪费的时间,可以加上TODO之类(当然,风险自担)。
    qbeenslee
        38
    qbeenslee  
    OP
       2014-12-25 09:02:14 +08:00
    @FrankHB 谢谢你的提议
    zhoupengfei
        39
    zhoupengfei  
       2014-12-25 09:15:06 +08:00
    @uleh 怒赞
    qonco
        40
    qonco  
       2014-12-25 10:12:07 +08:00
    烂代码和偷懒正相关?
    geew
        41
    geew  
       2014-12-25 10:13:55 +08:00
    我觉得如果只是临时的需求 以后基本不会改或者不会重用 过了一定的时间就废的了东西 随便怎么写都行 但是如果是持续性的项目 建议不要害人害己
    xylophone21
        42
    xylophone21  
       2014-12-25 10:22:40 +08:00
    如果由于各种原因不能把代码整好,个人一般遵从Google的原则:不作恶.

    即至少不让代码更烂,至于是不是让他更好,要看进度,owner(也许owner觉得这种很烂的代码很好呢?),模块的重要性等等诸多因素yin's
    aerofloyd
        43
    aerofloyd  
       2014-12-25 10:23:40 +08:00
    这样做与否,会让你成为不同的人。
    winiex
        44
    winiex  
       2014-12-25 11:09:20 +08:00
    在微软工作的同学说他们经常因为代码格式不合格、实现不规范、效率不优秀在代码审核的过程中被打回来,应届生为此加班是常有的事。

    流程合理执行到位,人也够努力,应该能减少许多烂代码。
    youyang
        45
    youyang  
       2014-12-25 11:24:57 +08:00
    新人结对编程,代码规范化和统一化!
    homfen
        46
    homfen  
       2014-12-25 11:27:28 +08:00
    看时间是否充裕,时间够的情况下当然需要优化挑战下自己练练手
    jinzhe
        47
    jinzhe  
       2014-12-25 11:31:00 +08:00
    我同事就有很懒的,代码自己想怎么写就怎么写。到最后性能后问题还加班。唉!~~
    amon
        48
    amon  
       2014-12-25 11:52:41 +08:00
    两三天就能搞定的项目,说明是流水线项目啊。
    huobazi
        49
    huobazi  
       2014-12-25 12:28:10 +08:00
    好代码值好工资

    好代码换不来好工资,那是公司问题
    好工资如果换不来好代码,那是码农问题
    chinawrj
        50
    chinawrj  
       2014-12-25 12:45:34 +08:00
    代码好不好得看需求,有时候更注重快速出demo或者产品,质量可能是其次。不用每次都写得很好
    t2doo
        51
    t2doo  
       2014-12-25 13:59:14 +08:00
    能用至上,把精力放在下个项目上
    loryyang
        52
    loryyang  
       2014-12-25 14:02:41 +08:00
    code review,老人给新人review,严卡代码质量关,这关乎一个team的文化
    tabris17
        53
    tabris17  
       2014-12-25 14:08:18 +08:00
    貌似大家说的很轻巧,code review也是要成本的,手头工作都来不及做还给别人code review?除非专门成立QA部门来管理代码质量
    teddy1004
        54
    teddy1004  
       2014-12-25 15:41:50 +08:00
    你们没有人 review 代码啊?我想偷个懒把代码写的太烂了,立马被打回来。
    sunshinez1128
        55
    sunshinez1128  
       2014-12-31 14:43:43 +08:00
    我很是不理解啊,回答里面还有说写好代码比写烂代码更容易的更省时间的。代码的质量直接决定了成本(时间,人力等),因此在时间允许的情况下,程序员写好代码这个是必须的,但是实际情况是领导直接来一句,xx,这个今天必须搞完,没干完不下班。。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1173 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:38 PVG 07:38 LAX 16:38 JFK 19:38
    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