iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
Software Development

程式淨化計畫:痛苦是重構的起源!系列 第 17

Clean Code 第1章 - 無暇的程式碼

  • 分享至 

  • xImage
  •  

本篇是閱讀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
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言