1. 程式人生 > >java架構師,推薦的書四

java架構師,推薦的書四

軟體開發過程

瞭解軟體開發過程不單純是提高程式設計師個人的良好程式設計習慣,也是增強團隊協作的基礎。

1

《UML精粹》

UML其實和軟體開發過程沒有什麼必然聯絡,卻是軟體團隊協作溝通,撰寫軟體文件需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML使用者指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。

2

《解析極限程式設計 擁抱變化》

這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。

3

《統一軟體開發過程》

其實UP和敏捷並不一定衝突,UP也非常強調迭代,測試,但是UP強調的文件和過程驅動卻是敏捷所不取的。不管怎麼說,UP值得去讀,畢竟在中國真正接受敏捷的企業很少,還是需要用UP來武裝一下自己的,哪怕是披著UP的XP。

4

《敏捷建模》

Scott Ambler的名著,這本書非常的progmatic,告訴怎麼既敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。可以把《解析極限程式設計擁抱變化》、《統一軟體開發過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼也可以去寫書了。

軟體專案管理

如果突然被領導提拔為專案經理,而完全沒有專案管理經驗,肯定會心裡沒底;如果覺得自己管理專案不善,很想改善專案管理能力,那麼去考PMP肯定是遠水不解近渴的。

1

《快速軟體開發》

這也是一本名著。可以這樣說,有本書在手,就有了一個專案管理的高階參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的專案管理中,講這些理論是不解決問題的,這本書有點類似於“軟體專案點子大全”之類的東西,列舉了種種軟體專案當中面臨的各種問題,以及應該如何解決問題的點子,只需要稍加變通,找方抓藥就行了。