
這本書是我認為任何從事軟體工程開發的人都應該閱讀的書
將近一千頁的內容
但是對於技術尚未成熟的工程師
只要閱讀前幾章節就會感到無比的愧疚
因為書中直接點出太多你的軟體開發的各種缺陷
為何維持程式的可讀性、再利用性、可維護性
有許許多多要嚴以律己的好習慣必須養成
而且要在尚未犯下大錯之前建立好這些習慣
我們必須認知自己不再是寫個三百行就洋洋得意的程式初學者
我們除了站在巨人的肩膀上開發程式
我們也要為了為了維護你程式或是擴充你的程式的人著想
不管這個人是不是你
而我敢擔保你會忘記你半年前寫過的程式內容
你必須熟練物件導向程式
別再以為使用structure和funtion就能讓你遊走在高階應用軟體中
除非你是開發hardware driver
要不然你勢必要熟練 inheritance、 overloading、 virtual、 polymorphism 的意涵
唯有如此才能良好應用出真正的物件導向效果
本書前段講了一位軟體開發者應該以建構軟體架構作為做為開發階段最重要的環節
中段述說好的軟體開發者應該具有那些習慣與原則
後段提到軟體開發團隊應該用什麼樣的方式來進行專案
這本書可以說是相當經典
需要在軟體開發生涯每過一段時間就重讀一次的書之一

發表留言