IT EXPLAINED 數位轉型攻略 VII
免費 CyberLAB實機操作課程
Cloud Future Built Today
技術問答
技術文章
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
152 瀏覽
分享至
本篇是閱讀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
重構影響我多深?
完整目錄
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22202
篇
完賽人數
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
熱門問題
(已解決)企業gmail設定dmarc問題
VMware續用
沒有固定IP,該怎麼自動設定DNS的A紀錄
請問現在無障礙網頁AA標章是否要求很嚴格,光是靠掃描通過不應立刻送件?
被掏寶大量連到DNS
兩岸三地250人以上會議軟體推薦
[已解決]SQL Server還原資料庫,選擇檔案空白無資料
大語言模型回答錯誤如何改善?
windows server 2022本機使用者到底是什麼?
伺服器上的安全性資料庫沒有此工作站信任關係的電腦帳戶求解
錯過線上報名現場將收費!CYBERSEC 2025免費線上報名倒數!
GenAI 加速企業創新落地,更需要全新 IT 戰略
立即標記行事曆,7/2 探索 AI 與雲端的無限未來!
Windows 10支援倒數,聯繫微軟夥伴諮詢
全新登場!CYBERSEC ARENA:War Game遊戲中體驗資安威脅應對,提升戰略思維與決策力!
DevOpsDays盛會早鳥優惠倒數,精彩議程講者陣容敬請期待!
熱門回答
沒有固定IP,該怎麼自動設定DNS的A紀錄
VMware續用
被掏寶大量連到DNS
兩岸三地250人以上會議軟體推薦
[已解決]SQL Server還原資料庫,選擇檔案空白無資料
熱門文章
Linux 指令快速參考表
好奇FG-70F各OS版本之SSL-VPN功能與FG-90G差別
VMware 入門筆記 - 4 - 安裝與設定 Window 11 虛擬機
Java 入門筆記 - 3 - Java 程式架構與輸入輸出
MySQL 入門筆記 - 1 - MySQL 介紹
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}