01 事情起因

我为什么想突然聊这个话题呢?因为前几天我看到吴军老师发了一条关于谷歌史上最贵 bug 的案例。

吴军老师是这样写的:

谷歌最昂贵的一个 bug,是广告系统中的一个 bug,每天损失 200 万美元的广告费。原因是做了一次改进,原以为能够改的好一点,结果每天损失 200 万美元的广告费,想把这代码 rollback 弄回来还弄不回来,因为谷歌的系统是大家用一个共同的 codebase,有些时候代码提交进去不是那么容易,一时搞不清楚就带着 bug 跑了大概差不多 20 多天。最后员工被处理了吗?没有被处理,一分奖金都没扣,为什么呢?因为这是对不断尝试的一种宽容。但是国内有些企业不是这样,有时候会看到公司通报某某某因为自己工作疏忽,造成了什么损失罚款 500,主管罚款 1000。其实你这样的话,那大家不做事最安全,所以你叛逆也好尝试也罢,需要宽容作为一个前提。

虽然吴军老师在谷歌工作过,但是这件事的真实性,我看在评论区有人质疑,说是杜撰的,杜不杜撰,我不知道,我在网上搜了搜,没有搜到吴军老师说的这样的新闻,但是搜到了相关的新闻,是谷歌的一个实习生,在操作广告系统的时候,按键按错了,导致系统出现了 45 分钟的问题,损失千万美元,并不是程序员。

咱聊回 bug 这个问题,说实话,假如这个案例是真实的,那么谷歌确实是值得佩服,谷歌的做事风格那么确实大气。

我感觉虽然谷歌没有进行罚款,但是肯定会有别的的处罚,因为这个错误确实很严重,并不是一般的问题。

如果说一点处罚也没有,虽然对员工很宽容,有利于大家做事更大胆,更敢于创新,但是也容易让员工养成粗心,放纵的习惯。

我虽然不鼓励罚钱,但是我感觉得有一定的处罚。

 

02 我还真待过这样的公司

吴军老师说:有时候会看到国内公司通报某某某因为自己工作疏忽,造成了什么损失罚款 500,主管罚款 1000。

我还真待过这样的公司。

那是我大学还在大四的时候,去一家公司实习做 C 和 C++ 语言相关的开发工作。

当时公司的规定就是:谁负责的开发的模块,一旦系统上线,在线上发现一个 bug ,就要罚款 200 。

面对这样的规定,说实话,我内心的 OS 是:TMD ,上线之后,发现 bug ,不应该处罚测试吗?为啥要对我们开发人员罚款啊?

但是,一想也不对,要是只处罚测试,一旦有个不靠谱的开发人员,天天写 bug ,测试要是每个月漏几个,测试岂不是领负工资了吗?哈哈……

说实话,这条规定虽然非常让人讨厌,但是,正是因为有这条规定的存在,确实我们在写代码的时候会非常仔细,写代码也很严格,养成了非常好的写代码的习惯。

这种震慑性的规定,虽然有时候能够扼杀创新,扼杀进步,但是,也并不是一无是处,最起码能够保证靠谱。

也确实,每个月都有同事会挨罚,真的是一个 bug 200 的去罚,胆战心惊。

03 任何规则都有两面性

其实,任何规则都是有两面性的,面对一个错误或者 bug ,既不能一味的宽容,也不能只一味的极端罚款。

宽容,虽然有利于创新,可以让人大胆,不断的尝试,但是确实会让员工养成粗心和放纵的习惯。

罚款,虽然有利于让员工谨小慎微,干活非常仔细,但是也确实容易让员工面对工作唯唯诺诺,非常保守。

我感觉对于程序员来讲,写 bug ,是不可避免的事情,任何系统都不可能是完美的。

对于 bug ,应该是分等级,并不是发现的每一个 bug 都要处罚。

一般的 bug ,不影响使用的 bug ,等级非常低的 bug ,这个完全可以不处罚,对于造成严重事故的 bug,上线之后才发现,肯定得罚啊,也不一定是非得罚钱,目的是得记住教训。

或者完善上线的流程和机制,避免上线之后出现重大 bug 。

处罚不是目的,宽容也不是鼓励,员工和公司的最终目标都是要把项目做好,如何完善机制和流程避免少犯错才是最终的目的。

说实话,虽然不鼓励针对 bug 进行罚款,但是,我作为一个大四的实习生,作为一个程序员的第一份工作,还真的挺感谢那家罚款的公司的,因为它最起码让我从入行的一开始就养成了非常好的写代码的习惯。

你们感觉呢?对此,怎么看?欢迎大家留言,一起聊一聊。

 

技术交流群

最近有很多人问,有没有读者交流群,想知道怎么加入。

最近我创建了一些群,大家可以加入。交流群都是免费的,只需要大家加入之后不要随便发广告,多多交流技术就好了。

目前创建了多个交流群,全国交流群、北上广杭深等各地区交流群、面试交流群、资源共享群等。

有兴趣入群的同学,可长按扫描下方二维码,一定要备注:全国 Or 城市 Or 面试 Or 资源,根据格式备注,可更快被通过且邀请进群。

▲长按扫描


往期推荐

双非院校非科班的学弟,刚刚拿到了腾讯、网易、美团等大厂Offer

这才是程序员的爱情观!?

Java17 新特性确定,Java之父:终于可以和一个长达25年的漏洞说再见了

如果你喜欢本文,

请长按二维码,关注 Hollis.

转发至朋友圈,是对我最大的支持。

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

一个 bug ,罚款 200,我真待过这样的公司相关推荐

  1. 真赔麻了!!一个BUG和一个回帖直接赔了20万!

    往期热门文章: 1.聊聊Spring中最常用的11个扩展点 2.Java内部类有坑,100%内存泄露! 3.分库分表后,如何保证数据一致性? 4.JDK 19 / Java 19 正式发布,虚拟线程来 ...

  2. 关于LB论坛的一个BUG的探讨

    关于LB论坛的一个BUG的探讨 ( 作者:mikespook | 发布日期:2003-12-8 | 浏览次数:406 ) 关键字:漏洞,论坛,LB 现在网上用雷傲论坛的人很多.大家普遍觉得雷傲论坛用起 ...

  3. 给 JDK 官方提了一个 Bug,结果...

    图 by:石头@北京-望京 关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader. 背景 分享一下之前踩的一个坑,背景是这样的: 我们的项目依 ...

  4. 苹果因不带充电器被罚款200万美元;杨笠代言英特尔被抵制,品牌方连夜下架;Linux考虑加入对Rust的支持 | 极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...

  5. 37 岁学编程,发现第一个 Bug,创造商业编程语言 | 人物志

    Humans are allergic to change. They love to say, "We've always done it this way." I try to ...

  6. 因一个 Bug,谷歌、GitHub、亚马逊等网站全球大范围宕机!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 打开一个网站,无法访问:换一个网站,又无法访问. 遇到这种情况的你,会认为是什么问题:断网了?可有些社交软件能正常使用:浏览器出 Bug ...

  7. 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理

    本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...

  8. 【总结】1519- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理

    本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...

  9. 因为我没交周报,leader要罚款200元,怎么给他挖坑?能以敲诈勒索罪告他吗?...

    没交周报就罚款,这种事你们遇到过吗? 一位网友说:leader在群里通知不交周报就罚款,这周罚到他头上,要罚款200元,这种情况怎么办?能定他一个敲诈勒索罪或者抢劫罪吗?最差也要在离职后把钱要回来. ...

最新文章

  1. MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!
  2. Ajax原理以及优缺点
  3. 深度学习中的互信息:无监督提取特征
  4. tomcat与apache区别
  5. mysql从库执行delete停止_MySQL主库大表执行delete语句,Ctrl+C具体发生了什么分析...
  6. jquery中方法扩展 ($.fn $.extend) 学习笔记
  7. alwayson高可用组_AlwaysOn可用性组–简化工作的好奇心–第1部分
  8. 硕博经验——科研论文阅读与写作实战技巧
  9. LeetCode 445. Add Two Numbers II
  10. RAC以及ASM安装全过程整理
  11. 操作失败,错误为 0x00000bcb
  12. 录屏直播时,只有部分屏幕的解决办法
  13. Android之TextView属性大全
  14. 软件工程之软件质量管理(SQA)
  15. 微搭自定义组件库开发环境搭建教程
  16. php strpos注意问题坑,php小白容易出现的 strpos 逻辑错误
  17. 1月第4周安全回顾 移动安全受关注 黑客威胁公共设施
  18. 软件测试遵循的基本原则
  19. 【转】不是眼保健操无用,而是运用的不合理
  20. android视图工具栏,Android studio预览视图工具栏不见了

热门文章

  1. windows中mysql添加环境变量_windows 下添加mysql到系统环境变量
  2. linux nohup 后台运行
  3. android旋转屏幕 简册,[Android][旋转屏幕]
  4. java unsafe 类_Java的Unsafe类
  5. (软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程
  6. 栈溢出笔记1.7 地址问题(2)
  7. Cachegrind:缓存和分支预测分析器
  8. Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
  9. golang Println、Printf、Sprintf的区别
  10. 玄学小记.5 ~ Bluestein's algorithm