昨天突然想到一个问题, 看看大佬们是怎么想的. - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShotaconXD
V2EX    职场话题

昨天突然想到一个问题, 看看大佬们是怎么想的.

  •  
  •   ShotaconXD 2019-09-05 11:57:23 +08:00 4549 次点击
    这是一个创建于 2310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在忙活一个独立的服务, 写了又写, 代码抽了又抽.

    昨天想到我自己作为一个码农, 在公司里写代码, 有三种代码档次:

    1. 凑活能用
    2. 优化优化
    3. 完美(自认为)

    想问问大佬们在平常的 coding 过程中, 会为公司写何种档次的代码? 为什么?

    第 1 条附言    2019-09-05 15:50:11 +08:00
    可能有些误解, 这里的完美是指自己经过反复优化, 心里上达到了一种卧槽是不是钱少要了的境地.
    22 条回复    2019-09-06 17:53:15 +08:00
    q8164305
        1
    q8164305  
       2019-09-05 12:27:40 +08:00 via Android
    完美是不可能的
    Garwih
        2
    Garwih  
       2019-09-05 12:30:29 +08:00 via iPhone   1
    时间很赶就 1,时间不赶就 2。
    完美是不可能完美的,这辈子都不可能完美。
    Exp
        3
    Exp  
       2019-09-05 12:31:55 +08:00
    写在自己能力范围内能达到的最好的。
    yizhimamong
        4
    yizhimamong  
       2019-09-05 12:35:13 +08:00 via iPhone
    有的工作很多年的也只能写出潜在问题但还没有暴露,还指点别人代码有什么问题的人
    yizhimamong
        5
    yizhimamong  
       2019-09-05 12:35:24 +08:00 via iPhone
    @yizhimamong 也就是第一种
    helionzzz
        6
    helionzzz  
       2019-09-05 13:12:11 +08:00
    看你面向什么编程咯,面向工资编程基本第一种,面向兴趣编程可以过渡到第二种。至于第三种嘛,只要你是作为工作来做基本都不太可能做到。
    xieguanglei
        7
    xieguanglei  
       2019-09-05 13:15:02 +08:00   1
    「完美」这个词和「精通」一样,自带被动嘲讽技能
    qq976739120
        8
    qq976739120  
       2019-09-05 13:31:21 +08:00
    其实我蛮讨厌接手别人抽象了很多的代码....出问题定位简直要命,那种 if else 一把梭的反倒是好理解点
    boob
        9
    boob  
       2019-09-05 13:54:07 +08:00 via Android
    第四种是 Linux 内核,显然你没达到第三种
    fffflyfish
        10
    fffflyfish  
       2019-09-05 13:57:48 +08:00   1
    看给多少钱吧,5 千有 5 千的写法,5w 有 5w 的写法,不要给自己加戏
    ShotaconXD
        11
    ShotaconXD  
    OP
       2019-09-05 15:48:58 +08:00
    @qq976739120 #8 我是觉得不写注释很致命. 不管什么代码, 写好注释是第一位.
    cnoder
        12
    cnoder  
       2019-09-05 16:23:40 +08:00
    代码可读性和抽象是两个方向,如果你说的完美是'优雅'的话
    seki
        13
    seki  
       2019-09-05 16:34:56 +08:00
    有很多限制条件的,项目周期,PM 的需求,对产品价值观的认同,心情等等……

    不过还是有条件的话尽量做到自己的最好吧。当作公司付钱给你增长代码经验,可能心情会好一点……
    ShotaconXD
        14
    ShotaconXD  
    OP
       2019-09-05 22:10:54 +08:00
    @seki #13 66666, 我其实是想了解一下, 大家对于接手一个很烂的项目, 会用什么心态去对待. 是随波逐流, 还是努力的做那一朵青莲, 还是会以一己之力扭转乾坤.
    ShotaconXD
        15
    ShotaconXD  
    OP
       2019-09-05 22:12:32 +08:00
    @cnoder #12 就是脏乱差中的净土吧. 这份工作我见识了代码可以恶心到什么程度. 每天的深入了解, 都在刷新三观.
    ShotaconXD
        16
    ShotaconXD  
    OP
       2019-09-05 22:14:07 +08:00
    @yizhimamong #5 所以说压测很重要.
    MiffyLiye
        17
    MiffyLiye  
       2019-09-05 23:09:10 +08:00
    根据模块在系统中的地位区别对待
    影响比较大比较深远的要从各种角度优化
    影响不大的随便写写,看上去能用就行了
    MoHen9
        18
    MoHen9  
       2019-09-05 23:18:50 +08:00 via Android
    虽然不是大佬,但还是想说两句:

    写的好,自己心里也舒坦。
    任务重时间紧,就怎么解决问题快怎么来。
    snappyone
        19
    snappyone  
       2019-09-06 07:21:44 +08:00 via Android
    取决于你身边人什么水平
    ShotaconXD
        20
    ShotaconXD  
    OP
       2019-09-06 15:14:28 +08:00
    @MoHen9 #18 经常优化自己写的代码, 或者其他人的代码, 时间长了会产生习惯, 习惯性的直接写出来比以前更高效的代码.
    ShotaconXD
        21
    ShotaconXD  
    OP
       2019-09-06 15:20:15 +08:00
    @snappyone #19 我是觉得一个公司的下限还是看管理层. 什么人带什么项目.
    jsnjfz
        22
    jsnjfz  
       2019-09-06 17:53:15 +08:00
    2 楼基本正解
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2540 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 13:27 PVG 21:27 LAX 05:27 JFK 08:27
    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