大部分程序员都会留一些不容易发现的bug在程序里面,因为人都有自我保护意识,女人有人老珠黄的一天,男的有卸磨杀驴的一天,都在防范卸磨杀驴的那一天不要死的太难看,程序员也是同样的道理,多多少少都会留一些bug在里面,有的是故意的,有的是无意的,也不要上升到人品的问题了。
经常有人说有代码交付产品管理,这个没什么用的,去交付检验代码成本比程序员的工资还高,好像监管单位去管理两层的楼房有那个必要吗?没有,有功夫去管理程序员的代码,不如你再写一套,搞一堆人去管理大家的代码不得累死,理论上的东西现实中是行不通的,所以程序员bug是没有办法管理的,没有办法杜绝的。
为什么很多产品祖传代码一直不改,后来的人都在写一些拓展性的东西,因为祖传的代码一改老板就无法掌控代码了,后来的人留的bug越多没办法发现,最核心的东西掌握不在公司高管身上,让程序员在那里随意摆弄是很危险,跟腾讯的QQ最核心的代码,后来的人是接接触不到的,只有高管能接触到。
从公司的角度来讲,杜绝程序员在程序里面留bug,以前的做法就是技术人员基本上是养了一辈子的,跟这个企业融为一体共进退,这就省钱多了,程序员一辈子都在这里干了,你留个bug干什么呢?那不是自毁前程,为什么很多核心技术人员要持有期权,核心的问题就在这里,要不然值不了这么多钱,一个公司的技术人员股票分了几千万,他真值那么多钱吗?不是,这是技术管理的一个需要。
现在互联网行业大裁员,技术人员的动荡矛盾就很激烈,所有的技术人员都留bug,没有办法监控怎么办呢?跟以前就不一样了,现在基本上把一个产品项目彻底就裁掉了不玩了,因为我没有办法保证这个东西的彻底安全,如果这个项目真的能做大,那就必须有我核心高管来掌控,职场人员变动其实最终受影响的还是普通员工,企业不愿意再养人了,你的价值就大大缩水了,最终就变成外包劳务派遣性质了,没有机会跟企业共发展同呼吸共命运了,这是职场现在最大问题,企业不想跟员工共同发展了,因为成本太高了,员工也不好好干活留一堆bug给你,防止你卸磨杀驴的时候太狠。