2018年10月28日 星期日

勇敢做唯一的自己:台大教授郭瑞祥的人生管理學


「心靈雞湯」類型的書籍,算是出版社的常青商品。這也難怪,畢竟人生道路只能走一回,遇到的問題卻是層出不窮。在農業社會時代,人們或可借助長輩街坊的經驗與智慧尋求解答。但在日新月異的資訊化社會和小家庭型態的環境中,人們越來越難找到一位合適的人生導師。

關了一扇門,必然開有另一扇窗。科技的進步也促進了資訊流通,圖書產業和網際網路都給了現代人一個尋求人生課題解答的新管道。無以計數來自各種背景的作者和部落客,不吝惜將個人的體悟和想法化為文字,試著跟廣大的讀者們分享。「勇敢做唯一的自己」就是郭瑞祥教授,嘗試從優秀的「經師」邁向「人師」的一本著作。

書中郭教授針對求學、就業和親情三個人人會面臨的課題,用親身經驗為故事做素材,為讀者熬出一道道溫潤好入口的心靈雞湯。只要多看過幾本「自我成長」類型的叢書,或多或少會觀察出不同作者的論述有一個共同點。就是不管作者們的社經地位多高多出色,他們在回頭檢視人生時,都覺得人生最重要的不是名利而是家人和親情。「別人笑我太瘋癲,我笑他人看不穿。不見五陵豪傑墓,無花無酒鋤作田。」 道理雖然簡單,但在紅塵中起起伏伏的人們,總是在到最後關頭才能有所體悟。

常有朋友問我,一本書幾百元,花個幾天就看完了,為何要花錢買。我認為,每本書都是作者經歷的心血結晶,上百元能觀察到他人的人生體悟。可以讓我們有限的人生歷程中,開擴自己的視野,拉大自己思維的廣度,還有什麼比這個CP值更高的嗎?如果能舉一反三,避開別人失敗的教訓,吸取成功者的觀點與做法,那區區一本書的價格更是九牛一毛。

2018年10月18日 星期四

沒想到…我會變得這麼弱?:長照的9大難題,要在變弱前開始解決


無論是王公將相,還是凡夫走卒,生命最後階段的變「老」變「弱」都是你我非得面對的課題。在以往人人早婚多生育的年代,老年人晚年安養的經濟需求,可以轉嫁到血親的子女身上。但在不婚和不生者眾的今日,不仔細規劃思量晚年生活的人,用「有勇無謀」形容都不過份。

「失智」和「失能」是任何人都不想遇到的處境,兩者都是「我」不再是「我」的生命型態。即使有子女奉養的家庭,要照料失智和失能長輩,都是一場精神和經濟上的重大考驗。更別說晚年生活完全得靠自己的無育族群,如果沒有的妥善安排,一人生病就是全家受苦(配偶或兄弟姐妹)。

「沒想到…我會變得這麼弱?:長照的9大難題,要在變弱前開始解決」針對老年失智和失能問題,提供了有參考價值的看法。雖然多少提到了「商用長照保險」的說明,有點像在幫保險公司打廣告。但實務上來看,風險轉移本來就是保險業的核心概念。各國政府的老年政策中強制納保的國家級長照保險,是主政者得以維持福利政策的重要財務來源。然而如果考慮到少子化以及國力日衰的現況,未來這塊「國家長照福利」大餅,能不能被你我吃到,是令人質疑的。

失智失能的老人會拖累的一定是最親近的家人,提早規劃預防不可承受的經濟風險,才算是一個負責任的成年人。沒有人想要生病,但如果真的遇到的時候,如何將子女、配偶和家人的衝擊降到最低,這本書將給讀者一些啟發。

2018年10月11日 星期四

Redis 4.x Cookbook中文版


大約在2010年左右,「noSQL」風潮幾乎席捲網站開發者圈,言者必稱傳統資料庫已不能支持大型網站,紛紛投向各種noSQL的懷抱。當然我也不能免俗地在那個時間點學起noSQL的觀念,「CAP理論」和「Apache Cassandra」確實開擴了我的視野。2012年開始導入後,許久未能升級的Casssandra,在使用了六個年頭後也漸漸露出疲態。恰好同事K這兩年在公司導入了「Redis」做為快取服務,已經在公司穩定運作中。在考量到學習曲線、維護成本以及服務適用性後,打算用Redis取代Cassandra做為推薦系統的快取機制。

這本「Redis 4.x Cookbook中文版」就是介紹Redis的專書,目的當然是讓我快點學會Redis再把快取功能移植過去。書的內容也不說廢話,沒有介紹任何noSQL的基礎觀念,應該是認定讀者會買這本Cookbook,想必已經知道noSQL是什麼和優點在那裡。前面的節章介紹如何安裝以及Redis支持的資料結構(它是屬於儲存體服務的一種),緊接著就是示範客戶端如何撰寫程式來使用Redis。中半部說明了進階的服務設定,包括了「資料複製」、「資料持久化」、「叢集架構」等等。可以發現Redis 4.x是非常成熟的noSQL產品,加上其Memory-Based的效能優勢,已經可以預期「Memcahced」將被邊緣化。

後面的節章專注於目前維運的管理技巧和參數調校,這些資訊對於剛導入Redis服務的讀者來說有點霧裡看花。因為大部份異常處理和效能不佳的改善,都是在長期維護後才遇到問題並試著改善。不過這也說明了這本書的準備周詳,連未來所需的資訊都編列給你了。至於「故障診斷」和「Redis模組開發」就完全是進階讀者才看的懂的內容了。對於作業系統底層參數和C語言開發有基礎的人,才會體會到這兩篇的價值,作者的技術廣度實在令人欽佩。

對於曾經使用過其它noSQL產品的開發者來說,讀完這本「Redis 4.x Cookbook中文版」,應該就能在短期間內學會並使用Redis。同事K說書中的內容在Redis官網上也有,對於這點我還是偏好紙本書的觸感和細細翻閱的節奏呀~(一直在螢幕看文件,眼睛受不了)。推薦給目前有用Memcached又有心想跟上時代的網站開發者。

2018年10月6日 星期六

三國志武器事典


世界上大概只有日本比中國對三國志更為著迷。據說因為橫山光輝把「三國演義」改編為漫畫「三國志」之後,三國故事自此深入日本市井。這本「三國志武器事典」就是介紹「三國志」和「三國演義」(前者是史書,後者是小說)裡出前過的武器。

像「青龍偃月刀」、「方天畫戟」等知名武將所用的兵器當然是一一羅列,除此之外,書中也細數了眾人較不熟悉的水上船艦和後勤設備。令人驚訝的是,除了在海戰船艦的設備有點後落,超像獨木舟之外,其它的軍用備設都相當有科技力。不管那個時代,軍事競賽都是領導科技進步的一大動力呀。

日本的圖文事典就是能讓人輕鬆地吸收新知,書中文字的翻譯很流暢沒有死硬感。原本是在實體店面看到,有被封面吸引到。到網路書局買來後,出遊時在高鐵上閱讀完,是一本適合在通勤時殺時間的小書。

2018年10月1日 星期一

一公升的眼淚─亞也的日記


拜科學家霍金的傳記電影上映以及前些年一度流行的「冰桶挑戰」所賜,漸涷人症在歐美各國已漸漸為人所知。而在更早之前,日本、台灣等亞洲各國,則是因為「一公升的眼淚」的影集與電影,讓眾人看見並理解這個罕見疾病。

「一公升的眼淚」是改編自真人實事的電視劇,此書正是主人公在罹病過程中親手寫下的日記內容。書中描述了木藤亞也從16歲到21歲的心路歷程,從她出現一點點身體的不協調到最後臥床不起的經過。由於作者是一個年紀尚輕的國中女生,我們可以看到許多屬於那個年紀的困擾出現文字之中。也從中看到作者家人特別是亞也的母親堅強地帶著作者一起走過漫長的醫治過程。

面對無法治癒的絕症,作者未曾有機會用一個成年人的角度去體驗這個世界。也曾在日記中寫下懷疑自己活著的意義為何,我想當事人無語問蒼天的心情是相當悲痛的。然而藉由亞也以文字記下自己活過的足蹟,加上有出版社願意整理成書,讓這世界看到這樣的人事物。在人類的歷史上,亞也的生命也因此留下了一個不會被磨滅的刻印,這也是書籍以及文字的力量。「立德、立言、立功,人生三不朽」。

2018年9月30日 星期日

低端人口:中國,是地下這幫鼠族撐起來的


「21世紀是中國人的世紀」,相信各位都聽過這句積極正面的台詞,不知道大家的想法是什麼?我小時候聽到時有些不以為然,總覺得那是不會成真的喃喃自語。時至今日,無人可否認中國已經在世界上有著一席之地。其身為第二大經濟體,超英趕美不再是遙不可及的夢想。但光彩耀眼的背後總伴隨著深不可測的陰暗角落,「低端人口」一書便帶領著讀者去接觸那些無所不在又被視而不見的「鼠族」。

初看書名有些聳動,「鼠族」?,但在詳實閱讀後又覺得書中描寫的案例,好像也沒有這麼令人吃驚。或許從法國人(作者)的眼光來看,國家應該確保公民有一定品質的居住權。然而在中國的首都北京城下,鼠族們卻身處在惡劣的居住環境中刻苦營生,實在不符合外人想像的中國夢。就都市發展後所形成的城鄉差異,工作機會開始集中在都市。鄉下地方的年青人遷移到都市中謀職後定居,這和目前台灣的情景沒兩樣。很多周遭的同事也是外縣市人,為了更理想的工作北上打拼。卻也連帶著受到高房價(租金)和高物價的問題所困擾。北京和台北,所面臨問題是如此的相似。

書中另外提到,離鄉求職的父母為了節省子女的托育費用,只好讓住在鄉下的長輩負起教養責任。這種為了經濟的考量,形成了中國特有的「留守兒童」社會現象。然而隔代教養原本的問題加上中國鄉村的教育資源不足,融合成一個貧困世襲的世代悲劇。相同的處境在台灣,因為城鄉的距離不算遠(比起中國都用百公里起跳),父母每週多半會回鄉見小孩一次,親子間的疏離感就不會太嚴重。回過頭來,兩岸政府對於居住正義和幼兒教養的政策,都是任由人民自食其力(難聽叫自生自滅)啊...

為了追求更好的工作機會,委曲住在便宜但品質不住的租屋環境,這是普遍的社會現象。但在中國卻因為專權政權的體制,惡化了鼠族們的生存環境。像是高汙染的環境問題、禁止報導與傳播負面資訊、裙帶式的政商關係...等等。都讓處於社會最底層的勞動人口,難以突破經濟階級門檻,讓自身或下一代獲得翻身的機會。中國夢如果只能「讓少部份先富起來」,做不到財富的雨露均沾,那始終都只是南柯一夢。

2018年9月23日 星期日

Python+Spark 2.0+Hadoop機器學習與大數據分析實戰


自從2014年同事J離職後,我開始接手大數據專案,機器學習的課題就始終三不五時的出現。畢竟大數據是機器學習成長的推手,也是外界眾多驚人應用的背景關鍵核心。為此也曾研究過Apache Mahout的專書,但試過幾個範例後總覺得Mahout的框架不夠簡潔,效能也不理想。加上那時候的推薦系統在應用上著重關聯規則算法,根本用不到機器學習裡典型的迴歸、分類、分群等演算法,所以也沒再多投入心力在相關技術的鑽研。

時至2018年,同事A和H開始研究起Apache Spark大數據平台,也在公司建置了Spark叢集進行機器學習的初步導入。我覺得時機剛好,推薦系統的應用已經步入成熟階段,後續可以來和同事一起研究先前未能確切理解的機器學習技術。「Python+Spark 2.0+Hadoop機器學習與數據分析實戰」,就是在這個背景下列入我的閱讀書單裡。

在開頭的章節中,先概略地提到Spark機器學習平台的相關技術,帶到書中後續要學習的各個單元。再來詳細說明如何建置一個可用來練習與實作的Hadoop平台。接著就用一連串淺顯易懂的範例練習來教導HDFS以及Map/Reduce運算的核心觀念。其中講述的內容與其它專論Hadoop的書籍相比毫不遜色,很適合想在短時間內掌握Hadoop平台原理的讀者。

中間章節開始介紹PySpark的開發工具IPython Notebook,這個工具真的讓人一用就會愛上,也是我目前最常使用的Python開發工具。另外也介紹了另一種基於Eclipse IDE的PyDev開發工具的解決方案。最後一次講齊PySpark平台上的三種執行模式與建置方法,讓讀者不用另外在網上搜尋平台建置細節。

在瞭解相關平台與工具後,中半段的內容就開始講述第一個機器學習案例,基於ALS演算法的推薦系統。再來就是一連串關於兩元分類、迴歸、多元分類的演算法介紹與範例練習,所有章節都有具體可行的執行範例也經過充分地講解說明。雖然書中缺少了分群演算法,但這本書是我目前看過最適合程式人員進入機器學習領域的入門書。不會使得工程師一頭陷入無止盡的演算法數學公式,而是讓人第一時間掌握具體機器學習具體的開發流程。從而引導出是否能有更進一步運用分類、迴歸算法到未來的專案中的可能性。

強烈推薦給每一位對機器學習有興趣也有心想動手做做看的工程師們~