技術文章
技術問答
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
17
0
Software Development
程式淨化計畫:痛苦是重構的起源!
系列 第
17
篇
Clean Code 第1章 - 無暇的程式碼
16th鐵人賽
clean code
glj8989332
2024-10-01 23:59:28
480 瀏覽
分享至
本篇是閱讀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) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19836
篇
完賽人數
528
人
看影片追技術
看更多
{{ 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
熱門問題
關於網路領域的相關知識精進與工作請益
執行BAT開啟teams的語法
關於Aruba Wi-Fi (thin AP) controller設定
Fortigate Remote Access
熱門回答
執行BAT開啟teams的語法
關於網路領域的相關知識精進與工作請益
Fortigate Remote Access
熱門文章
用 Claude AI 做了一個開源的 IT 故障排除工具,華文圈應該很稀缺
微軟 Teams 聊天 訊息密度 舒適 密集 無法調整 調整沒有作用 該怎麼處理 ?
無密碼登入不用買服務:用 AWS SES + Lambda 親手做 Magic Link 登入機制
Gemini CLI 遷移:轉移至 Antigravity CLI (agy)
自架郵件伺服器還有意義嗎? MDaemon 他來了!
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}