七年之癢?

封面圖為敝社七年禮:WordPress客製塗裝AirPods Pro 2。在年假風風火火地燒掠後,我們這區常出現的FedEx哥拉著洪量嗓音叫門,帶來這個我等了兩個月之久的大禮。大喜過望之下,過年期間得到的3公斤肥肉似乎都沒這麼重了。ColorWare的塗裝品質相當優異,不論是炫光藍的烤漆還是WordPress的logo,都好像出廠就長在上面般,毫無加工痕跡。完成個人音場設定後,我一手抓著充電盒把玩,一邊播放Tommy Emmanuel的Those Who Waits欣賞。算算我已經十多年沒有在聆賞設備上著墨過了,那沈浸式的聽覺體驗重新挑動了我塵封已久的神經,過去未曾展露的細節彷彿聲聲叫喚,喚著我去細細品味。

啊,這麼說來再三年就可以再放一次長假了呢。

是啊,再三年。

然後呢?

我突然被這個問題驚醒,心中一個嘎噠聲響,好像一個齒輪卡住過不去般。然後呢?繼續做著這人人稱羨的工作,靠穩定的收入把房貸還完,做好一個三明治世代的本分,照顧好小的,照顧好老的,接著自己老了,繼續照顧自己這個老的。這樣就夠了嗎?這種人生未來十年甚至二十年的路已經在眼前開展出來的感覺讓我莫名害怕,但同樣如芒刺在背的是「這樣還有什麼不知足?」的自我質疑聲。貪心和精益求精該如何界定?不安現狀究竟是積極求變還是本性犯賤?

俗話說,當生命給你檸檬,你就做檸檬汁。但自從岳父出事,或許生命已經給我太多檸檬了吧?多到我只能被動地一直榨檸檬汁,多到我每天起床條件反射就是榨檸檬汁,連自己為什麼要榨都已經忘了。

寫在長假過一半

Automattic的許多福利中,讓人看了就口水直流的就是每五年有一次長達三個月的sabbatical了。Sabbatical,指在工作一段時間後由服務單位提供的給薪長期休假。這在學術界似乎較常見,因此有「學術休假」這種譯法,但用在勞工身上似乎不太恰當,因此又有極富野心的「壯遊假」或單指客觀長度的「長假」兩種光譜兩側般的翻譯,這邊就姑且用後者。

我其實2020就滿五年了,本來打算2021的6月開始放,但COVID引發的各種封鎖政策讓我覺得放了也不能做什麼事,因此就先取消,延到今年。今年的情況大家都知道——台灣邊防失守,彷彿晚了兩年才跟上流行般,跟上了世界的腳步。但這次我決定不再等了,反正局勢已定,我們注定要與這隻圓圓刺刺像顆帶刺沙灘球般的病毒共存,人生經得起幾次等待?於是我在3月正式提出申請,從4月開始就著手計劃長假期間我負責的事務的交接計畫,5月就開始執行。除了工作方面,更令人興奮難耐的自然是這三個月的休假究竟要如何好好利用了。

我本來就有用筆記本規劃的習慣,對於這難得的長假,從想嘗試的事情、副專案、研究學習、想去的地方、想教孩子的事、想帶父母與岳父岳母去體驗的事,我像是把腦子外翻般花了數天確保每一滴靈感、每一縷思緒都倒出,用我力所能及的最小字體狠狠刻畫,直到寫不出任何一個字時,才如夢醒般停筆,對自己寫出這麼長篇如經文般的文字,竟有種暖暖的成就感浮上心頭,牽動我的嘴角不住上揚。「多麼奢侈的煩惱啊」我自嘲道,公司的長假指南中寫道:「請盡量利用這段時間做完全與工作無關的事情,為你的身心做最好的重啟」,就是指這種感覺吧?後來同事問我有什麼計畫,我一律說「我有一大堆想做的事,但我決定不要預先計畫太多,而是放下一切,讓當下的我決定」,嗯,多麼禪風的回答。

當時的我怎麼也想不到,接下來的某個如往常一般平凡展開的週一早晨,岳父會在家重摔,命危送醫。

DDIA閱讀紀錄(1) – 第一章:好的開始,但擔心理論多於實務

就像大部分的技術書籍一樣,第一章主要是在為整本書所涵蓋的內容立下框架:緣起、全書大綱、專有詞定義、哪些主題是著墨的重點,哪些是刻意不提的部分(例如安全性,因為安全性本身就夠寫一整本書了)。

可能出自作者的個人興趣,他會把該章節要講的內容用古歐洲航海圖的風格繪成一張資訊圖,例如本章的如下:

第二章的就更絕了,但那就等到寫第二章的時候再說 🙂

本章把data-intensive application的三大面向定義出來:可靠性(Reliability),擴增性(Scalability)與維護性(maintainability)。雖然書中已經有非常詳盡的定義了,這裡我還是嘗試用自己的話語盡可能精簡地闡述出來,個人經驗上這麼做對知識的內化非常有助益。

  • 可靠性:系統能在何種範圍的硬體、軟體、人為錯誤內維持可接受的服務品質。
  • 擴增性:給定一組負載參數(load parameters),系統的主要效能指標如何與之關聯?
  • 維護性:系統對於各種環境變遷因素的適應能力。例如:開發小組換人,運行小組換人,市場需求改變,抽換軟/硬體組件,等等等等。

雖然第一章整體讀來是非常優秀的總論,但整個基調感覺過於偏重理論,唯一貼近實務的僅有關於Twitter如何特化設計timeline的資料模型來有效發布推文(僅有幾十個跟隨者的用戶和有幾百萬跟隨者的用戶需要的策略大幅不同)。

希望後續的章節能逐漸把理論和實務的比例推到5:5,甚至4:6。

每日跳繩1000下–第二日

第二日達標。

因為昨晚有些失眠,把魂環剩下的幾話看完後弄到快2點才睡,今天差點沒法5:30起來繼續挑戰,好險好險。或許是因為睡眠不足吧?今天的節奏並不是很順暢,交互跳和拳擊跳頻頻踩繩,也覺得比昨天累一些。明日繼續挑戰。

題外話:以下魂環小雷。

14年前,我們包圍埔頂派出所

最近令人心碎的一場學生命案,讓我回想起這件往事:14年前,上百名交大學生包圍了埔頂派出所,為警方對連續多起隨機行搶砍人事件置之不理發出怒吼。這件事好像從來沒上新聞,但我保證很多那個年代的交大人一定對這件事有印象;而我當時就在隊列之中,與大家魚貫進入派出所,竭盡所能維持理智。

當時是「紅杉軍」事件正白熱化的時候。據說因為全台紅杉軍四處竄起的關係,警方疲於奔命,因此許多不肖分子開始趁勢而起。我還記得一開始是街頭開始出現很多飆車族,但那畢竟就只是吵而已,大家就在NCTU版或是自己的系版上抱抱怨,也沒出過什麼大事。

但漸漸,情況愈來愈不對了。

這OK好的世界

噗啊啊啊啊啊啊啊啊,浮出水面啦!

本來發文頻率就不高,這回距上次發文竟創下新高兩個多月,是該浮出水面了。嗯?才兩個多月?總覺得好像已經過了一年一樣。在a8c當leader的日子,每天不只做好做滿,滿到溢出來是正常,一天做以前兩天的事,不知不覺間時間感都變得奇怪了。

工作壓力、經濟壓力、人父人夫人子等家族責任壓力、刻意無視的理想時不時在雲霧後叫喚。我只是整日埋頭苦幹,只是每天盡力爬過一個又一個的山頭;不是因為山在那裡,只是不知道目標在哪,想活下來而已。是什麼時候開始的呢?我已經忘記要停下來看看自己、看看周圍。或許我已經不知道身在何方、或許身邊的人已經受傷、又或許,身心已經意想不到的殘破?

這次能停下來,寫下這篇自我檢視的文章,是因為我的孩子。昨晚,他晚上洗澡前如平常一般吃了些洋芋片當宵夜,然後咚咚咚地上樓去洗澡了。我跟著上樓,卻發現他不在浴室,而是躲在床上。

他躲在棉被裡偷哭。

與運將聊AI兩三事

這年頭只要說到我是搞軟體,如果對方不是業內人士,最常被問到的就是AI和加密貨幣了。

「現在AI好發達啊,都要超越人腦了呢」
「加密貨幣這種東西到底是不是詐騙啊」

被問久了我也發展出不少樣板回答,佐以專業人士「這小菜一碟,老子是專家」般的淡定口氣,和不時瞟向遠方的深邃眼神,總是能把人家唬得一愣一愣的,露出欽羨的神情。

「我的工作嘛 … 嗯,我是搞網站發佈平台的,你可以想像成是痞客邦那樣 …」
「喔,這樣啊,了不起了不起」反倒是我的老本行,人家聽了就是一臉「喔,good for you」,一點潮感也表現不出來,我只能轉過頭,咬著下唇偷偷哭泣。

前陣子出差回來,運將先生提起了AI的話題。

「你看,前陣子電腦下棋不是贏過世界棋王了嗎?現在自駕技術這麼發達,雖然現在只有些高級車在用,但總有一天會普及到國民車,甚至大眾運輸,到時候我們這些運將哪還有飯吃呢?政府總是在說宣導轉型,講的是要我們這些技術人員提升變成維護這些AI的人,我這麼老了,本來就讀書不行才來做這個,哪學得動?小弟,你做這行的,對這個趨勢有什麼看法呢?」

難得碰到提問這麼具體的,到家又還有半小時,我就難得跟他認真的聊一下。

9合1激情過後

『給軟人一碗滷肉飯』

感謝賢妻巧手,沒什麼能比一碗香濃滿載膠質油脂的滷肉飯更讓我能能恢復冷靜了。

每次選舉總是幾家歡樂幾家愁,這次史無前例的馬拉松式9合1大選,在選前N個月各方就開始戰得難分難解,選後的餘音更是比以往繞樑更長更久,實在太多事不吐不快。

以下概括個人對這次選舉的見解,充滿個人觀點的政治文請慎入。

飯可以亂吃,話不能亂說

好快啊,新年過完了。六天年假本來就短,如果年假最後一天晚上還要在機場等飛機出差,感覺就更短了 …

寫這篇文章的當下,我正在前往孟買參加敝公司『全球化小組』– Team Global的meetup的路上。在過去,我主要的工作一直都是協助Hapiness Engineer處理一些腐爛發臭沒人管的問題、維護內部工具以及線上客服軟體,還有企業方案用戶的一對一服務線上預約系統開發;在過年前我突然就被換到Team Global了,這個直屬Marketing部門的一切都是全新的體驗。

飯可以亂吃,話不能亂講。特別要小心『老子以後絕對不碰xxx …』這種句型不要隨便出口,小心一語成讖,xxx從此變成你生活的一部分。

我學生時期因為計算機網路概論學得苦哈哈,資料庫設計弄得亂七八糟,網路程式設計還被當,我曾經怒吼:『我以後絕對不做網路相關的東西!』結果我現在在a8c做全端。前一個工作做的iOS app有許多跟時間有關的圖表要做,因為被各種NSDate的奇怪設計搞到,我又怒吼:『我以後不要再做要弄很多時間運算的專案啦!』結果在a8c連兩個大專案都在搞日曆。以前因為總跟專門看$$$的部門處不來,我也曾喊過『我專心做產品就行啦!我才不要管那些$$$的數字!』結果我現在開始被這些數字淹沒了。

所以說,飯可以亂吃,話不能亂講。

早知道當年就喊我才不要環遊世界,老子絕對不要當Elon Musk。