2022年6月25日 星期六

鳳凰專案:看IT部門如何讓公司從谷底翻身的傳奇故事


金庸名著「笑傲江湖」中華山派有過「劍宗」和「氣宗」之爭,這場內鬥源自於雙方對於如何邁向武學巔峰有不同的做法。劍宗主張由外而內,強記所有招式劍訣,熟練到能像反射動作般出招,初學時只能不求甚解地見招拆招,而後隨著歷練的累積,融會貫通劍法的精義,就能橫行武林。反之,氣宗認為武學首重心法與內力修為,初學者應下苦功修習運氣法門,待神功大成之日,即便只執草木為劍,依舊有如神兵利器,所向無敵。

相同的概念可以轉嫁到如何獲得「開發運維(DevOps)」的思維。效法劍宗著重實踐,直接學習操作像「Jenkins」這類持續整合/持續佈署(CI/CD)軟體工具。分析不同專案共有的反覆操作步驟,思考如何把它們自動化、流程化,持續不斷地將現有專案設定自動化佈署,終將獲得事務自動化所帶來的效率紅利。

或者師法氣宗,透過IT業界領袖與大神們的真知灼見來開天眼,領會DevOps的理念與行動,如何改善軟體開發過程中根深柢固的軟體環境建置挑戰。這本「鳳凰專案」便是面向氣宗道路的你,最值得擁有細讀的一本傑作。捨棄教條式的說明解析,用小說體裁帶讀者走一遭驚心動魄的IT管理實務。如同書中點出,IT部門的表現對今日企業成功與否至關重要,生產、財務、銷售等企業核心功能全都仰賴IT部門提供穩定可靠的服務,這觀點可以濃縮成書中深得我心的一段話「功能多少總是有些運氣的成分在,要是你走運的話,10%的功能會得到預期的收益,因此,越快把那些功能推到市場接受考驗,對你就越有利」。

書中描寫的場景相信會讓資深IT業界的紅塵中人會心一笑,超出時程的重大專案、屋漏偏逢連夜雨的突發錯誤、錯誤的外包等,虛構的情節是如此寫實地似曾相識。年少時總會崇拜英雄,心想哪一天可以成位某位技術大神。隨著經驗與技能的累積,與之而來的是更多的任務與挑戰,還有IT圈中常見的「救火」任務。成功地解決急如星火的技術難題,獲得公司與團隊的信賴與敬仰,相信是許多IT職人的心之所願。但有如老莊說的「聖人不死,大盜不止」,有著技術大神當靠山擔任救火隊的組織,容易錯失將IT任務/作業標準化的契機,不斷陷於開發/上線/滅火的無窮迴圈進而耗損競爭力。

在製造業中,工作中心包括機器、人員、方法、評量,也是標準作業程序(SOP)必須涵蓋的四個項目。對比軟體開發,機器有如環境建置、人員是操作步驟、方法是引用工具與框架、評量則是監控與測試。像要讓軟體開發有如製造業般穩定可控,第一步便是下定決心將必要的作業標準化進而自動化。自動化佈署能徹底減少環境建置、引用工具兩個項目的不確定與人為失誤,也是DevOps理念的最佳實踐。「鳳凰專案」中提到許多值得反覆咀嚼的觀點與作法,篇幅有限只能抓重點寫下心得。書中有許多能對IT部門管理帶來助益的洞見,就等讀者自行去發覺與體悟了。

2022年6月19日 星期日

古人原來這樣過日子:地表最強的66堂中國歷史穿越課

 

有文字才算文明,中國歷史自商朝的甲骨文起,已有三千多年。由政治和社會體制的異同,進一步可以切分為先秦、秦漢、三國兩晉南北朝、隋唐、五代遼宋夏金、元明清,六個大時代。「古人原來這樣過日子」不談大道理,而是從生活、飲食、文化、情感和社會等各主題,挑一些趣味、具對比性的事物,向讀者介紹中國古人是如何過生活的。讀畢後讓人體悟,無論制度如何演進,科技如何進步,人們過日子的樣子,真的差異不大。

在生活篇中,可以發現原來在沒有衛生下水道的古社會,挑糞可是門賺錢的生意,這做這門生意得要有靠山才能取得牌照,當真是個「肥水活」。古代也有廁紙和衛生綿這類生活必需品,那天來趟時光旅行時,不用怕需要「雙手萬能」。日本的榻榻米是西漢時貴族所用的坐具,又稱「席」,古人常在其上舉行酒筳,因為也叫「筳席」。在古代,冬天取暖的重要性不遜於一頓安飽,因此政府也會用薪炭做為官員的俸祿,所以月薪中的「薪」是指薪炭柴火。女人愛美天性也,沒想到「一白遮三醜」的觀念也是由來已久。從用米磨成粉的粉底進化成「白鉛粉」,成語「洗盡鉛華」中的鉛就是指白鉛粉。不過這東西用久了會讓皮膚變色,所以有「黃臉婆」的說法,又容易鉛中毒,古人追求美貌的代價不小。

飲食篇這主題正對我脾胃,書中提到水滸傳裡武大郎賣的「炊餅」總被想成是燒餅,但其實是古代饅頭的稱呼。而水滸中常見英雄好漢在酒肆裡叫店小二上兩斤牛肉,但古代宰殺、吃用牛肉都是犯法的。因為牛是農業的生產力工具,為避免被大量食用,民間嚴製食用牛隻,為了突顯水滸好漢的桀驁不馴,才一直出現吃牛肉的場景。古中國常食用的蔬菜只有韭菜、大蔥、冬莧菜、大蘿蔔和小白菜。黃瓜、南瓜、馬鈴薯、地瓜、蕃茄等數不清的蔬菜都是從海外傳入中國。中華料理是火與油的藝術,其實「炒菜」這烹調技法,是在宋朝才開始流行,主因是製造鐵鍋的鑄造技術成熟,和食用油的價位低廉而在民間普及。古中國最早出現的食器是刀叉,隨著周朝制禮作樂後,認為鋒利的刀叉不如筷子文雅,貴族們紛紛採用筷子進食,而後被百姓效法模仿。辣椒在明末才傳入中國,四川人吃辣的歷史不過百年,起因居然是太窮,交通不便物資匱乏,只好用辣椒來替代食鹽。中國茶聞名天下,但在古代茶可不是像現在一樣清澈如水。福建話裡把喝茶說成「吃茶」,為茶的原貌提供了蛛絲馬跡。原來在台灣客家常見的「擂茶」便是唐朝時期的茶,直到明朝才有炒製茶葉後沖入熱水即飲的方法,一路延續到今天。古代文學作品裡,喝起酒來都是一兩公升的,原來是古時候的釀酒技術尚未成熟,酒精濃度並不高,約略像今天的啤酒,兩公升喝下來,是喝不死人的。

接著在文化篇裡,我們會知道古代人說話不是用文言文般充滿「之乎者也」,文言文源於對文字書寫的需要。在紙張尚未普及的時代,為了省錢省力,言簡意賅的文言文是經濟實惠的文書表現法。在東漢造紙技術普及後,文言文則是為了讓知識份子提高自身格調的一種做法,以區別文化程度不高的老百姓。古人有姓、氏、名、字,四種稱呼各有其用意。最初的姓,是用來指稱自己共同的祖宗源起,也代表血統,同姓是不能結婚的。氏是進一步區分自立門戶分宗的子孫,混得有頭有臉的家族就會有自己的「氏」,用以區別其它窮親戚。到了秦漢時期,沒有人在用「姓」,姓和氏不再特意分開。現今口語中的「姓氏」其實都是指稱「氏」。名和字原本也是兩種指稱,幼時的稱呼為「名」,這是親近的長輩用的。成年後會行冠禮也被稱為「冠字」,成年人會取「字」讓平輩和晚輩相互稱呼。因為罵人時「指名道姓」是相當無禮的行為,只有上對下時會直稱其「名」。但在下對上自稱時,為了表示敬意,多半在自稱時使用自己的「名」,如出師表中的「臣亮言」。「號」則是文人們自己取的雅號,多半是描述居住地的特徵。後面還有情感篇和社會篇,兩個主題中也有許多精彩、增添知識的文章,就不一一細數了。

2022年6月14日 星期二

蒼蠅王

 

「蒼蠅王」被列為20世紀百大英語小說,內容啟發了眾多日本作品,包括「漂流教室」、「大逃殺」等。故事環繞一群因意外迫降到無人島的小孩,在遠離文明社會的大自然中,為生存和獲救做出種種努力。隨著時日漸長,人際間的衝突愈加劇烈,社群越來越失序、失控,最終造成無法抹滅的悲劇。

作者「威廉‧高汀」是歷經二戰的小說家,「蒼蠅王」一書中赤裸呈現他堅信「人性本惡」的觀點。刻意挑選潔白如紙的學齡前孩童為主角,描寫出尚未十足社會化的人性,是多麼容易受到嫉妒、恐懼等情緒驅使,去採取暴力與非理性行為。讓我聯想到網路平台裡匿名網友間的霸凌、攻訐,有如公權力無法介入的網路孤島「蒼蠅王」。

一但人類社群尚失國家力量來維持基本法制秩序,持強欺弱、豪取強奪將橫行於世,文明與理性有如水晶杯般罕見與脆弱,它僅能活在由尊重法律、規範的人類社群打造的溫室中,當白紙黑字的條約被束之高閣,理性和文明也將隨之而去。

或許是在戰場上目擊的種種讓高汀對人性失望,因此劍走偏鋒,但他的觀點確實一針見血。「一念天堂、一念地獄」,善惡兩端皆是人性。無論是烏克蘭戰場上的屠殺與虐囚,還是近日新聞報導的中國河北唐山暴力事件,人與人之間失序失控的傷害從不曾停止,暴力和非理性源自你我的天性。透過教育淺移默化提高國民的德性,同時建立公平公正令人信服的法制環境,或許能適當地「減災」,型塑出安和樂利的社會。