一个 bug ,罚款 200,我真待过这样的公司
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,我真待过这样的公司相关推荐
- 真赔麻了!!一个BUG和一个回帖直接赔了20万!
往期热门文章: 1.聊聊Spring中最常用的11个扩展点 2.Java内部类有坑,100%内存泄露! 3.分库分表后,如何保证数据一致性? 4.JDK 19 / Java 19 正式发布,虚拟线程来 ...
- 关于LB论坛的一个BUG的探讨
关于LB论坛的一个BUG的探讨 ( 作者:mikespook | 发布日期:2003-12-8 | 浏览次数:406 ) 关键字:漏洞,论坛,LB 现在网上用雷傲论坛的人很多.大家普遍觉得雷傲论坛用起 ...
- 给 JDK 官方提了一个 Bug,结果...
图 by:石头@北京-望京 关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader. 背景 分享一下之前踩的一个坑,背景是这样的: 我们的项目依 ...
- 苹果因不带充电器被罚款200万美元;杨笠代言英特尔被抵制,品牌方连夜下架;Linux考虑加入对Rust的支持 | 极客头条...
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...
- 37 岁学编程,发现第一个 Bug,创造商业编程语言 | 人物志
Humans are allergic to change. They love to say, "We've always done it this way." I try to ...
- 因一个 Bug,谷歌、GitHub、亚马逊等网站全球大范围宕机!
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 打开一个网站,无法访问:换一个网站,又无法访问. 遇到这种情况的你,会认为是什么问题:断网了?可有些社交软件能正常使用:浏览器出 Bug ...
- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...
- 【总结】1519- 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
本文作者:雨过天晴 https://zhuanlan.zhihu.com/p/540761999 前几天一个同事让我帮忙解决一个 bug,这个 bug 困扰他好几天了.这是一个 App 中的 Hybr ...
- 因为我没交周报,leader要罚款200元,怎么给他挖坑?能以敲诈勒索罪告他吗?...
没交周报就罚款,这种事你们遇到过吗? 一位网友说:leader在群里通知不交周报就罚款,这周罚到他头上,要罚款200元,这种情况怎么办?能定他一个敲诈勒索罪或者抢劫罪吗?最差也要在离职后把钱要回来. ...
最新文章
- MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!
- Ajax原理以及优缺点
- 深度学习中的互信息:无监督提取特征
- tomcat与apache区别
- mysql从库执行delete停止_MySQL主库大表执行delete语句,Ctrl+C具体发生了什么分析...
- jquery中方法扩展 ($.fn $.extend) 学习笔记
- alwayson高可用组_AlwaysOn可用性组–简化工作的好奇心–第1部分
- 硕博经验——科研论文阅读与写作实战技巧
- LeetCode 445. Add Two Numbers II
- RAC以及ASM安装全过程整理
- 操作失败,错误为 0x00000bcb
- 录屏直播时,只有部分屏幕的解决办法
- Android之TextView属性大全
- 软件工程之软件质量管理(SQA)
- 微搭自定义组件库开发环境搭建教程
- php strpos注意问题坑,php小白容易出现的 strpos 逻辑错误
- 1月第4周安全回顾 移动安全受关注 黑客威胁公共设施
- 软件测试遵循的基本原则
- 【转】不是眼保健操无用,而是运用的不合理
- android视图工具栏,Android studio预览视图工具栏不见了
热门文章
- windows中mysql添加环境变量_windows 下添加mysql到系统环境变量
- linux nohup 后台运行
- android旋转屏幕 简册,[Android][旋转屏幕]
- java unsafe 类_Java的Unsafe类
- (软件工程复习核心重点)第四章总体设计-第一节:总体设计基本概念和设计过程
- 栈溢出笔记1.7 地址问题(2)
- Cachegrind:缓存和分支预测分析器
- Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
- golang Println、Printf、Sprintf的区别
- 玄学小记.5 ~ Bluestein's algorithm