技術文章
技術問答
My Project
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
17
0
Software Development
程式淨化計畫:痛苦是重構的起源!
系列 第
17
篇
Clean Code 第1章 - 無暇的程式碼
16th鐵人賽
clean code
glj8989332
2024-10-01 23:59:28
509 瀏覽
分享至
本篇是閱讀Robert C. Martin的偉大書籍 - Clean Code的第一章筆記
There Will Be Code
不管現在由AI產出的程式碼, 還是個人、企業寫的程式碼, 終究是有個程式碼在那
永存
Bad Code
有個案例, 因為某公司的程式碼越來越難維護, 最後倒閉
當重構的事情丟給[之後再說], 就是慘
The Total Cost of Owning a Mess
書上原圖表示, 當手上專案是一套Bad code時, 開發時間與開發者生產力成反比
The Grand Redesign in the Sky
上層知道要新的設計, 但又得為舊系統添加功能
於是只會造就成員一直離職
Attitude
跟經理談時程、進度, 也得拿出專業性, 並不是指一昧接受指示
經理追求進度、我們開發者也追求維護程式碼, 彼此得溝通
The Primal Conundrum
寫程式碼過程製造混亂, 只會更難趕上專案期限
所以得反過來, 得保持程式碼整潔
The Art of Clean Code?
分辨好程式碼跟壞程式碼, 不代表寫出clean code
當作是藝術家, 可將白板經過一系列變化成一套優雅程式碼建築的系統
What Is Clean Code?
讀好的程式碼會讓人會心一笑
壞的程式碼跟破窗理論一樣, 只會越來越糟
作者彙整多位軟體工程偉人的描述
Schools of Thought
任何門派都有個好處, 學完Bob大叔的整潔門派, 仍可多學其他好的
We Are Authors
讀程式碼與寫, 時間佔了 10:1
所以要求寫出易讀的程式碼
The Boy Scout Rule
讓營地比你來的時候更乾淨
每次Commit程式碼比上次pull還更乾淨
Prequel and Principles
那本Agile Software Development: Principles, Patterns, and Practices, 可說是clean code的續作
留言
追蹤
檢舉
上一篇
什麼是測試驅動開發(Test Driven Development)
下一篇
Cohesion 內聚
系列文
程式淨化計畫:痛苦是重構的起源!
共
31
篇
目錄
RSS系列文
訂閱系列文
3
人訂閱
27
Clean Code - Chapter 2 Meaningful Names - Part 1
28
Clean Code - Chapter 2 Meaningful Names - Part 2
29
Clean Code - Chapter 3 Functions - Part 1
30
Clean Code - Chapter 3 Functions - Part 2
31
重構影響我多深?
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
WSUS伺服器近期客戶端更新都會出現0x80244010
vs code不能執行npm找了很多方法
outlook2024 郵件圖檔無法顯示的情況
哪款防毒+EDR+雲端中控台比較好用?
Fortigate DNS Filter 問題
熱門回答
vs code不能執行npm找了很多方法
WSUS伺服器近期客戶端更新都會出現0x80244010
outlook2024 郵件圖檔無法顯示的情況
Fortigate DNS Filter 問題
熱門文章
[Tedium Is Stability-02] 與 AI 一起開發,看見冰山:一個「功能」,其實是一組沒說出口的隱形契約
【AI Agent 架構】從 0 開始學 AI Agent ,含 22 章完整教學
網站設計師每天聚集的 Stack Overflow 平台,最近在 2026 中旬更換了全新品牌 Logo 形象,但社群反應兩極
清洗 14 年台灣實價登錄資料,我踩到的坑
【AI 工程進化史】從 Prompt Engineering 到 Graph Engineering:Context、Harness、Loop Engineering是演進還是造詞?
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}