V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
toooo
V2EX  ›  职场话题

写代码又快又好 bug 少是不是一种罪过?

  •  
  •   toooo · 2020-05-13 09:14:15 +08:00 · 13272 次点击
    这是一个创建于 1680 天前的主题,其中的信息可能已经有所发展或是发生改变。
    二线城市非常一般的互联网公司, 安排任务后总是能比较好的完成, bug 也少, 而有些人写出来的东西一堆问题, 天天加班改 bug, 这么一对比反而我成了那么不加班干活少的一位, 请教大家有什么好的建议能改善这种状况吗?
    115 条回复    2020-06-16 14:42:01 +08:00
    1  2  
    Woood
        1
    Woood  
       2020-05-13 09:15:40 +08:00
    我在的公司也是这样,领导还经常和我说**你怎么不加班。。。
    Smilencer
        2
    Smilencer  
       2020-05-13 09:16:16 +08:00
    劣币驱除良币
    dabaitu
        3
    dabaitu  
       2020-05-13 09:16:33 +08:00 via Android   ❤️ 8
    sleep(3000)?
    sunziren
        4
    sunziren  
       2020-05-13 09:17:22 +08:00
    sleep(3000) 哈哈哈哈哈哈
    Rwing
        5
    Rwing  
       2020-05-13 09:21:55 +08:00
    是的,没办法
    guoluwei
        6
    guoluwei  
       2020-05-13 09:22:41 +08:00   ❤️ 1
    你可以帮别人改 bug
    shilyx
        7
    shilyx  
       2020-05-13 09:28:08 +08:00   ❤️ 29
    你感到自己避免了很多额外成本

    老板感到你可以做得更多
    linxb
        8
    linxb  
       2020-05-13 09:28:50 +08:00
    @dabaitu 然后每天减 100,项目持续优化性能显著提升?
    lekai63
        9
    lekai63  
       2020-05-13 09:30:22 +08:00
    摸鱼咯
    toooo
        10
    toooo  
    OP
       2020-05-13 09:31:02 +08:00
    其实老板是更看重直观的工作时间, 如果我天天加班, 工作做的又好, 可能就是另一种情况了. 并且加班时干点啥都行.
    symeonchen
        11
    symeonchen  
       2020-05-13 09:31:45 +08:00 via Android   ❤️ 1
    把 Bug 数量和任务准时交付比例进行量化,譬如 95%的任务准时完成,提测阶段功能问题小于 3,上线后 0 故障之类,需要的时候向 leader 提供。如果结果是活更多了钱没多,可以考虑换个团队 /公司了。
    zgl263885
        12
    zgl263885  
       2020-05-13 09:32:33 +08:00 via iPhone
    十八线城市,同样问题,加班常态化,不加班可以,要跟领导*请假*。
    toooo
        13
    toooo  
    OP
       2020-05-13 09:34:52 +08:00
    @symeonchen 多谢, leader 是认可这方面的工作的, 但是 leader 在老板面前也没话语权, 老板还整天嫌弃 leader, 这么看如果情况持续恶化只能考虑换个了.
    yuankui
        14
    yuankui  
       2020-05-13 09:38:20 +08:00
    哈哈,可能是自己表现得太夸张了。

    可以试试假装很忙
    JesseHeisenberg
        15
    JesseHeisenberg  
       2020-05-13 09:44:42 +08:00   ❤️ 1
    别人都带动兄弟就业,你把活儿全干了。可不是格格不入,说明该坑位了。这里配不上你
    AnsonUTF8
        16
    AnsonUTF8  
       2020-05-13 09:50:05 +08:00 via iPhone   ❤️ 1
    为什么不和老板直说?
    alphadog619
        17
    alphadog619  
       2020-05-13 09:51:09 +08:00
    是啊,这样会使你和测试的工作量都让领导看起来不饱和。
    eGlhb2Jhb2Jhbw
        18
    eGlhb2Jhb2Jhbw  
       2020-05-13 10:00:24 +08:00   ❤️ 6
    上一次遇到这事,我拉着领导把我们全组代码 review 了,然后加班的伙计没过多久就走了。
    Takuron
        19
    Takuron  
       2020-05-13 10:06:48 +08:00 via Android
    如果的确和公司氛围不合,可以考虑上班时间划水刷 v 站,偶尔象征性的加班一下。表现好也要表现的谦虚一点。
    当然能跳槽自然是第一选择
    Vegetable
        20
    Vegetable  
       2020-05-13 10:08:03 +08:00
    有,快速晋升为 Leader
    Exin
        21
    Exin  
       2020-05-13 10:08:43 +08:00
    以结果导向量化工作产出
    Vegetable
        22
    Vegetable  
       2020-05-13 10:09:19 +08:00
    @eGlhb2Jhb2Jhbw 哈哈哈,你一口气看完这种代码确定不会气到自己?
    hhyyd
        23
    hhyyd  
       2020-05-13 10:10:09 +08:00
    。。。。帮别人改 bug,然后别人的业务我也熟了。
    Shennong
        24
    Shennong  
       2020-05-13 10:14:33 +08:00
    多写冗余代码?
    eGlhb2Jhb2Jhbw
        25
    eGlhb2Jhb2Jhbw  
       2020-05-13 10:16:39 +08:00
    @Vegetable #22 我开心着呢啊,本来就和其他几个不对付,拉帮结派的,我从来没惹过他们,但是我不和他们玩他们就不给我好脸色(实在和他们没啥好玩的)。再说代码写的确实很垃圾,就陪着领导边看边骂,超爽的,哈哈哈。
    Vhc001
        26
    Vhc001  
       2020-05-13 10:19:30 +08:00   ❤️ 1
    感觉我和楼主一样,写出的代码极少会有 Bug
    主要由于我平时爱看知名项目的源码和编程语言的最佳实践,加上写代码时潜意识里会从安全角度思考每个功能的实现方式
    otakustay
        27
    otakustay  
       2020-05-13 10:26:05 +08:00
    但是当老板不管你的实际工作过程,只管你目标达成的时候,你也会很痛苦的,需要的资源自己争取、要对接的外部人员自己上门沟通、目标拆解和计划制定没人和你确认可行、推进过程和进度管理自己摸索……
    zcyoop
        28
    zcyoop  
       2020-05-13 10:26:50 +08:00 via Android
    建议写一会代码,就奖励自己摸一会鱼🥳
    Counter
        29
    Counter  
       2020-05-13 10:46:35 +08:00 via Android   ❤️ 1
    @AnsonUTF8 跟老板说了,老板就知道可以给 LZ 加一加任务了😂
    Counter
        30
    Counter  
       2020-05-13 10:47:36 +08:00 via Android   ❤️ 1
    其实这就是很典型的平台与个人能力不匹配的情况
    hmxxmh
        31
    hmxxmh  
       2020-05-13 10:53:47 +08:00
    你工作完成了,就待公司干的自己的事把,学点感兴趣的,让头头看到你人在就行,没办法,不加班俨然成了一种罪过
    aitakute
        32
    aitakute  
       2020-05-13 11:52:47 +08:00
    是的,“贼寇是我们的衣食父母,匪患是我们的财米钱粮”,不加班就是原罪
    whyrookie
        33
    whyrookie  
       2020-05-13 11:57:15 +08:00
    入职新公司,同事之前的代码有 bug,测试在项目上遇到 bug 也会找你,顺手就改了,有时候有种背锅的感觉
    whyrookie
        34
    whyrookie  
       2020-05-13 11:57:54 +08:00
    @whyrookie #33 和同事共同维护项目
    rainfallmax
        35
    rainfallmax  
       2020-05-13 12:06:05 +08:00   ❤️ 5
    上周,CPU 占用超过 45%,
    本周,增加了延时,CPU 占用不到 5%。
    又是优化系统的一周。
    为我自己点赞。
    cmlz
        36
    cmlz  
       2020-05-13 12:22:11 +08:00 via Android   ❤️ 1
    以我实际的经历告诉你,确实是有罪。当时我一个人的工作量比另三个加起来还要多一倍,但我还是比他们完成得快,然后我就成了领导眼里偷懒的那个。
    cmlz
        37
    cmlz  
       2020-05-13 12:25:40 +08:00 via Android
    有些人头猪脑的东西,不懂什么叫效率。
    sampeng
        38
    sampeng  
       2020-05-13 12:34:54 +08:00 via iPhone
    楼上都没说到一点…问题不在老板,在 leader
    crella
        39
    crella  
       2020-05-13 12:39:50 +08:00 via Android
    感觉跟打 fps 游戏有点像。
    菜鸟互啄十年不如与高手过招几小时。
    Meltdown
        40
    Meltdown  
       2020-05-13 13:01:29 +08:00 via Android
    关键看老板有没有判断能力
    yangzhezjgs
        41
    yangzhezjgs  
       2020-05-13 13:24:33 +08:00
    可以故意写有 bug 的代码。。
    mandex
        42
    mandex  
       2020-05-13 13:27:56 +08:00
    如果不想跑路的话就待在公司多看看书,假装在加班。
    redford42
        43
    redford42  
       2020-05-13 13:39:11 +08:00   ❤️ 1
    建议不要把自己当 cpu 用
    DeepRedApple
        44
    DeepRedApple  
       2020-05-13 13:40:26 +08:00 via Android
    哈哈,我这样做被认为工作不饱和
    puras
        45
    puras  
       2020-05-13 13:44:45 +08:00
    这种事情吧,好多地方都存在。
    咱们这就是,两个项目并行,一个项目质量好,上线基本不出问题;另一个项目质量差,上线总出问题,客户总骂;
    然后。。。质量差的就经常通宵解决问题;
    领导看到后,就是一顿夸,看,客户在有问题的时候,总能第一时间加班加点的赶工搞定
    当然,有的时候搞不定,还要另一个组质量好的来解决。
    最后评绩效的时候,因为质量差的组,经常火线解决问题,总加班,给了高绩效
    而质量好的组,因为平时任务完成的好,基本不用加班,给的绩效就是一般,而且领导侧面表示过,这组人不太积极。
    哈哈。
    nnqijiu
        46
    nnqijiu  
       2020-05-13 13:44:45 +08:00
    就看领导是不是以结果为导向
    luozic
        47
    luozic  
       2020-05-13 13:45:34 +08:00
    上 TDD,加一下待优化代码,后面不断重构,性能先搞低点,后面不断优化,还可以 blog 和水经验。
    MoccaCafe
        48
    MoccaCafe  
       2020-05-13 13:55:06 +08:00
    这个需要看 leader,有的 leader 在你好不容易空闲的时候,担心公司亏了一样,给你立马安排无关紧要的活,把人当机器看不可取
    hikarikun1991
        49
    hikarikun1991  
       2020-05-13 13:59:03 +08:00
    所以我现在是白天划水 晚上加班干活 在外人看来特别努力工作
    NonClockworkChen
        50
    NonClockworkChen  
       2020-05-13 14:11:40 +08:00
    你们的领导,管理能力有问题。
    zhengdai1990
        51
    zhengdai1990  
       2020-05-13 14:28:15 +08:00
    是的,这时候需要能远程摸鱼了
    hqtc
        52
    hqtc  
       2020-05-13 14:32:33 +08:00
    你很有天赋,属于鹤立鸡群了。
    不过,能力越大,责任越大。
    仔细思考一下,你还能主动做些什么吧。
    干~
    yarnyikai
        53
    yarnyikai  
       2020-05-13 14:45:50 +08:00
    跟你一样,分配任务的时候大家都是公平分的,我写的快,bug 少,早下班,被主管吐槽,说我做的东西太简单了,没事干多帮帮别人改 bug,果断离职。
    damingxing
        54
    damingxing  
       2020-05-13 15:02:28 +08:00
    这么一对比反而我成了那么不加班干活少的一位

    这里是你自己的感觉还是别人在指责你呢? 如果是自己的感觉,那么代码可以试图在写代码的时候对自己要求更高,结构更清晰,这样你的代码质量还可以进一步上升。

    如果是老板或者同事指责你,一般而言并不是对方否认你的水平,而是指出你在态度上显得没有其他人投入。也就是说如果其他人努力程度是 100%,而你努力程度是 70%,自然就显得做得少了。要改进的地方就是提高努力程度。

    假定你的技术水平是 1.5,但是你的努力度是 0.7,那么你的产出应该是 1.5 x 0.7 = 1.05
    和技术水平 1,努力度 1 的人相比,你的付出并没有增加多少
    xiaoyu18369
        55
    xiaoyu18369  
       2020-05-13 15:13:48 +08:00
    嗯,是的
    afei2008
        56
    afei2008  
       2020-05-13 15:17:03 +08:00
    @damingxing 产出 1.05 和产出 1 拿一样的 m,且还不落好,还是把 0.3 的努力投到其他地方吧,嘿嘿
    yeze322
        57
    yeze322  
       2020-05-13 15:22:27 +08:00
    取决于你到底想要啥
    如果想升职加薪:向上管理,推动你的任务以外的事情,承担更大的责任。
    如果想跳槽:业余时间多还不好吗?
    zcfnc
        58
    zcfnc  
       2020-05-13 15:22:54 +08:00
    所以每次写周报的时候都虚空编造一些可能会遇到的问题及解决方式,而实际并没有出现的问题

    因为如果不这样的话就会给领导一种错觉:你怎么做什么都那么顺利没问题,既然这样的话就给你多发一些作业好了
    gp1136612050
        59
    gp1136612050  
       2020-05-13 15:29:23 +08:00   ❤️ 1
    之前在的公司安排任务,做完了。然后负责人很惊奇,说这么快,自己多测试测试,别毛毛糙糙的。然后就学会了,每周干两天活,其他时间划水,美滋滋。
    qdpoboy
        60
    qdpoboy  
       2020-05-13 15:33:42 +08:00
    你看你就不专心写 bug,就知道认真工作 /狗头
    damingxing
        61
    damingxing  
       2020-05-13 15:48:57 +08:00
    @afei2008 公司一般是按照技术水平定薪水高低,所以别人干得时间长自己干得时间短属于偷懒也没毛病。如果你水平高出周围人特别多那么应该换家水平差不多的公司。
    barbery
        62
    barbery  
       2020-05-13 16:08:12 +08:00
    我最喜欢这样小伙伴了,晚点招 php 、前端 欢迎这样的小伙伴加入。
    Blufpiklihm
        63
    Blufpiklihm  
       2020-05-13 16:14:04 +08:00
    上班摸鱼,下班干活。
    sdushn
        64
    sdushn  
       2020-05-13 16:15:27 +08:00
    在老板看来,不加班 = 工作不饱和,不够努力
    luckyrayyy
        65
    luckyrayyy  
       2020-05-13 16:23:12 +08:00
    摸鱼啊,写半天公司代码写半天自己代码之类的
    javaWeber
        66
    javaWeber  
       2020-05-13 16:33:09 +08:00
    你剩下的时间,可以摸鱼学习。。也可以指导他人,提高影响力。
    BigDogWang
        67
    BigDogWang  
       2020-05-13 16:38:23 +08:00
    很简单,搞完了不要说搞完了,自己摸鱼学习。至于指导别人,如果你想当领袖型的,可以去,不过这个回报率真的很低,而且费心费神
    zhouwei520
        68
    zhouwei520  
       2020-05-13 16:44:41 +08:00
    不是你优秀而是你的环境不够优秀。
    blackshow
        69
    blackshow  
       2020-05-13 16:56:03 +08:00
    写完摸鱼
    Johnny168
        70
    Johnny168  
       2020-05-13 17:03:23 +08:00
    这难道就是你来这摸鱼的理由。我感觉你在无中生有,暗度陈仓。。。
    symeonchenEXR
        71
    symeonchenEXR  
       2020-05-13 17:05:06 +08:00
    来一线城市就可以了
    symeonchenEXR
        72
    symeonchenEXR  
       2020-05-13 17:07:06 +08:00
    先研究一下公司的发展吧,现金流的问题,说不定哪天就倒闭了
    newmlp
        73
    newmlp  
       2020-05-13 17:25:02 +08:00
    把又快去掉,就算你做完了也要没做完,多出来的时间正好摸鱼学习
    Xcution
        74
    Xcution  
       2020-05-13 17:31:12 +08:00
    时间多久慢慢写,时间少就写快点,一下写完了就没事做了,到时候看到你还以为在偷懒,比如说规定今天要加班我就会故意放慢速度,不然晚上根本没事做
    xwhxbg
        75
    xwhxbg  
       2020-05-13 17:45:01 +08:00
    一样一样,当时后端自由选技术,我选了 rust,从此没加过班,Java 的老哥倒是天天肝,什么角标越界什么空指针异常天天来.
    hantsy
        76
    hantsy  
       2020-05-13 18:19:50 +08:00
    @toooo 当然这样就是证明其他人没用,在一些大公司如果遇到一些垃圾上司可能会被排斥。
    keepeye
        77
    keepeye  
       2020-05-13 18:29:44 +08:00
    有时间可以摸鱼,可以提高自己,可以主动找活干
    StarUDream
        78
    StarUDream  
       2020-05-13 18:47:20 +08:00
    多去关注一些技术博客、微信公众号之类的,上班找时间可以研究研究。
    pkookp8
        79
    pkookp8  
       2020-05-13 18:50:23 +08:00 via Android
    @rainfallmax cpu 负载和运行效率反复提升中
    你问我为什么还有提升空间,我怎么知道
    whp1473
        80
    whp1473  
       2020-05-13 19:08:47 +08:00   ❤️ 2
    (1)与公司价值观切合,想为奖金和期权奋斗,分好工作后,在工作群里进行工作对接,比如接口定义好了,你看下文档。完成后,过 N 时间(你来定)就主动问组长下面的工作,你不会闲着的。有时候我都我完成 3-4 个任务了,同事还在那里反反复复修第一个任务的 bug,领导都不傻有数。
    (2)N 的时间里不要闲着呀,读读技术博客,写写笔记,看看资料。

    哪怕做的飞快,要不(1),要不(2),要不离职,要不你收购这家公司,没有其他选项。
    blindie
        81
    blindie  
       2020-05-13 19:15:42 +08:00
    @damingxing 水平好的程序员写的代码质量水平差的怎么也追不上(除非他水平变好)。只要是个需要长期团队维护的项目,好和差不是 1.5 和 1 的区别,是 1 和 0,甚至是 1 和负数的区别。
    不理解这个的多看看书了解一下软件开发中的破窗效应。
    MoRun
        82
    MoRun  
       2020-05-13 19:53:24 +08:00
    你可以展示你为何 bug 少的原因,比如测试充分,比如逻辑缜密,经验丰富(比别人更快的看出同事的 bug )。
    同时你得让领导知道这个事情。否则,很容易被认为是因为你的工作比较简单,成为了小透明
    damingxing
        83
    damingxing  
       2020-05-13 20:05:54 +08:00
    @blindie 你说的这种情况在少数尤其是创业公司内是存在,稳定的开发团队中不太可能,大多数只是一个分工的问题,水平差不到太多去。
    konakona
        84
    konakona  
       2020-05-13 21:23:15 +08:00
    一个好的程序员永远都想将 Bug 控制到尽可能的少,你没有错,错的是这个世界……
    还是选一家正规的 IT 公司吧!
    kilimaygs
        85
    kilimaygs  
       2020-05-13 21:40:18 +08:00 via iPhone
    尝试每天上午不写代码,(低调)做自己的事情。下午才开始写
    blindie
        86
    blindie  
       2020-05-13 22:22:19 +08:00 via Android
    @damingxing 即使是一个卓越团队 团队成员也各有所长 在特定任务上效率必然差异巨大 再者即使是老公司也会立新项 依然会遇到一大堆新技术和新挑战 《人月神话》里的外科手术团队就是来解决这些问题的 更不要说有的开发有团队提效能力和教学能力了 水平的差距比薪资的差距大的多
    kaigong
        87
    kaigong  
       2020-05-13 22:41:47 +08:00 via Android
    应该是分老板和直属领导的吧。一般直属领导只关心交代的任务能不能完成,老板才会看这种工作气氛啊,状态之类的东西。因为不总在现场,只能看表面大体情况。但是决定绩效的是直属领导,面向决定绩效的人编程就可以啦。
    交代你点任务你拖拖拉拉,写点功能四处漏风,还上班摸鱼,下班就跑,天天出问题要直属领导背锅,谁看着也不舒服吧。
    你高效完成作业,重难点的项目可以相信你。领导会纠结你的考勤?不会的,想出去办点私事他都能给你申请公出。
    Eugene1024
        88
    Eugene1024  
       2020-05-13 23:12:51 +08:00
    这样会体现不出你的能力,久了领导会觉得你没太大用处(手动狗头)
    akakidz
        89
    akakidz  
       2020-05-14 00:10:16 +08:00 via Android
    真的羡慕做代码 review 的公司
    oatw
        90
    oatw  
       2020-05-14 00:27:41 +08:00 via iPhone
    多数老板看不懂代码,对软件工程也只了解个皮毛。既然拿了人家的钱,总得让人家有点儿刷存在感的方式,比如抓考勤,定绩效,听风就是雨让员工瞎折腾所谓前沿技术等等。。。
    honmaple
        91
    honmaple  
       2020-05-14 00:34:42 +08:00
    是罪过,工作不饱和,杂七杂八的事情强行来凑
    mine21
        92
    mine21  
       2020-05-14 01:54:49 +08:00 via iPhone
    我身边有,写个功能好几天才搞出来,还天天加班,领导在聚餐和发奖金的时候,也是觉得他们工作太辛苦了,得奖励多点。
    我就呵呵啦。
    littlecreek
        93
    littlecreek  
       2020-05-14 03:13:12 +08:00   ❤️ 2
    如果你受到了这种困扰, 说明你的老板对软件工程师的工作成果没有一个有效的评估, 那么老衲教你一招:

    你可以先按照你的办法, 继续写你的高效又 bug free 的代码. 然后:
    改一下代码, 留几个小坑, 比如>= 写成 > 啊, i <= array.length 啊之类的, 也可以是某些业务逻辑上的边界条件. 自己拿个小本本记录下来.

    这样系统上线后功能还能跑, 但会隔三差五爆出一些问题, 而且都是些不常见的情况才会发生的, 然后你就找出你的小本本, 代码改回去, 跑测试, 然后先别着急 commit/deploy, 先摸鱼, 假装冥思苦想各种艰难排查...... 时间到了之后再 commit 上线. 上线成功后记得一定要写一篇总结文档, 务必做到字字血声声泪, 并 cc 给各路老板. 以上操作切记在凌晨 12 点以后发送.

    什么? 你说太晚了你要睡觉? 你设置个邮件定时发送就行了...

    看给孩子们都逼成啥样了?
    CoderGeek
        94
    CoderGeek  
       2020-05-14 04:50:24 +08:00
    哪都有 我最近也是 一些有坑的优化基本都排在我这里 有提升到还好 要不真的难搞
    xujinkai
        95
    xujinkai  
       2020-05-14 08:03:17 +08:00 via Android
    领导对我写单元测试的看法是浪费时间...
    fushall
        96
    fushall  
       2020-05-14 08:33:39 +08:00
    @JesseHeisenberg 这个带动兄弟就业是个什么鬼[笑哭]
    justin2018
        97
    justin2018  
       2020-05-14 08:41:21 +08:00
    sleep 大法好~
    xuanbg
        98
    xuanbg  
       2020-05-14 08:42:28 +08:00
    别问,问就是:是。你挤占了别人的生存空间你造吗……手动狗头保命
    leafShimple
        99
    leafShimple  
       2020-05-14 08:48:17 +08:00
    是 因为别人只需要实现功能,以及给老板做样子
    omghonor
        100
    omghonor  
       2020-05-14 08:51:16 +08:00
    我也遇到过,划水半年后,开始在本职工作之余,做性能优化,和做一些提升团队效率的工具。然后提报领导,做分享。
    半年后晋升周期,晋升成功。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5417 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:03 · PVG 17:03 · LAX 01:03 · JFK 04:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.