技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
17
0
Software Development
程式淨化計畫:痛苦是重構的起源!
系列 第
17
篇
Clean Code 第1章 - 無暇的程式碼
16th鐵人賽
clean code
glj8989332
2024-10-01 23:59:28
141 瀏覽
分享至
本篇是閱讀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鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22201
篇
完賽人數
600
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
teams 未完整轉移 skype 聯絡人
雲端 ERP 評估
信箱重覆寄信
請問有推薦初學者使用的 GUI 應用程式開發工具嗎?
遠端連線終端機
【Python】
TEAMS授權帳號問題和連線方式
請問有比樂詞網更好的網絡術語詞典嗎?
Line官方帳號『免費通話』圖文功能連結問題
Outlook信箱畫面閃爍
熱門回答
請問有推薦初學者使用的 GUI 應用程式開發工具嗎?
雲端 ERP 評估
信箱重覆寄信
Wifi cert 証書認証問題
"已解決"USB印表機轉COM
熱門文章
如何將 SKYPE 轉移到 Teams
Visual Studio Community 2022 建立用 C++ 呼叫 EXE 的安裝檔 && Pyinstaller 打包外部文件 (INI)
基於WebGL和Three.js構建高性能虛擬試穿系統:技術實現與挑戰
JAVA 入門筆記 - 2 - 環境建置與開發準備
在Ubuntu系統上架設Sql Server的Redmine-1筆記
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}