工程師必讀之心法書!? 給想要成為一位更棒程式員的你!!
安安 大家豪 這一篇又是一篇新的系列文 ˊ_>ˋ
這系列的文章基本上都是讀書心得或是推薦大家要去看的書啦XDD
想要看書的詳細資訊可以直接到最底下哦~
工程師基本上除了看Document也需要看很多「抽象的」敏捷文化相關或是某些法則的書對於工程師來說也會有很大的幫助
常常在開發時技術上遇到的困難,你通常不會遇到只有你遇到別人不會遇到的情況,當然在實際開發上遇見的非技術困難也很常不是只有你自己一個遇到
- 客戶各種神奇的需求
- 這前人所寫的Code怎麼這麼難讀
- 我該如何把這個Code改得更好
- 這個Code需要重構,但不知道改了會不會壞掉? 所以我可能需要寫測試
- 這個部分需要寫測試..但這部分寫得太爛所以需要重構
- ...
巴拉巴拉巴啦...
一大堆你所遇見過的事,在一般的情況下別人也會遇見,這本書會用很多種有趣的解釋方式讓你理解很多情況。
這本書通常都會舉一些例子,而這些例子很容易可以被敘述在程式開發過程中所發生的事。
這一段很像是我們在開發時期的初期,我們一心一意的想要快速的完成需求,卻沒注意到一些問題,導致不小心噴出了Bug
不過沒關係,這情況如下面節錄自文章的內容,第八章 (68頁)。
有天晚上,我走在街頭,準備到酒吧與朋友會面。我們已經有段時間沒有一起暢飲啤酒了,所以我很期待再次與他見面。
匆忙之間,我沒有注意我走到哪裏了。我絆倒了。好吧,誰叫我自己沒有留意,我想。
我們很快速的修復了Bug,然後繼續完成下面的需求,但這時已經發現先前修改好的Bug其實是有問題的。
這情況如下面節錄自文章的內容,第八章 (68頁)。
我的腿受傷了,但我很想快點跟朋友見面。於是我站起來,繼續趕路。我越走越痛。
雖然一開始我以為這只是一場虛驚,但很快地,我就發現不對勁了。
最後我們完成了所有需求,我們完成的所有程式碼,都非常難讀,也十分難維護,可讀性也很差。我們如果繼續開發,會非常痛苦。
這情況如下面節錄自文章的內容,第八章 (68頁)。
但是我不理會他,繼續趕往酒吧。到達的時候,我痛苦萬分。那一晚並不美好,因為我非常心煩意亂。
隔天早上,我去看醫生,發現我的腿骨折了。當我感覺疼痛時,就不該走路了,因為當時繼續走路,讓我承受額外的傷害。或許這是我生命中最糟的一天。
在開發時我們很常會發生「哦..這個晚點再修改一下就好了,很簡單」但我們常常修改之後就置之不理,沒有即時的讓他變得更好更簡單,導致我們一直在累積所謂的技術債務。
到最後我們要繼續開發新的功能時,會發現我們寸步難行!
這本書最主要倡導的就是這幾點:
-
享受學習與挑戰
-
樂觀的面對你的程式並擁抱他們讓他們變得更好
-
讓程式變得簡單、好讀、好維護
在這本書裡面我學到了很多事情,雖然很多事情我還沒有遇過,但無論是剛入行或只有寫過一點程式的菜鳥還是老鳥工程師,不用看完這本書,只要看裡面的幾篇你有興趣的章節,我相信你們一定就會深有同感且會更熱情的去擁抱你們的程式,讓自己陷於挑戰及學習之中。
書的詳細資訊:
書名:成為卓越程式設計師的38項必修法則
原文:Becoming a Better Programmer
- 作者: Pete Goodliffe
- 譯者:賴屹民
- 出版社:歐萊禮
- 出版日期:2015/05/05
- 語言:繁體中文
- ISBN:9789863475699
- 規格:平裝 / 376頁 / 18.5 x 23 cm / 普通級 / 單色印刷 / 初版
- 出版地:台灣