是非人生 — 一个菜鸟程序员的5年职场路第35节
作者: 花8   天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml

日期:2008-5-28 21:48:48
  43 —— 代码飞检
  08年的一个晚上,董延明接到方志久的一个电话。志久君喝高了,说躺在百草园门口淋雨,让董大侠赶紧去接他回家一起睡。
  董大侠温言相劝,说cao你ma,你死不死的我才不管。然后俩人又倾诉衷肠,互相吹捧了一番。志久君夸董大侠有责任感,有情义有担当。董大侠夸方志久是优秀的程序员,一手代码写的四平八稳人见人爱。
  这些话俩人说了两年了,都变成车轱辘话,所以俩人说了一阵子就无趣的挂了,董延明也没理方志久说自己躺在百草园门口的事情,因为他已经离开深圳好久了。
  董大侠离开华为的时候是V10版本即将开工的时候,董大侠离去的原因自然很多很复杂,但是他自己的官方说法却是“这PL没法干了!V10全面移植V7代码,加上新代码开发,累计几万行的工作量。实验局又压着,还要不停的合入新单子。还要,啊,还要不停的客户的新需求往里面加,这么大工作量结果就给我8个人,这是黑煤窑也没这么狠啊。从前高老大总给老巩开玩笑说,你这么安排工作,我没法接,你要非让我接就不干了。老巩还总觉得我们是开玩笑,我就让他看看我是不是开玩笑。”
  再后来方志久就接了V10的PL,老巩给了12个人力,其中有两个人力是四个新入职的新员工抵的。整个开发流程方志久如同风箱里的老鼠——两头受气,苦不堪言的时候他就会大骂董大侠,说董大侠不负责任,丢了个烂屁股给他擦。
  董大侠觉得好笑,因为其实当初老巩给了董延明15个人力,董延明还拒绝了,不过为了凸现他离职的理所应当,他对外宣扬的时候自己打了折扣,结果方志久就相信了,跟老巩讨价还价的时候也是基于他的折扣,这才造成眼下的局面。
  方志久说,董大侠让别人收拾自己的烂摊子的坏习惯那是由来已久,从前V7的时候董大侠就干过这事,这臭毛病可害人不浅。
  方志久就喜欢揪住V7第一轮测试的时候董延明被抽调出来做新特性的事情说事,每次总能扯到董大侠没情没义没担当。
  董延明也揪住方志久V7的时候被违反编程规范被通报批评的时候,夸他基础扎实,从不会写出古怪的代码。
  这些话一说就是两年,一直到董延明离开华为。
  V7第一轮测试即将结束的时候,董延明被抽调出来参与北京移动的一个紧急版本开发,把整个特性留给了两眼雪白的方志久。
  董延明和方志久初接到这样的变动,都完全不知所措,在老巩的忽悠和高守的授意下被动接受了,不知是好是坏是喜是悲,心里都有些惴惴,董延明只在临走时拍了拍他的肩膀又说了句“壮士啊!”,权当安慰。其实这种人员变动在任何公司都是再正常不过的事情,只是这次稍微有些不同的是V7碰上了代码飞检。
  代码飞检是公司某些产品线的特色,从字面上看是飞起来检的意思,实际上也差不多。代码飞检小组是由几个C++的大牛随意组成的,他们随意选择时间,随意的抽取版本,随意抽取部分代码,除了C++语言之外没有任何针对性的检查。
  检查的打分机制也很简单粗暴,分为严重问题、一般问题、提示问题几种。其中指针没有初始化、没有释放内存等问题规定为严重问题,如果飞检中发现此类问题,扣20分。使用了tab键、使用= =时将常量放在左边此类问题算一般问题,一经发现扣5分,还有些if之后的空格以及命名比较烂等问题算提示问题,不扣分,但是会点出来,又部门的负责人通报批评。满分100分,达到80分算及格,也就是说一个版本,顶多只能出现一次严重问题的机会。
  V7在第一轮测试后的版本有幸被飞检小组抽中了,结果一个下午人家就把报告直接发送给老王和老巩这些版本负责领导,并抄送了产品线质量部部长以及二级部门等一干高层领导——飞检专家看了几千行代码就发现了5个以上的严重错误,直接打了零分,还附加了一句话“完全没有遵守编程规范,此产品建议重新开发”。
  老王在傍晚临近下班的时候收到邮件,被震惊先石化后风化最后恨不得自己火化了。产品线从来没有过这么失败的产品,而且这产品还是明年全球的主干产品,最主要的是他对这个产品寄予了厚望——那可是老巩以人头担保可以让替换全球所有局点上五花八门的版本的产品。
  插一句V7版本的背景,BAR产品在全球有上百个局点,可是因为各个局点的需求不同,也造成了20个以上的分支版本,每个版本都有自己有别于其他版本的特性,也都有自己的后方支持人员,造成了版本、人员、资源乃至精力的大面积铺张浪费。
  V7版本的出台就是要囊括所有分支版本的所有特性,日后全球所有局点统一替换,之后就可以用一小撮人一小撮设备支持从前一窝一窝人和设备才能支持的工作。
  当初这个构思刚出台的时候,老王很高兴,可是老丁作为开发部长对这种版本的人员需求提出了异议,当时老巩是拍着脑袋打包票说他会负责到底,老王也是被多个分支版本整地精疲力竭了,听信了老巩的蛊惑,出现了一幕反常的局面——管产品的PDT经理力压管开发的开发部长强行开工了一个大版本。
  因为这个原因老王才会被飞检的结果震惊,继而雷霆震怒。当时快下班了,老王在座位距离老巩的座位还隔了一段距离,他三步并两步奔过去,恨不得从隔扇上翻过去。他奔到老巩座位上发现老巩居然不在,他梗着脖子问旁边的人,“巩正仪跑哪里了?”
  那人抬头看看他,茫然的摇摇头。
  老王突然爆发了,“你他妈是死人啊,不会去找阿!”
  声音洪亮穿云裂石,一个大办公区的人马上都趴在桌子上做假死状。

转载于:https://www.cnblogs.com/yangxiaohu1/archive/2008/07/18/1246147.html

是非人生 — 一个菜鸟程序员的5年职场路 第35节相关推荐

  1. 是非人生 — 一个菜鸟程序员的5年职场路 第7节

    是非人生 - 一个菜鸟程序员的5年职场路第7节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  2. 是非人生 — 一个菜鸟程序员的5年职场路 第8节

    是非人生 - 一个菜鸟程序员的5年职场路第8节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  3. 是非人生 — 一个菜鸟程序员的5年职场路 第6节

    是非人生 - 一个菜鸟程序员的5年职场路第6节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  4. 是非人生 — 一个菜鸟程序员的5年职场路 第14节

    是非人生 - 一个菜鸟程序员的5年职场路第14节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  5. 是非人生 — 一个菜鸟程序员的5年职场路 第4节

    是非人生 - 一个菜鸟程序员的5年职场路第4节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  6. 是非人生 — 一个菜鸟程序员的5年职场路 第1节

    是非人生 - 一个菜鸟程序员的5年职场路第1节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  7. 是非人生 — 一个菜鸟程序员的5年职场路 第9节

    是非人生 - 一个菜鸟程序员的5年职场路第9节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  8. 是非人生 — 一个菜鸟程序员的5年职场路 第28节

    是非人生 - 一个菜鸟程序员的5年职场路第28节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

  9. 是非人生 — 一个菜鸟程序员的5年职场路 第21节

    是非人生 - 一个菜鸟程序员的5年职场路第21节作者: 花8 天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml ...

最新文章

  1. 函数的凹凸性证明_判断复杂函数的凹凸性
  2. Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、华夫饼图适合于同类型指标的比较(Waffle Chart)
  3. linux内核加载卡主,请教mx6,linux3.0.35,tf卡能启动uboot但是无法加载内核问题
  4. 1095. 山脉数组中查找目标值
  5. vue 修改对象的值视图没有发生改变_在vue中处理对象属性改变视图不更新问题? - echart...
  6. C++语言基础 —— 控制结构
  7. 如何构建可视化的营销数据大屏? 1
  8. selenium报错TypeError: 'FirefoxWebElement' object is not iterable
  9. python中字符串转元组时的小技巧
  10. dism 分割镜像_2019系统教程,如何拆分WIM镜像里面多余的子映像、控制体积-映像文件怎么打开...
  11. matlab中低通滤波器的用法,matlab中低通滤波器
  12. 中孚计算机保密 卸载,智华计算机终端保密检查系统怎样卸载
  13. YetAnotherKeyDisplayer(YAKD屏幕上显示键盘操作)源码下载及编译(Win10,VS2022)
  14. 测斜原始数据处理工具
  15. 科幻3D场景必备要素—地球篇
  16. 微信开发常见问题:自动音乐播放,alert 显示网址
  17. VM下Centos7虚拟机无法进入图形界面并提示Started Virtualization daemon...ices..shutdown
  18. OpenMP编程指南
  19. 入门|一文读懂区块链“谷歌引擎”Covalent API, 无需编程实现跨链技术只需一秒
  20. Linux内核的5个子系统

热门文章

  1. .NET高级调试(奋斗的小鸟)_PDF 电子书
  2. 计算机无法拼通防火墙设置,win10系统电脑无法被别的电脑ping通,防火墙设置已经打开但就是无法ping...
  3. 网络安全难学吗?如何学习?
  4. sql server时间格式24小时制
  5. 这份网络安全入门笔记(共327页),助你步入安全门槛,建议收藏
  6. 正点原子的ATK-LORA-01调试过程
  7. smarty 模板 for循环 php,smarty模板中for循环的扩展插件
  8. 在html 中怎么将超链接分别设置样式,html中局部超链接样式设置怎么弄?
  9. 数学解析Logistic回归算法
  10. python常用模块: xml和shelve模块教程