今年我想分享兩件事
第一件事:
推薦最近看完的三本書的心得,書的內容對於想加強自身軟體開發能力以及朝架構師前進有些幫助
有些章節適合project manager閱讀,可了解好的軟體開發集結的人、方法、工具,更推薦有2年以上開發經驗的軟體工程師閱讀,加強自身軟體開發觀念且功力大增,書裡寫了許多累積10年以上工程師經驗的做事方法
我個人覺得這書太晚讀到了,否則能少走好幾年的路,對我來說這本書裡提到90%以上都會了,但是這書還有一個功用,就是拿來用書裡提的數據打臉一些code亂寫的工程師🤣
第二本
無瑕的程式碼
書裡面提到許多設計原則,有些於軟體設計模式裡要應用,有些則是在系統架構上應用,也有用硬體面去套入原則,如果有碰系統架構也有寫軟體的工程師可以買來閱讀,這書能讓自己理清一些盲點。
第三本
Working Effectively with Legacy Code中文版:管理、修改、重構遺留程式碼的藝術
強烈推薦軟體工程師看這本書,內容講解如何對既有系統的code進行重構後可被測試,進而加新功能或提高程式的閱讀性及維護性,並且始終確保程式原功能不被破壞,書內介紹許多重構code高超技術,有讀有保佑,沒讀會出事🤣!裡面附的範例code為JAVA80%及C++20%,強力推薦大家閱讀來增強程式功力
第二件事:
我在google上搜尋"java吉他手"意外搜尋到一篇文章提到我,點進文章看原來是5年前曾來我網誌向我詢問過問題的網友寫的,我印象中有個網友向我詢問他想轉職相關的問題,最後我有給些建議,沒想到這位網友已經轉職且與我同行都是做後端,看文章內容也已經經歷了軟體業的洗禮了,在此一樣祝福他能工作更順利,朝自己的目標前進並加油努力,也對於還有這位網友記得我的網誌,我非常開心,我經營網誌撒出去的種子終於開花結果了(拉人入坑軟體業),哈哈哈。
最後聊聊今年心得,在工作上我也經歷了自身單內的部門對立、惡鬥、也曾深信一個人的人性,變成被這個人抺黑、我被拱成該部門共同敵人,對於這些事一開始會無法接受並讓自己陷入負面情緒狀態,慢慢的學會人要放下,不隨波逐流、也不被陷入對方的圈套或操弄而起舞,每個人進入這行追求的目標都不一樣:
有人追求薪水普通、工作不求質不求快、上班時上網網購、開團購
有人追求高薪、研究技術、高績效,導入新技術,相對會讓一些能力差的人覺得壓力大
有人追求高薪、權力、搞內鬥、上位當主管,帶著部門內聽話的部屬每天吃喝、推工作,完整享受權力的過程
所以別強求別人要與自己理念一樣,人各有志,年近四十要思考的人生角度不一樣了,最近也思考了許多事情,去年11月初時突然收到消息得知我待的第一間公司技術主管(我的java師父)罹癌過逝了,之前我剛離職後的前二、三年我每年都會回去找他聊聊,甚至我換到第二間公司遇到不開心的事在fb發牢騷,他還私訊開導我,我在他那學到很多寫程式技巧,前陣子在看了上面介紹的書"Code Complete 2"裡,每看幾個章節會腦海裡都會閃過他曾教我的寫code技巧、避開問題手法與書上寫的規範的幾乎一樣,他當時常常唸我們工程師要多看書,只是當時大家忙就不當一回事,現在想想他真的是位真的有心並且認真帶領工程師的主管,相處起來亦師亦友,只是他走了這件事就這麼突然,除了這件事以外今年11月中我腳受傷無法走路,也請了一個月的病假在家休養,天天都要靠家人幫忙大小事,這一年下來讓我深深體會要好好珍惜身邊的家人、朋友,並且即時的感謝他們的幫忙,許多事錯過就沒機會了。
另外我還在看其他書,未來有看完再撰寫分享的文章囉,祝大家新年快樂。
恭喜Java吉他手換新家了,期待您的更多的經驗分享。
回覆刪除謝謝你特起來留言恭喜我,也謝謝你在自己的文章特地留我新、舊站的網址連結,希望我們彼此能一直分享學習成長。
刪除