Re: [請益] 這種情況要怎麼重構

作者: sxy67230 (charlesgg)   2020-06-24 23:18:55
※ 引述《vi000246 (Vi)》之銘言:
: 我現在遇到一個情況 同時跟其他人開發很相似的功能
: 舉例來說 我跟B同時開發兩個電商網站
: 一個叫博客來,一個叫蝦皮好了
: B已經建好博客來商品列表頁面
: 我也要建立蝦皮的商品列表 想把B建的博客來頁面拿來用
: 因為相似度很高,打算把頁面共用的邏輯抽出來
: 放到common lib
: 但是這時B也在開發中
: 如果我重構博客來頁面,他要把code merge回博客來時就要修很多衝突
: 這時我該做的是,直接複製博客來的邏輯,先把蝦皮商品列表建出來
: 等兩邊網站都完成,再來重構嗎?
: 因為現在程式成長幅度已經有點誇張了
: 單個檔一千行程式碼
: 我怕等兩邊都完成再重構,會花更多時間
: 現在就重構會造成merge衝突,而且兩邊開發進度也不一樣
: 他寫完的code我要用,就重構他的code
: 可能會重構到沒完沒了
: 遇到這種情況該怎麼辦呢?
: 想問有比較好的方法嗎
如果專案有deadline的壓力建議是先各自發展以不相互影響為前提,最後再用剩餘時間開
一個分支做重構。其實這就是在規劃專案時沒有一個主要主導的設計人,沒有定義從系統
到功能的分工,導致代碼重工,而且缺乏溝通。
真的建議未來有機會在主導你還是要自己學會定義好工作,先學習不寫code就可以訂出功
能以及架構。我自己工作後常常遇到工程師很喜歡自幹,還沒開始就急著寫code,而不是
開始溝通定義架構統合,還有彼此在工作的時候還是要切記不要去做重構這件事,除非所
有的規劃才剛開始,或是你可以保證在對方繼續做前就全部重構完,否則根據經驗你們就
會一直陷入無限重構中。
作者: vi000246 (Vi)   2020-06-24 23:59:00
大大的建議一針見血 的確是分工不佳及缺乏溝通的關係現在只能盡量讓專案維持現狀別再膨脹了
作者: Masakiad (Masaki)   2020-06-25 01:15:00
同感啊,根本不是怎麼重構,是一開始就沒搞架構的角色
作者: viper9709 (阿達)   2020-06-27 01:25:00
推這篇

Links booklink

Contact Us: admin [ a t ] ucptt.com