摘要:程式人員的心聲(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 的畫面 )
這裡可以決定要用各種不同的類型進行版本比對 ( 通常我們用 最新版本 )
列出差異的清單 ( 目錄下所有的檔案 )
按兩下 可以看到該檔案的差異
--------------- 總結 ----------------------
雖然只是一個小小的動作! 但卻可以節省掉我們浪費在無謂的時間上
以前我的同事會跟我說,這個專案都我一個人在寫呀!為啥還要放到版本管控??那不是增加我的工作量嗎?
但,經過時間的證明,那位同事到現在都會特別注意程式碼是否有放到主機裡呢!