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