Browsed by
Author: fnaith

大規模重構|奪回源碼庫的控制權

大規模重構|奪回源碼庫的控制權

心得 業界的開發人員或多或少都有在中小型專案中重構的經驗,不過很少人會遇到跨組織的大型重構,畢竟只有身處大型開發組織的核心團隊才有這種機會,所以本書提供了一個管道使一般開發人員也能吸收大規模重構的經驗。 本書的經驗來自Slack的重構專案,為了避免影響到正式產品的客戶而使用了許多技巧。比方說用來比較重構前後差異的明暗模式;用來評估重構計畫會造成多少衝擊的程式碼分析;提供安全切入點的測試覆蓋與接縫模型等,這些技巧有讀過重構遺留程式碼的藝術的讀者想必都很熟悉,但是本書又將這些技巧應用在跨專案以及解構資料庫綱要上,是相當難得的實際案例。

用一張紙,設計你的未來:運用最簡單的「未來年表」計畫法,逐年實踐人生目標

用一張紙,設計你的未來:運用最簡單的「未來年表」計畫法,逐年實踐人生目標

心得 許多人常常說隨著年紀增長後漸漸放棄夢想,但是本書認為大多數人根本沒有一個明確夢想,所以自然也沒有辦法去實現。作者根據自己的人生經驗將完成夢想的計畫分成五大步驟,雖然實際上是用日誌與夢想年表而非真的只有一張紙,然而寫下自己的夢想確實是描繪夢想最好的方式。在規劃的過程中你會被迫確認夢想的實際細節,而且在將規劃過程融入日誌後就會變成天然的PDCA流程。雖然本書是由個人經驗總結而來,整體結構較為鬆散,但是整體看起來很有拿破崙.希爾成功定律的味道,適合對如何實現自身夢想毫無頭緒的讀者。

怎樣談科學:將「複雜」說清楚、講明白的溝通課

怎樣談科學:將「複雜」說清楚、講明白的溝通課

心得 按照本書的說法:除非科學家能掌握敘事能力,否則期望科學資訊能有效傳播根本毫無道理。全書都在傳達一件事情,那就是不論你認為你的工作有多麼重要,你都需要正確的傳達相關資訊,才能讓你的工作內容被其他人接受。反過來說,二流的傳達方式就是目前反科學潮流的推手,那些因為沒有敘事能力,就誇大研究內容跟成果的重要性的期刊論文,只會讓科學研究逐漸失去社會大眾的信任度。

CQRS命令查詢職責分離模式

CQRS命令查詢職責分離模式

簡介 本書一步一步帶著讀者認識CQRS模式,讀者會在過程中瞭解到CQRS模式能藉由分離API接點、命令與查詢、領域模型、資料庫來幫助簡化程式的實作,並進一步提高效能與擴充性。 各章目標 書中前三章先說明CQRS模式以及提供一個傳統的CRUD服務,接著再示範如何將其拆解為任務型為主的API,以使用者要達成什麼任務的觀點去設計服務。

投資最重要的事:一本股神巴菲特讀了兩遍的書

投資最重要的事:一本股神巴菲特讀了兩遍的書

簡介 本書的前20個章節整理自作者的投資備忘錄,也就是封面所說的20項投資法則。然而這些投資法則的核心思想事實上只圍繞著一件事,那就是理解風險。本書廣泛了探討效率市場假說、風險與報酬的關係、景氣循環、預測的極限、導致決策錯誤的心態等,是投資老手完整的心法總結,指導你該如何挑整心態並在多變的市場中生存。以下列出一些書中我特別贊同的觀點 :

你要如何衡量你的人生?:哈佛商學院最重要的一堂課

你要如何衡量你的人生?:哈佛商學院最重要的一堂課

簡介 作者對比自己以及許多出色同儕的人生經驗後,發現有許多人本來十分優秀,但卻在人生道路上漸漸走偏,最後過上的妥協、不滿意的人生。 本書能幫助你在變幻莫測的人生道路上堅持自己的原則和理想。藉由思考一些在人生中的問題,可以釐清你所最重視的價值觀,並且制定計畫來變成你理想中的自己。 發現生涯之樂 這一部分的章節著重於發現你的熱情以及如何制定規劃。人生的各個階段大概都在兩種狀態之間擺盪,不是在自己縝密規劃的道路上前進,就是在茫然中遭遇偶然的機遇。特別是在不知道未來該做什麼或是在目前的道路上卡關時,不妨去嘗試你稍微有點興趣,但是之前沒有特別花費心力的事。

思考的藝術:52 個非受迫性思考錯誤

思考的藝術:52 個非受迫性思考錯誤

簡介 本書起源於作者發現了許多生活中常見的思考錯誤,這些關於思考錯誤的筆記不僅能在日常生活中幫助作者做出更好的決定,更可以在學習、工作、投資、人際關係等各方面幫助人們避免各式各樣的思考陷阱。由於是從獨立的筆記整理成書,因此雖然題材相似,本書相比快思慢想較沒有連貫性,但是好處是可以獨立挑出感興趣的章節來看。

大腦韌性:高齡化時代最重要的健康資產

大腦韌性:高齡化時代最重要的健康資產

簡介 本書帶給我們兩樣最重要的觀念 : 老化不必然會導致失智 任何人都可以保持大腦健康 書中首先解釋偶爾的大腦失靈與嚴重衰退之間的區別,並破解認知衰退的迷思,目的是消除大眾對認知衰退的恐懼。接著作者從五大面向分別提供保護大腦功能的策略,儘管目前尚無方法治癒失智症,但幸運的是,認知衰退到發病需要相當長的時間,而健康的生活方式就是最好的預防手段。

LeetCode 筆記 (0) – 核心技法

LeetCode 筆記 (0) – 核心技法

本筆記的初衷是記錄練習LeetCode的心得,以及歸納好用的核心技巧。有別於其他網路上case by case的逐題解析,我認為要想成功完成面試題,只需要精熟幾項核心技法即可,理由如下 : 通常Easy題就是Medium題目的簡化版,而Hard題是二到三題Medium的結合(或是特殊到無法事前準備的東西),因此把Medium的題目練好即可 Medium題目又分成經典題與變化題,通常經典題就是考核心演算法,變化題則是在核心判斷或邊界條件上做變化,所以必須練熟經典的Medium題 最後就像各種證照可是一樣,平時念書都會,就怕臨場失常寫不出來,偏偏面試時的環境就跟文字編輯器差不多,為了避免失常,最核心的演算法與常用的函數操作就要當背科來練習,秒速解題的肌肉記憶最能讓面試官震驚