程式人員的心聲(1) - 不記得昨天寫的程式碼了?? - TFS的程式碼比對

摘要:程式人員的心聲(1) - 不記得昨天寫的程式碼了?? - TFS的程式碼比對

2000年的時候,那時台灣並不沒有所謂的版本管控的觀念。

有沒有人跟我一樣??

那時…

-------- 情況 1 -------------------------------------------------------

過了連續好幾天昏天暗地的加班地獄之後

「疑??怎麼突然程式出現 Bug 了??」

花了好一會時間找就是改不回正常的功能  (  那時太菜啦! XDDD )

由於睡眠不足的關係,昨天是怎麼把程式寫出來的壓根都記不得了。  ( 就跟喝醉酒的人一樣,不記得喝醉時候的事啦 XDDD )

若是改的少   「 那只好把昨天的備份檔拿出來改吧! 今天寫的就當做沒這回事」

改得多的話   「 該死!XXX  的 ,到底是那裡出錯啦!!?? 」

以上相信應該有人是跟我一樣的吧? XDDDD

有備份的話還好!沒有備份的話就慘啦!

----------- 情況 2  -------------------------------------------------------

不然就是寫了一兩個月的程式碼後,突然產品經理就說,這兩個月所有改的程式碼的功能和 Bug 在 另一個系統中也要有。

心中的 OS 「 OOXX 咧~~~~   那裡知道到底改了那幾支程式碼呀!專案少說也有 100 個以上的檔案耶~~~」 ( 這還不包含設定檔 )

PM 「之前不是都寫好了嗎?? 把程式碼移植過去就行啦!! 應該不用多久吧?」  (  PM 的不用多久 = 馬上 )  @@   ( 通常也有可能是老闆說這句話啦   哈哈 )

經過好幾次和 PM PK 後,終於敗陣下來了!!  ( 幾乎都是這種結果吧? )

我「 呃~~~     我先查看看 到底有那些功能和程式碼 」  ( 光這個動作可能就又花 一天了吧 )   ( 後來證明了 其實這個動作大部分都可能花不止一天 )

PM 「這些東西要下次改版時一起上喔!」

OS「驚!!啥??這不是叫我去跳樓嗎? 」

光是一個一個檔案去比對再 copy 到新的專案上,  這等於是寫新功能咩!!

而且因為是人工的作法,常常會出現錯誤。 不是少這個就是又有那個地方改錯了。

當然,事後查 Bug 和 找 Bug 根本又重複做了好幾次

結果

我們又花了更多的時間

事後在會議上當然又是被電了像爆炸頭一樣慘 @@

-------------------------------------------------------------------------------

後來到 2002 我自已試著導入版本管理工具幫我管理專案之後

我可以馬上知道所有檔案的差異 還不會有漏改的問題。

到 2005 改用 TFS 後,更可以做到平行修改和更版 … ( 這個以後提 )

 

簡單看一下工具怎麼幫助我們改善  ( 以下是 TFS 的畫面 )

這裡可以決定要用各種不同的類型進行版本比對  ( 通常我們用 最新版本 ) 

clip_image002

列出差異的清單  ( 目錄下所有的檔案 )

clip_image004

按兩下 可以看到該檔案的差異

clip_image006

 

---------------   總結  ----------------------

雖然只是一個小小的動作! 但卻可以節省掉我們浪費在無謂的時間上

以前我的同事會跟我說,這個專案都我一個人在寫呀!為啥還要放到版本管控??那不是增加我的工作量嗎?

但,經過時間的證明,那位同事到現在都會特別注意程式碼是否有放到主機裡呢!