iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

重新開始學程式,【無瑕的程式碼:敏捷軟體開發技巧守則】共讀 系列

前端有句老話:「每 18 至 24 個月,前端都會難一倍。」

三大框架仍在鏖戰不休,版本更迭迅速,與此同時,一顆Svelte新星已冉冉升起,好想學!
Stackoverflow 2021工程師調查,JavaScript 盤據熱門榜首之時,TypeScript 也已在社群廣泛發酵,必須學!
Android 與 iOS分庭抗禮,跨平台 Flutter 腳踏兩條船,也要學!

日新月異的技術學不完,前兩年熱門的東西也許今天已然式微,
到底程式該學些什麼?有什麼東西不會過時?
這一次,我想緩一緩追逐技術的焦慮感,讀一本經典好書,
重新認識一次,到底程式是什麼?我又該怎麼學程式?

鐵人鍊成 | 共 30 篇文章 | 21 人訂閱 訂閱系列文 RSS系列文 團隊猴猴沒
DAY 11

錯誤處理(二)

定義例外類別 錯誤的分類有很多種方式。......然而,當我們在應用程式裡定義例外類別時,我們最關心的應該是,他們是如何被捕捉的。 我們來看一個分類不佳的例...

2022-09-26 ‧ 由 Joseph 分享
DAY 12

邊界

學習式測試 邊界,指的是程式與程式的交界處,而處理好邊界,是優秀程式碼不可或缺的環節。當我們提到程式與程式的交界時,很直覺地會聯想到第三方套件、介面 (inte...

2022-09-27 ‧ 由 Joseph 分享
DAY 13

單元測試(一)

為什麼要測試 在第八天的時候我們曾提到,軟體的一個特性就是它易於更改,所以它只需花費比硬體還要少得多的代價就能改變。而這個特性,也使得它很常被要求更改。但更改並...

2022-09-28 ‧ 由 Joseph 分享
DAY 14

單元測試(二)

讓測試整潔 是什麼造就一個整潔的測試?三件事,可讀性,可讀性,還是可讀性。 可讀性對於單元測試如此重要,然而是什麼決定了程式碼的可讀性?答案與讓其他程式碼具...

2022-09-29 ‧ 由 Joseph 分享
DAY 15

單元測試(三)

一次一個斷言 現行的主流概念中,我們很常聽到一個論述:每個測試中只能含有一個斷言 (Assert)。這個準則看似過於嚴厲,但好處也是顯而易見,讀者可以很快速地了...

2022-09-30 ‧ 由 Joseph 分享
DAY 16

類別(一)

類別的結構 在過去 15 天的分享,我們把關注點放在變數、函式等細節上,但除了細節,要能夠寫出真正整潔的程式碼,我們還必須要在更高層次的部分付出心力。今天我們將...

2022-10-01 ‧ 由 Joseph 分享
DAY 17

類別(二)

凝聚性 在每個類別中,應該只會有少量的實體變數,而內部的方法則操縱一個至多個該類型的變數。一般來說,一個類別中的方法所操作的變數越多,則該類別的凝聚性越高,如果...

2022-10-02 ‧ 由 Joseph 分享
DAY 18

系統

開始之前 在開始前必須先坦承,這篇的內容充滿許多我並不清楚的專有名詞,且大概是因為作者認為都是些基礎知識,是以也沒有另外說明及補充。因此,今天我能吸收跟分享的東...

2022-10-03 ‧ 由 Joseph 分享
DAY 19

羽化

簡單設計守則 這個章節名叫做羽化,在閱讀之前我一直很好奇這是什麼意思。當我讀完後我認為這是翻譯後的文雅用法,白話地說該是指昇華。也就是如何讓我們的程式碼好還要更...

2022-10-04 ‧ 由 Joseph 分享
DAY 20

異味(一):註解

一些說明 照著書中的順序,今天應該會進入第 13 章: 平行化。平行化的概念有點類似異步,而該章節在講述在關於如何撰寫出平行化的程式,包括限制資料視野、使用複本...

2022-10-05 ‧ 由 Joseph 分享