iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

保持前進、持續優化程式碼內涵 系列

在持續開發軟體的生涯中,經手或協同開發的過程中。
常常發現各種小問題累積,最後導致軟體的維護,變成如同惡夢的地獄。
其實只要在開發中間,利用一些技巧,就可以程式碼更容易閱讚與維護。

期望可以自己在這三十天,可以將自己一路走來,不停撞牆與突破的經驗,
好好的整理成一系列的文章,分享給大家。

若能幫上忙,那就太好了。
若覺得有改進空間的,也請給與指教與建議,謝謝。

參賽天數 30 天 | 共 30 篇文章 | 55 人訂閱 訂閱系列文 RSS系列文
DAY 1

01. 精進程式碼永遠不嫌晚,千裡之行,始於足下。

小弟年年都坐在台下,看著各位神人在鐵人賽上大顯身手,也沒有想要參加鐵人賽。 今年絕對是那根神經搭錯線,才會跳出來,挑戰自己的極限。 歡迎大家,謝謝各位看倌賞...

2017-12-05 ‧ 由 伊恩 分享
DAY 2

02. 看的懂的程式碼,才是好的程式碼

在開發時,為了快速或是避免麻煩,可能會用簡單的代號,例如 aa 這種名稱,來暫時做為變數的名稱。這無可厚非,但是...假若在完成該功能當下,沒有進行最基本的重構...

2017-12-06 ‧ 由 伊恩 分享
DAY 3

03. 工欲善其事、必先利其器 !英雄王,武器的儲備足夠嗎?

今天己經是第三天了,各位看倌現在看的文章,都是利用當天下班時間,天天壓著 Dead Line 產出的新貨,寫的當下,可能會漏掉一些內容。假若那天看前面的文章,突...

2017-12-07 ‧ 由 伊恩 分享
DAY 4

04. 攻城獅最討厭的、但又必需作的事情~命名規則

各位看倌還記得02. 看的懂的程式碼,才是好的程式碼看到的程式嗎? 造成程式碼不易閱讀的因素有很多,但最常見的就是命名行為不確實。下面,我們將前文出現的程式碼,...

2017-12-08 ‧ 由 伊恩 分享
DAY 5

05. 隱藏在原始碼的小幫手~註解

如果有幸接手他人的程式碼,有可能會發生以下幾種情況, 基本上不存在 IDE 自行產生的註解以外的註解。 滿滿的註解起來的程式碼,但是這些註解,都是不知道還有沒...

2017-12-09 ‧ 由 伊恩 分享
DAY 6

06. 避不開的基本功。持續優化程式碼的根本—重構 (待補完)

在前面的文件中,不斷的提到重構,看到這名詞,可能會覺得很難,或是覺得這離自己很遠。 但在筆者的認知中,重構這件事,其實沒有那麼困難。甚至,各位看倌在開發的過程中...

2017-12-10 ‧ 由 伊恩 分享
DAY 7

07. 持續優化碼概念篇回顧

在前面幾篇文章,針對程式碼的閱讀性,提到命名規則、註解,重構,接著讓我們簡單快速的回顧一下,持續優化碼內涵的概念與做法。 自我要求程式碼具有可有高閱讀性 持續優...

2017-12-11 ‧ 由 伊恩 分享
DAY 8

08. 物件導向的特性—封裝、繼承、多型、抽象(撰寫中)

提到物件導向設計(Object-Oriented Programming, OOP),一定會提到它的三大特性,分別是封裝、繼承、多型。此外,還有一個東西,筆者覺...

2017-12-12 ‧ 由 伊恩 分享
DAY 9

09. 物件導向設計原則—SOLID

在前文物件導向的特性中,提到物件導向設計本身具有封裝、繼承、多型、抽象這些特性。 知道物件導向的特性,就可以寫出具備閱讀性、維謢性、擴充性的程式碼?答案是肯定的...

2017-12-13 ‧ 由 伊恩 分享
DAY 10

10. 從被動變主動—依賴反轉

在前文物件導向設計原則—SOLID,我們簡單的回顧 Robert.C.Martin 提出的 SOLID 原則,單一職責、開放封閉、里氏替換、接口隔離以及依賴反轉...

2017-12-14 ‧ 由 伊恩 分享