《加密與解密》第四版推出之際,我們為大家推薦了書單《閱讀《加密與解密》之前,需要什麼基礎?》
在大家的熱烈推薦下,看雪專家LowRebSwrd 精心篩選和組合了一個系列書單,著力為大家打造出一條清晰的成長線路參考用書,戳您的書單已送達,請注意查收。
現在我們正式將此活動成立為《薦書》欄目,每週為大家推薦一本有用、好看的書籍。
今天我們要為大家推薦的,是一本融知識、哲理、實踐於一體的書——《高效程式設計師的45個習慣:敏捷開發修煉之道》。
本書由Agile Developer公司創始人,Venkat Subramaniam博士所寫。他是敏捷開發權威人士,培訓並指導了美國、加拿大、印度和歐洲多國的上千名軟體開發人員,並多次在各種大會上發表演講。
本書總結並生動地闡述了成為高效的開發人員所需具備的45個習慣、思想觀念和方法,涵蓋了軟體開發程式、程式設計和除錯工作、開發者態度、專案和團隊管理以及持續學習等幾個方面。
安全領域越往深處走,越發覺懂得開發的重要性。希望此書能幫助大家更好的理解開發,也能幫助開發人員提供開發效率。
想要在真實世界Hold住,走出自己職業生涯的康莊大道,作者在本書中共列舉了45個好習慣。本文先給大家簡單介紹書中的3個核心思想。
什麼是【敏捷】
敏捷一開始是要以lightweight processes(輕量級過程)命名的,現在被誤會為越快就是越敏捷。敏捷不是目的,只是手段,只要某個手段適合某個場景,有助於提升質量,提高交付能力,提高開發者水平,那它就可以被稱為“敏捷”。
敏捷可以用一句話來概括:敏捷開發就是在一個高度協作的環境中,不斷的使用反饋進行自我調整和完善,最終交付使用者想要的軟體。
平衡的藝術
書中關於“平衡的藝術”的內容很有價值,比如:
“這不是我的錯”,這句話不對。“這都是你的錯”,這句話更不對。
如果你沒有犯任何錯誤,就說明你可能沒有努力去工作。
你必須要理解一塊程式碼是如何工作的,但是不一定需要成為專家。只要你能使用它進行有效的工作就足夠了,不需要把它當作畢生事業。
不要急於修復一段沒能真正理解的程式碼。要解決真正的問題,不要治標不治本。
盡力貢獻自己的好想法,如果你的想法沒有被採納也無需生氣。不要因為只是想體現自己的想法而對擬定的好思路畫蛇添足。
在開始尋找最好的解決方案之前,大家對“最好”的含義要達成共識。在開發者眼中的最好,不一定是使用者認為最好的,反之亦然。
不帶個人情緒並不是要盲目地接受所有的觀點。用合適的詞和理由去解釋為什麼你不贊同這個觀點或方案,並提出明確的問題。
在學習中擁抱變化
作為程式設計師,在一個永遠處於變化的領域,是需要不斷學習的,而迭代和增量式的學習則是一個好方法。
“迭代”和“增量”是敏捷軟體開發中的兩個重要概念。
在學習的同時,你要學會丟棄,意識到舊習慣並且打破它是很重要的。
變化意味著主動應對,德國陸軍元帥Helmuth von Moltke說過這樣一句話:No plan survives contact with the enemy。(在敵人面前,計劃沒有用)。任何設計在開發中只是一個起點,如同你的程式碼,會不停地進一步發展和提煉,而這需要你有主動應對的意識和態度。
土耳其有一句諺語:不管路走了多遠,錯了就要重新返回。或許這也是軟體開發者應該遵循的原則,軟體開發就似衝浪,它需要程式設計師們可以【敏捷】地應對。
如果你已經意識到自己的工作方法不對,學習方法有誤,又或者思考方式和行為習慣存在問題,那麼,希望這本書能讓你得到一次真正的洗禮。
更多資訊:
1、又有離職員工倒賣原公司資料,為何屢禁不止?
2、只用幾天時間,黑客成功破解Switch 最新版本!
3、領英違反資料保護規定 用1800萬非會員電郵購買FB廣告
4、來自卡巴斯基的黑五安全購物指南