Jasonmel Online

Jasonmel Blog - Page 38

父親節

2016/08/08 (Mon.)

人生第一次父親節,聽到兒子咯咯咯笑到快沒氣的清脆笑聲,就很滿足了!

踢小力一點吧!兒子!踢小力一點吧!兒子!

併購

2016/07/26 (Tue.)

短短一個月的時間,發生兩起造成轟動的併購案,都是自己任職過的公司,有種奇妙的感覺。

06/13 Microsoft 以溢價 50% 的 $26.2 billion 併購 Linkedin,據說是公司史上最大一起併購案。由於還對公司涉獵不深,也不適合做什麼評論。

07/25 Verizon 以 $4.83 billion 併購 Yahoo 核心業務(相較於一年前 Verizon 以 $4.4 billion 併購 AOL,感覺是稍微低賣了)。有幸在 Marissa Mayer 掌舵不久後加入 Yahoo,經歷了許多公司內部的大轉變(其實很多是從 Google 抄來的,但抄得好...)。每周一次的全公司會議 FYI,讓大家能迅速了解公司最新消息,而 FYI 的最後開放員工提問也讓員工與高層間有個暢通的溝通管道,雖然有時候回答得不是很讓人滿意,但至少願意出來面對就很值得鼓勵了(題外話,FYI 結束後 Marissa 本人還會一一跟新進同事小聊拍照留念,對一個默默無聞的小螺絲釘來說,雖然她事後一定記不得你,但總是揪甘心,親和力 100%)。此外,頂級的員工福利,包含免費早餐午餐、各樓層唾手可得的免費飲料零食櫃、免費 IT 販賣機、人手一台頂級 Mac + 頂級 iPhone 等,讓人沒有後顧之憂地專心在工作上。軟體開發流程上,也大刀闊斧全面改用 Git,以及全面導入 CI/CD,雖然這些工作將影響數個月以至於一整年的產出,但長期來看這是讓未來開發更順暢很值得的投資,若不是因為 Marissa 是技術背景出身,大概不會有其他 CEO 敢這樣搞。然而 Yahoo 本身並不像其他公司有很明確的公司願景,Google 專注在讓資訊極容易取得,Facebook 專注在讓世界更公開與緊密連結,Microsoft 專注在讓個人與組織有更高的生產力,Yahoo 的願景則時常更改而充滿想像空間,從剛進去的 "daily habit" 到後來的 "guide",都有種只是因為你有這些產品而硬掰出一個願景的感覺,而不是先有個崇高的願景,再創造或改善產品去達成願景,這是比較可惜的。總之,很幸運地經歷了這間很棒的公司的試圖轉型,雖然終將走入歷史,但絕對是參與其中的每一位同事們人生當中一段重要且美好的回憶。

嫌疑犯 X 的獻身

2016/07/03 (Sun.)

《嫌疑犯 X 的獻身》是日本作家東野圭吾的經典推理著作。描述一起意外殺人案--靖子殺死前夫富樫,在超強數學家石神的佈陣之下,如何誘導警方辦案方向。然而好巧不巧,石神的超強物理學家朋友湯川剛好是警方的朋友,整起案件也基於湯川對石神多年來的認識,而逐漸明朗。最後石神如願引導警方落入自己佈的陣,頂替了靖子成為殺人犯被捕。然而,湯川對被瞞在谷底的靖子陳述了整件事背後的真相後,靖子也大受感動,放棄某企業老闆的追求,而主動投案,為全劇留下一絲無聲的嘆息,不知道該說什麼好了。

給兒子的話:石神雖然是個數學界的強者,但可惜他將自己的才華用在不太值得的地方--編造一個謊言。兒子,謊言總是有漏洞的,編一個謊需要用另外十個謊來彌補,非常不值得。更何況說謊後心裡的折磨是會跟著你一輩子的,因此爸爸希望你能不做違背良心的事,光明磊落地面對各種挫折和難關,以真誠的態度把自己的才華用在對的地方,為自己也為社會創造正面的價值。

醫療抉擇、我修的死亡學分

2016/06/22 (Wed.)

兩本書:《醫療抉擇(How to Decide What Is Right for You)》、《我修的死亡學分》。

《醫療抉擇》探討的是如何面對疾病,要採取積極的人工介入治療,或是維持現狀順其自然。現今醫療雖然發達,但醫生是人,人都會犯錯,無法保證診斷過程不會發生誤判,而醫生的專長,甚至國籍、文化,也左右著治療的方式。不同的治療方式有不同的療效及副作用,沒有一個人能講清楚什麼樣的治療對當下的病人是最好的。這時,最好的方式就是醫生和病人好好溝通,把決定權交還病人,而病人也得做點功課,可能透過多找幾位醫生尋求第二或第三意見,或是上網搜尋相關病例及醫學研究,清楚明白各種療法的治癒機率以及相對應的副作用,以及什麼都不做會發什麼情況,沙盤推演自己有沒有辦法承受每一條路的風險。自己的肱骨骨折就是個例子,當初為了要不要拆鋼釘而猶豫了好一陣子,支持拆的醫生說異物存在身體內長久以來總是不好的,年紀輕的時候拆總比年紀大了感到不舒服再來拆來的容易,而支持不拆的醫生則表示拆除鋼釘手術失敗比例約為 10%,一旦失敗就是終身殘廢。權衡自己得靠打字餬口,還是不要冒那 10% 的險好了,留著身上的一根刺,也算是給自己無時無刻的提醒:你是個有缺陷的人,接受這個現實,放下因為缺陷而喪失的一些機會,繼續勇敢地大步向前吧。

《我修的死亡學分》探討的是如何面對死亡。人生一帆風順的李開復在發現自己身上的 26 顆淋巴癌腫瘤後,開始反省自己的人生。曾經,最大化自己的影響力是人生唯一準則,凡事斤斤計較影響力的大小,只挑影響力大的事情來做,小的就忽略。如今,這準則得調整一下,否則就快沒命了。經歷這次大病,李開復學會了放下心中因影響力準則帶來的無形的驕傲,珍惜感恩身邊的大小事,以樂觀的態度面對,並調整自己的飲食、運動、睡眠、壓力,學會與身體和平共處之道。題外話,原本應該是感性抽象的主題,在理工背景濃厚的李開復筆下變得具體而富有邏輯,還頗適合理工人看的。

個人網頁改版

2016/06/08 (Wed.)

照慣例,好像每換一間公司就要把個人網頁改版一下,那就來改吧!

其實只是最近在看 Facebook 開源的 React,想實際動手試試比較有感覺,就拿 blog 來開刀。沒想到不開則已,一開才驚覺怎麼這麼好的概念現在才碰到,有點相見恨晚的遺憾在裡頭。原本的架構就是傳統 php 的思維,把資料檔案讀進來,分別依照左側的 Archives, Tags, Recent Comments 以及中間的正文刻出對應的 HTML DOM,然後印出來,程式碼非常之亂且難以維護。在 React 的概念下,每個區塊的資料各自分離成獨立的 API,以 AJAX 取得資料後再透過 React 把 HTML DOM 產生出來,而每次資料有變動,就概念上整個重新產生一次 HTML DOM (實際上 React 會去計算前後變動產生的 diff 再把差異的部分更新到頁面上,據說這作法參考了遊戲引擎在畫面上只更新變動的部分的概念),這樣一來整個架構就簡單清楚多了。以 blog 為例,只要有新的 comment 送出,就重新發一次 AJAX 取得新的中間正文資料更新 state,React 立刻會驅動 render 重新產生對應的 HTML DOM,這樣新的 comment 就會立即顯示在頁面上。這時有個新問題產生,如果要同時更新左側的 Recent Comments 區塊呢?官方的作法是用 Flux 的架構,不過目前還不太懂 Flux 區分 Action, Dispatcher, Store, View 背後的動機,所以就用簡單的 event emitter 來通知 Recent Comment 去抓新資料就解決了。這樣的機制如果要用傳統的 php 思維來做絕對是讓程式更複雜更難以維護,但透過 React 就是一個 event emitter 的工作而已。

結論就是,React 真是個偉大的發明。敬禮!