Jasonmel Online

Jasonmel Blog - Page 37

併購

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 真是個偉大的發明。敬禮!

魔球(Moneyball)

2016/06/06 (Mon.)

兩本運動科學相關的書:《魔球(Moneyball)》、《跑步,該怎麼跑?(Pose Method of Running)》。

《魔球(Moneyball)》一開始,作者以一個十分有趣的問題開場。「過去幾年間,運動家隊的總薪資不是大聯盟最低,就是倒數第二(2002 年全隊總薪資四千萬美元),但該隊贏得的例行賽場次,僅次於亞特蘭大勇士隊。從 2000 年算起,運動家隊連續三年打進季後賽,其中兩年只差幾個出局數,就能淘汰最有錢的洋基隊(2002 年全隊總薪資一億兩千六百萬美元)。」這是怎麼辦到的?作者先給了一個簡單的答案:「在職棒圈,你有多少錢固然很重要,但更重要的,是你花得有多聰明。」接著帶出運動家隊總經理 Billy Beane 的故事,闡述藉由統計分析歷史紀錄,可以打破棒壇許多前輩們傳承下來的「經驗」。例如過往談到得分,都傾向聚焦於全隊打擊率,但透過分析可以發現全隊得分與打擊率關係很小,反而上壘率及長打率與得分關係密切的多,也就是許多知名的進攻戰術--觸擊、盜壘、打帶跑,在大多數情況下其實意義不大,甚至弄巧成拙。至於投手,過往注重的球速也不是個可靠的指標,畢竟球投得再快被打安打也是枉然,球雖然慢但能騙到打者才是真功夫。而除了防禦率、四壞、三振、全壘打外,還有一個投手可控制但常被忽略的就是滾地球和飛球的比例,飛球可能造成全壘打或二三壘打,但滾地球則大多可以控制在二壘之內甚至製造出局數。也因此 Billy Beane 選秀就依照這些指標,以低價選進了許多靠外表嚴重被低估的優質選手,有了選手們的歷史數據,甚至可以預測全隊球季的戰績及勝敗場數。原本帶有運氣成分、帶有貧富階級成分的棒球,透過歷史大數據的分析,就此變得科學起來,被低估的球員們也藉著數字得以被挖角,得到翻身的機會。棒球界如此,各行各業也一定存在許多類似的錯誤經驗,有了大量歷史資料以及快速普及的電腦運算能力,大數據勢必將破除更多迷思以增進整體效率。

類似於《魔球》的概念,《跑步,該怎麼跑?(Pose Method of Running)》也是藉由觀察大量世界級跑者,所得到關於最佳跑法的結論。一圖以蔽之,就是下面這張圖。其中最關鍵的部分就是深色的「關鍵姿勢」,其他部分就只是自然的姿勢輪替。而關鍵姿勢有三個要點:平衡、位能、彈力。平衡方面,處於關鍵姿勢時身體是平衡的,身體重量只落在腳掌前緣蹠球部(the ball of the foot),這樣能量就不會浪費在多餘的動作上。位能方面,這時的身體稍微前傾就像一顆在桌子邊緣準備自由落體滾下的球,蓄勢待發。彈力方面,呈 S 型的腿就像彈簧一樣,累積最大的彈性能量。而跑步速度的快慢,則取決於步伐的頻率(配合身體前傾幅度),而非步伐的長度,因為跨大步腳著地時間長,不但會需要抵制重力,也會對髖關節和膝蓋產生極大的壓力。剛好前一陣子蓬勃運動事業執行長徐正賢到公司演講,就提到台灣瘋路跑瘋到一年有幾百場賽事,爽到的不是主辦單位,而是復健科醫師,就是因為太多人沒有正確的觀念就去跑,反而容易受傷(現場就有同事在質疑會不會這些路跑賽事都是復健科醫師去辦的... XD)。另外除了肌力、柔軟度的訓練外,書中提到赤腳跑、沙灘練跑、野地小徑練跑、上坡下坡跑等練習,都是蠻有趣的激發跑步本能的做法,可以找機會試試。話說回來嘴砲容易,身體力行倒還是另一門功課,要怎麼不偷懶,同時把這樣的觀念落實融入自己的跑步姿勢中,是自己要多加努力的部分。

跑步姿勢組合,來源:《跑步,該怎麼跑?(Pose Method of Running)》。跑步姿勢組合,來源:《跑步,該怎麼跑?(Pose Method of Running)》。