iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 22
0
Software Development

脫魯實錄之如何30天把到凱特琳(Kotlin)系列 第 22

今天不聊 Kotlin,來聊聊"重構"與"砍掉重練"

脫魯實錄之如何30天把到凱特琳(Kotlin) - Day22

今天不聊 Kotlin,來聊聊重構與重寫

小妹我目前手上的 Android 專案到我已經是經手的第三位工程師
每任工程師都是獨立開發及維護
目前專案是 Java 與 Kotlin 混血
個人覺得是該好好整頓一下整個專案
剛好公司針對這個專案有些新的UI改版
讓我進入到每個工程師都會遇到需要思考的問題
要**"重構專案"還是要"重寫專案"**??

Google了許多文章
許多文章都談到希望工程師要有良好的重構精神
不要動不動就砍掉重練
也有文章贊同重寫
"如果覺得重寫是好的,那就去做吧"

小妹我遇到的狀況如下:

  1. 註解少
  2. 前兩位工程師的風格不同
    呼叫 Server Api 各有一套方式
    • 第一位: Loader + HttpURLConnection
    • 第二位: Retrofit
  3. 命名沒有規則
  4. 第三方套件多
  5. 混血 Java 與 Kotlin

那我自己思考過後重寫有好有壞
優點:

  1. 可以更了解專案的功能
  2. 統一命名及呼叫 Server Api 的方式
  3. 邊寫邊新增註解
  4. 統一血統

缺點:

  1. 時程估算不易
  2. 如果不注意,前人踩過的雷可能會再踩一次

所以小妹有個疑問 想了解一下大家的經驗
如果遇到專案正處於以上狀態的話會如何選擇呢

重構

砍掉重練

哪一個呢??


上一篇
Android App 開發第二堂課 - 元件宣告
下一篇
Android App 開發第三堂課 - 元件基本事件(OnClickListener...)(欠)
系列文
脫魯實錄之如何30天把到凱特琳(Kotlin)30

尚未有邦友留言

立即登入留言