2021年10月23日 星期六

臥底哲學家的生活事件調查簿

 

除了工作要用到的電腦書外,科普、社會議題以及哲普類型的書都是我偏好的讀物。這本「臥底哲學家的生活事件調查簿」便是彙集哲學系教授「冀劍制」的專欄文章而成,以平易近人的文字,用哲學思考的觀點,討論各種日常生活中的人事物。開頭的幾篇文章讀起來稍嫌平淡,沒有特別令人驚豔的觀點,比較像報紙中常見的讀者投書。但讀到中後部份,逐漸發現一些值得記錄的知識與論點,值得簡略記錄如下。

人類的知識可分成兩大類,一是容易用語言表達的「事實型知識」,另一種是不容易用語言表達的「實踐型知識」。「人生的意義」肯定屬於後者,因為如果人生意義可以具體用文字來描述,那前人早就把這個答案藉由教育傳授給我們,而不再是個未定的千古命題。「實踐型知識」就像做菜、騎自行車一樣,只能親自透過實踐去體會去學習,因此每個人都只能用自個的人生去找出「人生的意義」。

「哲學」就是一種用來解釋「問題」的思考方式,各種不同的思考方式便稱做「哲學理論」,例如在思考如何有效地解決政治、德道問題時,就會產生出「政治哲學」和「道德哲學」。解答問題也可以透過「科學」和「宗教」,科學、哲學、宗教三者各擅所長,科學講「實證」、哲學講「推論」、宗教講「信仰」,科學最嚴謹,哲學次之,宗教較缺乏合理性。但很多問題是無法用科學(做實驗)來回答的(例如心靈的本質?正義是否存在?),此時只能求助於哲學或宗教。西方哲學重視邏輯與推論,東方哲學重視個人體悟與修行(道教),因此東方哲學(儒佛道)更偏向像某種宗教信仰。

常見的謬誤有「輕率因果連結的謬誤(過於草率做出推論)」、「訴諸無知的謬誤(因為不知道就認為存在或不存在)」、「蓋題的謬誤(把含有意圖的想法,隱藏在提問中,回答或不回答都等於肯定了該意圖)」、「把合理當正確的謬誤(年長男性沒對象就是同性戀?)」、「不相干的謬誤(愛打電玩的學生成績一定很差?)」

英國哲學家休謨已經提出「任何道德命題更無法從事實命題中導出」,因此我們只能由事實推論出「ooo是xxx」,而無法推論出「ooo應該xxx」,「應該」這兩個字不可能從由於事實中導出,因此「良好的德行」沒有普世皆然的標準,不同的社會文化會造就不同的道德觀。

大家最常犯的邏輯錯誤就是把「若P則Q」延伸為「若Q則P」,例如「在世界末日前會出現很多天災人禍」,被錯誤解讀為「有很多天災人禍會出現世界末日」。掌握強大說服力的關鍵在於「把話說清楚」,但我們常常忽略把腦中的推論過程「講出來」(補足每一個推論步驟),造成聽者無法充分瞭解論述。「算命」和「自由意志」是兩個衝突的概念。如果人有自由意志,那未來都是不可知的(未定),所以根本無法被事先預言。而如果每個人的人生都有「腳本」,那表示我們的人生就像舞台上的演員,一切照上天的劇本走,人的自由意志是種幻覺(命定論)。當然我們也可以說星座和血型、風水都是某種統計學,那「自由意志」就只能排除「信誓旦旦的算命」。

「聰明」不表示有「智慧」,智慧的定義是「擁有妥善運用知識的能力」,而聰明人只做到「知識豐富」的必要條件。所以愚笨的人不可能有智慧,因為他缺乏足夠的知識,但聰明的人不見得有智慧,因為他必須能「妥善運用」手上的知識。所以關鍵的「妥善」又是什麼?抽象的概念總是難以定義,但我們可以善用刪去法,先舉出「不妥善」是什麼,那就是「僵化、不知變通」。而「僵化、不知變通的運用知識」也是「沒有智慧」的。

科學是藉由假設實驗來獲取科學結論,目前被視為最有說服力的思考方式。但科學實驗的過程中還是充滿陷阱,像是「對實驗結果的解釋」、「實驗數據的取得」、「實驗的雜訊」等,都會讓實驗結果出現偏誤,因此不是所有科學的結論都是正確的。哲學家休姆也指出,現今的科學實驗是建立在萬事萬物皆有「因果關係」的前題上,但因果關係是永遠無法證明的事情,它無法被觀察,能觀察的只有時間上的前後關係。科學大量使用的歸納化,也是假設萬物內在有著齊一的共通性,而這也是無法被證明的假設。當然這是哲學家對「科學方法」追根究底的理性分析,回過頭來就目前我們身處的文明世界,「因果關係」和「歸納/演譯」還是相當可靠的。

2021年10月17日 星期日

世界第一簡單電力系統

 

隨著2021年10月起中國出現大規模限電和分區供電的情況,一時之間能源議題變得沸沸揚揚,名嘴網友各自抒發己見好不熱鬧。十多年來台灣的能源政策,一直被「擁核/反核」的政治口水所牽累,決策者也習於獨斷獨行,不見公民參與討論的空間。想當然要對能源議題凝聚全民共識之前,公民智識尚且要符合最低的水準,如果缺乏基礎的能源知識,肯定連討論的「題目」都看不懂。此時這本「世界第一簡單電力系統」便是一帖良藥,可以讓讀者對現代電力系統有粗淺的瞭解。

能量除了電能外還有化學能、力學能、熱能、光能和核能,而能量可以轉換,所以其它類型的能量可以轉換成電能,像火力發電便是以「化學能->熱能->動能->電能」的方法產生大量的電力。自然界的能量稱為一次能源(石化燃料、核能、再生能源)而人類平常大多使用二次能源(電力、汽油、瓦斯)。一次能源又稱為「能源資源」,目前科學家預測的可採年數為鈾礦100年、煤110年、天然氣60年和石油50年,而日本和台灣都是高度仰賴國外進口能源資源的國家。

電力系統分成「發電」、「輸電」、「變電」和「配電」四部份。所有的發電機的基礎構造都相同,透過「旋轉」的動能轉動發電機中的磁鐵,讓線圈產生感應電源,原來動畫「天元突破」中說的「螺旋力」真的是帶動人類進步的幕後功臣。不論是火力、核能、水力發電,都是利用大型的渦輪機(會旋轉的機器)連結發電機,週而復始地旋轉、發電。

水力發電的長處在於可以「容量小持續、穩定地發電」又能「隨機應變、即時運作提供急需用電」,發電方式有川流式、調整池式、水庫式和抽蓄式。缺點是必須有合乎建置條件的自然地型(老天爺賞飯吃)和天候條件,建設方式有水壩式、水路式和水壩水路式。小水力發電(傳統水車)、波浪發電和海洋溫差發電則是和水資源相關的微水力發電,優勢在於不用建設水壩。

火力發電又稱「汽力發電」,是利用燃燒石油、液化天然氣(LNG)和煤等燃料,產生高溫高壓的氣體帶動渦輪機發電。發電廠的選址多半會靠近大海,因為冷凝器的冷卻水大多為海水,另外燃料大多是從海外運送而來,有港口的近海地區有地利之便。小型的火力發電為內燃機發電,直接用燃燒燃料驅動引擎轉動、發電,多半做為大樓和工廠的緊急電源。和水力發電機組只要3~10分鐘就能啟動不同,火力/核能發電的啟動時間長達數小時以上,因此不適合因應突發的用電需要。但火力發電能穩定、持續不斷地提供定額的發電量,所以是許多國家最仰賴的供電方式。

供電負載可分成「基礎負載」、「中間負載」和「尖鋒負載」三部份,其中川流式水力發電和核能發電提供基礎負載,煤和液化天然氣的火力發電提供中間負載,石油火力發電和調整池、抽蓄式水力發電供提尖鋒負載。衡量燃料取得成本的差異,火力發電可以同時為中間負載和尖鋒負載付出心力,也難怪即便有氣候變遷全球暖化的憂慮,各國仍然不敢輕易承諾減少火力發電。垃圾發電、生質能發電和地熱發電則是和熱能發電相關的新式發電,都能比傳統火力發電更環保,但和多數綠電的問題一樣,無法大規模發電。

台灣最常被提及的發電方式就是「核能」了吧。核能發電和火力發電一樣,都是利用加熱後的水所產生的水蒸氣,帶動渦輪機產生電力,只是兩者加熱方法不同,火力發電是利用「化學能」加熱,核能發電是用核分裂的「原子能」發電。核電的優點是發電單位成本較便宜,而且不會造成溫室效應,缺點就是核分裂後的殘餘物具有高危險性,清理與保存的社會成本很高。在核能發電的過程中,必須讓反應爐維持在臨界值才能不斷地出現核分裂現象,過快或過慢的核分裂都會造成發電失敗,過程中用來減速分裂反應的就是「控制棒」,而「冷卻水」則是用來吸收核分裂時反應爐產生的熱度,將熱量排出避免運作過程中溫度不斷升高造成爐心溶解。

書中後半著重於介紹輸電、配電和未來供電等相關知識,但光是「發電」一章的內容,本書就讓我覺得受益良多。作者為了確保知識的完整性在輸配電章節中提及了一小搓公式與術語,即使忽略不看也不影響整體閱讀的樂趣,推薦此書給關心能源議題的朋友。

2021年10月16日 星期六

Eclipse完全攻略(第四版)[Gradle自動化建構Java開發專案]

 

工欲善其事,必先利其器。Java這種編譯式語言不像直譯式語言(Shell Script, Javascript)即寫即用,因此在程式開發的實務上,工程師多半會挑選順手的整合開發工具(IDE)來使用。Ecplise便是在Java業界老牌的IDE,雖然近年來IDE的後起之秀不少,但它依舊保持極高的市佔率。

「Eclipse完全攻略(第四版)[Gradle自動化建構Java開發專案]」一書是日本人撰寫,由於該系列會不斷地配合Eclipse IDE新版推出新作,在日本儼然成為Ecplise的非官方手冊。台灣的繁體中譯本有出二、三、四版,由於我先前看過第二版的「Eclipse完全攻略: 從基礎JAVA到PDE外掛開發」印象不錯,也想粗淺地瞭解一下它副標中的「Gradle」,所以這次就買了第四版來瞧瞧。

在IDE基本功能的介紹算是可圈可點,除了原本開發中常用的功能外,書中會說明在操作Eclipse時常會到的觀念/詞彙(視景、工作區),也分享不少實用但略嫌冷僻的設定步驟(如何關聯副檔名、如何進行檔案差異比較)。但從「開發Web應用程式」的章節開始,就可以體會到這本2015年著作的致命傷...「太舊了」。介紹的外掛程式(Plugin)和軟體框架都是近十年前的東西,而Gradle的章節更慘,工具介面的功能完全不同,沒有參考價值。

近年來我已經不再急切地大肆添購電腦書,其中最關鍵的原因是「沒辨法在賞味期限前看完」。IT技術一日千里,特別在工具和產品的領域,幾乎是年年有新版。若要隨著一本幾年前的電腦書按步就班地操作、練習,光是軟體版本的差異就讓人心灰意冷。因此我現在是秉持著「工具型的電腦書,有需要再買」的觀念,盡量讓每本讀過的書發揮它最大的效益。而這本「Eclipse完全攻略(第四版)」,只能套句夏亞的名言「這是年輕犯下的錯」。


2021年9月25日 星期六

大數據預測行銷:翻轉品牌X會員經營X精準行銷

 

雖然身為大數據工程師,但面對書市中有關「大數據」議題的書單,我尚且算是淺嘗為止。一是由於萬法歸宗,各書中提出的見解多有重疊,一看再看覺得了無新意。二是因為很多書名雖掛了個「大數據」,但內容卻是各抒己見,文不對題所在多有。某天和行銷同事討論事情,她順道推薦這本「大數據預測行銷」給我,能讓資深專業的行銷人背書的著作,肯定有兩下子,當然要買來端詳端詳。

作者「高端訓」是相當有名的品牌行銷顧問,他以「網際網路/大數據/AI」的資訊科技為經,「品牌經營/會員經營」的行銷策略做緯,編織出這本「大數據預測行銷」。可以看成是他用長久的實務經驗做底藴,指點現今企業行銷從業者在企業品牌和會員經營課題上,如何因應大數據時代帶來的巨變。

首先他提出了在大數據時代企業經營觀念應該被翻轉,包括「機動調整取代策略規劃」、「供需平衡取代五力分析」、「網路平台取代實體通路」、「O2O取代整合行銷」、「網路評價取代傳統口碑」、「快魚吃慢魚取代大魚吃小魚」、「網路流量取代實體資產」,是七個企業要維持永續經營要留意的新觀點。全書最有價值的部份,是作者替讀者將企業品牌明確地劃分為「實體品牌」和「網絡品牌」兩種。再細將「實體品牌」分成「資產驅動型品牌(擁有實體資產)」、「服務驅動型品牌(靠服務取勝)」、「技術驅動型品牌(擁有先進技術)」。而「網絡品牌」則分成「平台品牌(促成供應商和消費者交易)」、「內容品牌(依附在平台品牌)」、「網站品牌(實體品牌的官網)」。

在經營「內容品牌」時,應該從實體內容品牌的A(品牌知名度)-I(興趣)-D(渴望)-A(行動)觀念,轉換成網絡內容品牌的P(平台)-R(評價)-R(信賴)-O(購買)觀念。書中也點出在「實體品牌」相當成功的企業,十之八九會遭遇「網絡品牌」轉型的亂流。提出一句價值千金的提醒「如果網路是一門生意,但是你同時把品牌名放在實體店及網路,將是一個嚴重的錯誤」。如同作者所言,在國內像是燦坤、誠品書局、7-11等強勢實體通路,在網路平台的經營上都不甚順遂。因為實體品牌做同名電商的策略犯了「違反大數據時代品牌法則」、「違反品牌延伸法則」、「違反品牌資源聚焦的法則」三點,這個說法也明快地給讀者一個例子,讓我們覺得在大數據時代的品牌經營上需要新思維才能事半功倍。


2021年9月20日 星期一

拯救或毀滅世界的十種新創科技

 

從小就耳聞「核融合」這神秘的黑科技是解決人類能源問題的聖杯,動心起念找到這本內容有介紹核融合的科普書「拯救或毀滅世界的十種新創科技」。它從巨觀到微觀講解了十項先進、能深遠影響文明發展的高科技。

好萊塢電影常有令人目眩神迷的科幻埸面,在娛樂觀眾的同時,也扮演預言者的角色,展示許多未來可能成真的高科技,其中不少是書中有提及的項目。十項新創科技議題如下:

1.太空旅行可以更便宜嗎?
這章介紹數種可省下火箭發射成本的技術,像是SpaceX採用的「可重複使用火箭」已經順利達成商用化。而「用太空飛機運送火箭」的想法,牽涉到開發與整合不同類型的發動機技術(渦扇發動機/後燃器/衝壓噴射發動機/超音速燃燒衝壓噴射發動機),目前還是乏人問津。很有卡通味的「巨無霸太空槍砲」點子,則是太像軍事武器,容易起引爭議。維珍銀河是使用「在高空啟動火箭」的做法,讓飛行器搭載火箭,從高空中直接發射。最後是曾在動畫鋼彈OO中出現過的「太空電梯與太空纜索」,不過此方法得先發明出高強度的合成纖維,克服地球自轉產生的拉力。

2.小行星採礦
太空中有些小行星完全由金屬組成,上面的金屬含量是人類在地球上開採金屬總量的30倍,聽起來有利可圖是吧?另外小行星採礦,不用像在地球上採礦般深入地層,只要在表層就能開採,真的是「寸土寸金」。不過依照目前的航太科技,要把每0.45公斤的東西送上太空,得先花費10,000美元。因此即便能無止盡地獲取大量金屬礦產,也無法彌補前期運送採礦機具上太空的投資費用。更別說如何把大量金屬運回地球販售,那可是一筆天價的運費。

3.核融合能源
「核融合」是利用自然界中最普遍的氫元素當燃料形成的純淨能量,當兩個氫原子(不同中子量的氫同位素)融合在一起時,會變成氦原子並釋放出巨大的能量。原子融合時,多出來的中子會帶著高熱以高速脫離新原子,這時就能利用來加熱水,帶動蒸氣渦輪機發電。不論是核分裂還是核融合,原子能發電的強項在於只要極少量的燃量就能產生天文數字般的能源。半浴缸水的「氘」(用來核融合的氫同位素),可以產生等同40噸燃煤的能量。實現核融合最大的障礙是原子間的排斥力(庫侖障壁),需要巨大的外力(作用力)來壓制才能強迫兩原子「結合」。太陽的能量正是來自於核融合,而太陽中心強大的重力壓,是提供不間斷的氫原子融合最理想的環境。然而在地球無法具備此自然條件,人們只好另尋他路。目前最簡單的做法是利用「核分裂」產生的能量,來促成「核融合」,這也是「氫彈」的原理。但當目標是「追求潔淨能量」時,用核爆來製作「純淨能量」真的令人啼笑皆非。小規模的可行作法是利用強大電場中的正電(相斥)與負電(相吸)來引導氘(氫的同位素)互撞,像其它各種核融合裝置一樣,裝置需要的輸入能量(用來產生電場)遠比輸出能量(核融合成功後產生的能量)多,目前只是個「耗能設備」。進行中的大型實作包括了「磁化內櫬慣性核融合」和「國際熱核合實驗反應爐」也都尚未達成能量的收支平衡,而在電影「天使與魔鬼」中的核融合裝置正是「歐洲聯合環狀反應爐」,是最接近成功的專案,目前已達成60~70%的能量收支平衡。

4.可程式化物質
簡單說就是動畫「大英雄天團」裡的神奇黑色金屬,或是「魔鬼終結者2」中的T2000殺手機器人。目前遇到的難題是如何做出超小型的電池來趨動機器人,特別是目標為打造奈米機器人時。另外由於現實世界中的不同東西,會需要不同的物質特性,像軟、硬、黏、韌。因此在發明出萬用的合成材料之前,神奇的黑色金屬可能只能變出堅硬的物體。

5.用機器人蓋房子
機器化建築工人,雖然效率是人類的三倍(紅色有角三倍速?),但目前只能專注做一件事(例如半自動化石匠,砌磚牆),從經濟報酬率上看無法商業化。相對地可以精確地製造出各式木工、石雕的機器人,因為大幅降低特殊建材的成本,有很高的商業價值。而「巨型3D列印機」用混凝土直接印出房子,能在24小時內蓋好一間55坪的房屋,這將能大幅改善難民與貧民的居住問題。本章中額外提及「3D列印食品」,真的是一堆化學填加物鞣製成的「可食用」黏土,有機會「千萬別試」。

6.擴增實境
在人工智慧(AI)的炒作風潮漸息後,IT圈又在找尋下個Buzzword,而「量子電腦」離真正能實用還有好大一段路,此時便把焦點放到擴增實境(AR)。有別於早前虛擬實境(VR)會造成動暈症而未能普及,擴增實境(AR)巧妙地結合GPS(未來可能使用光學電達)、網際網路、大數據以及智慧手機,搭著精靈寶可夢GO的火紅,消費大眾已張開雙手擁抱擴增實境。除了視覺外,擴增實境在嗅覺和觸覺上的成果很少,因為打造互動式的嗅覺和觸覺裝置相當困難。在電腦視覺的應用,不論是「健身魔鏡」或是FB和雷朋聯名推出的「智慧眼鏡」應該都會朝向擴增實境演進,它未來在醫療、教育領域的應用也將會更多樣化、平價化。

7.合成生物學
托新冠疫苗議題紛紛擾擾的福,對於這章的主軸DNA、RNA等字眼,相信讀者們都已略知一二。去氧核糖核酸(DNA)是多細胞生物的設計圖,可以讓核糖體利用胺基酸來製造構成生物運作的各種蛋白質。核糖核酸(RNA)則是扮演複寫紙的角色,從DNA身上抄錄要生成的目標蛋白質結構,再告知核糖體負責生產。雖然基因改造作物已經相當成熟,但針對人體上的基因改造還是困難重重,因為大自然經由演化而生的基因圖譜十分複雜,A基因和B基因的交互關係可能影響C、D基因,牽一髮動全身,形成千百種變化。另外也是因為對人類進行基因改造有「道德風險」,讓相關研究裹足不前。「合成生物學」在基改植物的廣泛應用(特別在藥品)和人造器官的生物合成,都是能蓬勃發展的領域。

8.精準醫學
大數據與人工智慧的興起與成功案例,讓各行各業有為者亦若是,特別在醫療產業上,相關的期待與發想更是無邊無際。最初的構想是如果能徹底收集每個人的生物訊號做長期追蹤,便可以讓全民在疾病預防上產生莫大助益。進一步還能用來量身訂製的藥物,讓每個病人接受個人化的治療,這將會重新定義人們口中的「對症下藥」。在實現面上,要完整收集每個人的基因體、微生物群與代謝體等資料很不容易,中間涉及許多數不清的檢測儀器、驗測藥物以及生物數據解讀,更別說在法津上有侵犯個人隱私的疑慮。

9.生物列印
本章和第7章相互呼應,討論生物列印(生物合成的子類)中的「人體器官列印」。以目前的生物科技,生成單一細胞很簡單,但是要橫空出世地生出一個可運作的人體器官卻有許多挑戰。器官是由眾多不同類型的組織結合而成,因此3D器官列印機要能快速射出細胞、蛋白質、化學物質與加工材料,以完美的結構排列出來,這樣才能「製作」出可供移植的人體器官,目前的科技還差的遠。退一步來說,如果只考慮器官在人體中所提供的功能特性,未來的「人工內臟」不見得要和真正的器官相似,或許這是一個能歪打正著的替代方案,讓人工器官技術大幅邁進。

10.腦機介面
要踏出用意念來操作電腦的第一步,首先要瞭解大腦的運作方法。而讀取大腦方法有兩種,讀取電訊號或讀取代謝訊號。在非侵入的方法中主要有「電腦波圖(EGG)」和「磁共振造影(MRI)」,侵入式的讀腦則有「腦皮質電圖(ECoG)」,它是將電極黏在大腦的表面,目前已經可以有效的讀取大腦操作手臂在三維空間中運作的訊號。最後是超級侵入式的讀腦方法「皮質內神經記錄」,就是用感應探針插入大腦中收集訊號,雖然能精確地讀取大腦的運作資訊,但也會造成腦部病變(受傷、發炎)。而且隨著時間,探針的偵測品質將會迅速降低,原因是探針會因為大腦的免疫反應產生異物,被神輕組織所包覆。

近20年來由於網際網路的興起和普及,讓資通產業的商務應用大爆發,資訊科技確實在各個層面改變了每個人的社交與生活模式。也因此受到國家、媒體和群眾的注目,投入大量資源並期待獲得數倍的回報。然而相較於上述10項真正的「高科技」,網路技術與建基其上的商業創新真的只是「軟科技」,如同書名「拯救或毀滅世界的十種新創科技」,真正「硬科技」所具備的影響力,是有擁有拯救或毀滅世界的潛力。


2021年8月25日 星期三

Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰

 

大數據的定義中有四V,巨量(Volume)、快速(Velocity)、多樣(Variety)和疑真(Veracity)。我在數據工程的實務中,主要是負責大數據平台Hadoop和Spark平台的維運與開發,面對多樣化資料(Variety)的處理是相對陌生的。恰好看到這本「Python大數據特訓班(第二版)」,主軸環繞在使用Python語言進行網路資料擷取、數據清洗與儲存等實用技術,想當然耳要買來研習一番。

Python世界中有五花八門的模組可讓工程師運用,而書中挑選的Numpy、Pandas和Matplotlib都是數據處理時核心的選項。比起自個在Stack Overflow網站中查閱零碎片段的程式碼,書中以小節為單位,漸進式地展示這些模組的用法,整理了許多執行數據工程任務時常用的功能,讓我覺得十分受用。相信熟讀「Python大數據特訓班(第二版)」後,未來在面對專案的數據爬蟲需求時,能充滿自信地說一聲「I'm ready」。

全書內容簡潔充實,很適合做為大數據入門的教材,若搭配個兩天16小時的上機練習,完全就是一堂收費上萬元的資◯會課程,可以學到基礎的網站爬蟲與數據清洗實務。可惜的是雖然書名有寫著「第二版」,但看來再版時編輯並沒有再次詳細檢閱內文。書中後半的練習無法讓讀者照本宣科地完成,原因是當做範例的網站頁面內容已有變動。對初學者來說肯定十分苦惱,但轉念來看,如果把它看成進階的練習題,強迫讀者活學活用剛從書中學會的技巧,自力完成分析網頁結構的挑戰,倒也不是件壞事。

 

2021年7月22日 星期四

Docker專業養成:活用基礎與實踐技能(暢銷回饋版)

 


有時資訊科技的趨勢演進,讓從業者如同面對滔滔江水,沛然莫之能禦。即便當下撇頭轉身視若無睹,它也會如影隨形地環繞四周,讓你非得正視它的存在。當初學習Apache Camel時所遇到的Apache Maven是如此,近期研究Apache Airflow中看到的Docker又是一例。可見得在軟體佈署/開發環境建置這個主題上,以Docker為首的容器技術,逐漸被視為軟體工程師的必備知識。

容器佈署、微服務的觀念和技術在前些年已經炒得沸沸揚揚,同儕中不少友人早有研究、也實用過這些技術。我為了避免買到一本地雷書,向業界朋友詢問後,找到這本「Docker專業養成」。書籍內容果真沒讓人失望,它清楚介紹Docker中「映像(Image)」、「容器(Container)」、「資料卷(Data Volume)」和「網路(Network)」四大模組。編排採用的是能讓讀者留下深刻印象的「從做中學」,各模組的章節都提供實用的指令與操作範例,直接了當告訴你要怎麼設定、啟動Docker。全書後半更是涵蓋了網頁應用程式開發時各元件層的Docker設定方法。從網站伺服器、資料庫、動態程式執行引擎到快取,一應俱全,簡直可以把「Docker專業養成」拿來當操作手冊使用。

可惜的是,雖然是本再版書,內文卻沒有再編修,因此從Docker的安裝開始,讀者就會遇到一些亂流。版本過舊、指令無法正常執行等問題所在多有,不過當做學習Docker的第一本書來看,算是可圈可點。翻閱時只要自行拿捏是要追根究底地除錯還是點到為止地掌握觀念即可。具備容器化的基礎觀念,想再深入研究容器管理的朋友們,就可以再行挑選Kubernetes的專書。