/***********************************************************************************
* Filename: 一线研发之声:软件管理 之 那些随风飘逝的代码与传承
* Author:SedateFire
* E-mail:SedateFire@126.com
* Version:1.000
* Modify Date: 2012-01-17
* key: 软件管理 版本管理 设计规划
* 本文首发: 环球资源-电子工程专辑-博客: 静心斋
***********************************************************************************/
时间有些晚了,讲个真实的故事起个引子吧,大家可以先讨论下......
公司招来了一位新人,恰巧市场反馈说三年前的一个产品需要进行小功能修改,于是决定让他接手。你猜猜接下去发生什么事情...
那个新人抱着售后给他的机器,站在办公室的十字街头,迷茫了
他不知道如何入手...不知道怎样找到源代码,对这台机器的作用也只是大概了解。
带他的师傅说,我也不知道这台机器的最早创建者是谁,我来公司才两年。你去问问研发部门经理吧。
经理说,哦哦,好像是那个xxx是原创者,那个家伙离职了。不过他的代码放在哪里我也不大清楚,你到部门的交接文件夹找找看。
万幸,这个新人七搞八搞找到xxx的代码移交,结果傻眼了,竟然1.xxx和2.xxx,3.xxx的代码都有在使用,因为是根据不同国家的大客户VIP版本,妈的,那我手里这台机器载的是哪个版本的代码。
经理说,那我也不知道了,不然你去问一下给你机器的那个售后,然后去问生产部载的是哪个程序吧。
结果呢,生产部都是桀骜不驯的,不鸟他...
几经折腾,带他的师傅帮忙问话,终于弄到了生产部对应的二进制下载程序。
在这个过程中,新人发现,原来硬件也是有很多版本号的,新旧版居然都在量产,供给不同的VIP大客户。
先不管,编译每个源码进行二进制程序比对匹配。结果结果,竟然找不到源代码了,所有程序编译出来的二进制档和生产的比对结果都不一样。
这下子新人不蛋定了,源码都“丢失”了,程序里面一堆编译条件,也不知道哪个和哪个的组合才能够得到和生产部相同的二进制档。
这些才只是悲催的开始,更为悲催的是程序即使找到了,也没有说明文档。
怎么办,从main开始看呗,边摸索使用机器,边看代码
啃了源代码三四天,边看边自己注释,好不容易才艰难地适应了原创者的代码风格,刚刚要找到线索时,老板急了,怎么一个小功能改到现在还没好,他用怀疑的眼神看着你......
怎么办,加班吧
有的时候,是真正的连源代码都找不到了,因为人事异动频繁,电脑更换,硬盘损坏等等原因,再也无法找到那些代码了。那就哭吧,只好跟客户推诿说这个产品,因为abc原因,无法升级。
当然,可以预见的是,新人走了,一声不吭,永不回头。客户无法忍受维护周期越来越长,忍痛更换了整套系统,用别的公司产品。 |