/*********************************************************************************** * 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原因,無法升級。 當然,可以預見的是,新人走了,一聲不吭,永不回頭。客戶無法忍受維護周期越來越長,忍痛更換了整套系統,用別的公司產品。 |