廣CNY大促 關閉
金石堂網路書店

金石堂網路書店

金石堂網路書店★中文新書79折起{超商取貨滿350免運}★ 本公司暫不提供電話客服, 若有訂單相關問題,請點選下方 商店客服 填寫,客服人員將盡快回覆您的疑問。
無瑕的程式碼 敏捷完整篇:物件導向原則、設計模式與C#實踐
  • 無瑕的程式碼 敏捷完整篇:物件導向原則、設計模式與C#實踐
  • 商品編號:p0337133598417
  • 店家貨號:2013120433397
  • 購買人次:0
  • 銷售件數:0

無瑕的程式碼 敏捷完整篇:物件導向原則、設計模式與C#實踐

作者:Robert C. Martin- Micah Martin
出版日:2017/06/02

網路價
790元 672元 約可獲得超贈點: 6 點
付款方式 好年買好貨~刷花旗滿8仟送888超贈點
刷卡紅利折抵 接受20家銀行
  • 信用卡 接受信用卡刷卡
  • LINE Pay接受LINE Pay
  • ATM轉帳 接受ATM轉帳付款
  • 全家付款取貨 全家付款取貨
  • 7-11付款取貨 接受超商付款取貨
交貨方式
服務承諾 七日鑑賞期內退貨免運費
店家即時通
  • 商品詳細說明
分級標示普級
無瑕的程式碼 敏捷完整篇:物件導向原則、設計模式與C#實踐
內容簡介:

~~~《名家名著》03  V.S. 《無瑕的程式碼》03~~~


小記者︰能說說你對《無瑕的程式碼──敏捷完整版》的讀後心得嗎?
工程師︰自從讀了這本《敏捷完整版》之後,我再也不怕面對那些慣老闆、慣客戶了。而且客戶滿意度、專案完成度都一百分呢!

這本書是《無瑕的程式碼》系列書的第三冊,也是《名家名著》系列書的第三冊。主題是「敏捷開發」,而重點仍舊是回歸到「如何撰寫出好的程式碼」。

什麼是「敏捷開發(Agile Development)」呢?簡單來說,它是軟體開發的一套方法,特點是只要透過這套方法,就能使你的專案更敏捷。

我們為何非得要讓專案變得敏捷呢?原因無他,就是因為我們有慣老闆、還有慣客戶。也就是說,對於現今的市場環境而言,專案不夠敏捷是不行的。這一點,相信所有的軟體工程師都無法否認吧!

可是你可能會反駁說,各行各業都有慣老闆和慣客戶啊(至少在台灣是這樣),為什麼軟體業就要一套特別的方式來應付他們呢?這就是要回歸到一個最根本的問題,「什麼是軟體?」,或者更精確地說「什麼是軟體設計?」,而這個問題和所有的軟體工程師(或程式設計師)習習相關,因為這是工作的本質。

各式各樣的工程有著所謂的程序,例如橋樑工程師會先進行結構分析,他們會建立電腦模型並進行模擬,接著他們會建立比例模型,並在風洞中或用其他一些方法進行測試。當這些程序都完成了,才會將設計圖交給橋樑的建造工人去建造出真實的橋樑。

以上是橋樑工程的開發程序,那麼軟體開發的程序呢?在很久很久以前(真的是很久很久以前了),軟體開發也發展出了所謂的程序,也就是瀑布型開發程序。在瀑布型開發中,系統分析師會依照需求與規畫,畫出所謂軟體的設計圖(例如UML圖),然後由「程序員」根據這些圖去寫出程式碼,最後建置(build)成可使用的軟體。

依照瀑布型開發程序開發出來的軟體,客戶只能選擇要用,還是不要用。不要用的話,是否有其他選擇?如果沒有,那麼客戶即便不滿意,也就只能將就著用(只是邊用邊罵而已)。當然,這是指套裝軟體的開發而言。

用一個例子來做比方,數十年前,台灣只有國道一號的日子,一位民眾想要開車從彰化到新竹,就只能有一個選擇,即便他不滿意苗栗那段高爬坡會折損車輛壽命,他也別無選擇。但當國道三號建造完畢後,他就有了第二個選擇,因此他會選擇他喜歡的國道來行使。建造國道的總經費是昂貴的(無論是時間還是金錢),但最貴的部分是在於建造部分,而非設計部份。所以國道並不多。競爭者很少。但這種商業模式在軟體業是行不通的。

若用早期的瀑布型開發程序來對比於國道建設,真正的建造部分,其實就是軟體建置(build)的部分,這部分只要一台電腦,一個編譯器,一個連結器,還有一點點的時間就完成了。所以代價是極低的。或許有人會說,不對,建造的部分應該也要包含按照UML圖去Coding的人工與時間成本。所以這部分的代價應該也是昂貴的。

這種說法表面上看似合理,但有多少程式碼是完全依照UML圖編寫的呢?在撰寫程式碼的過程中是否會修改原有的UML設計呢?早期這類情況並不嚴重,但晚期因為客戶的挑剔,這種情況早就屢見不鮮,甚至任何軟體工程師在開發專案時,心中早有預期會出現需求發生變化的情況。

國道的建造工人是無權修改設計圖的,他只能「按圖施工」。而程序員卻去修改了設計圖,這將使得設計圖無法作為最終產品的設計文件。因此,在這種情況下,最終產品的設計文件其實只有一份是準確的,這份文件就是「程式碼」。同時,在這種情況下,程序員應該已經不再只是「程序員」或「碼農」了,因為他參與了設計,換句話說,他應該稱之為程式「設計師」或軟體「工程師」。(在敏捷開發中,並不只有那些繪製UML圖的才叫...

  • 9.8 店家滿意度
  • 0.3 出貨天數
  • 1.2 回信天數
  • 0.7 缺貨率%
店家即時通

優良商店

消費者滿意度:9.8

商店滿意度

平均服務品質

出貨速度:0.3
回信速度:1.2
缺貨率:0.7 %

近一週瀏覽次數:26286

本店商品搜尋

商品名稱 店家貨號

價格範圍  ~ 

本店全部分類

全部商品(75018)

金鼎獎(34)

注目重點新書(75)

天天都要健瘦美(4)

三餐輕鬆煮(6)

新書推薦(380)

中文書(74261)

設計文具(137)

[x]
[x]

加入收藏清單

商品名稱:
標籤:(非必填)

你還可新增 個標籤 (每次新增限輸入一個,每次限10個字)
您可自訂標籤,方便資料分類與管理

常用的標籤:
資料傳輸中.