zoukankan      html  css  js  c++  java
  • 是非人生 — 一个菜鸟程序员的5年职场路 第35节

    是非人生 — 一个菜鸟程序员的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经理力压管开发的开发部长强行开工了一个大版本。
      因为这个原因老王才会被飞检的结果震惊,继而雷霆震怒。当时快下班了,老王在座位距离老巩的座位还隔了一段距离,他三步并两步奔过去,恨不得从隔扇上翻过去。他奔到老巩座位上发现老巩居然不在,他梗着脖子问旁边的人,“巩正仪跑哪里了?”
      那人抬头看看他,茫然的摇摇头。
      老王突然爆发了,“你他妈是死人啊,不会去找阿!”
      声音洪亮穿云裂石,一个大办公区的人马上都趴在桌子上做假死状。

  • 相关阅读:
    LeetCode 83. Remove Duplicates from Sorted List (从有序链表中去除重复项)
    LeetCode 21. Merge Two Sorted Lists (合并两个有序链表)
    LeetCode 720. Longest Word in Dictionary (字典里最长的单词)
    LeetCode 690. Employee Importance (职员的重要值)
    LeetCode 645. Set Mismatch (集合不匹配)
    LeetCode 500. Keyboard Row (键盘行)
    LeetCode 463. Island Perimeter (岛的周长)
    115.Distinct Subsequences
    55.Jump Game
    124.Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/yangxiaohu1/p/1246147.html
Copyright © 2011-2022 走看看