Jasonmel Online

Jasonmel Blog - Page 41

第五項修煉(The Fifth Discipline)

2015/08/30 (Sun.)

《第五項修煉(The Fifth Discipline)》如果用一句話來總結,那就是「系統性思考」。

作者以一個有趣的「啤酒遊戲」作為開場,遊戲中有三種角色:零售商、批發商、製造商,零售商的訂單大約需要四週才會從批發商送達,批發商的定單也大約四週才會從製造商送達,製造商則需要兩週的時間生產。在這樣的條件下,零售商可能由於無法快速滿足突如其來的大量市場需求而送出超過需求的訂單,同理批發商也受到許多零售商的牽連而送出超過需求的訂單,製造商則是為了應付暴增的需求而加大生產線。然而一旦市場需求滿足,大量的啤酒仍源源不絕地從製造商一路送至零售商,這時零售商即便不再送出訂單,還是每週收到之前下的訂單,使得庫存超出負荷。同理批發商也遇到同樣的問題,而且是有倍數的庫存需要消化。製造商則是在大規模生產線火力全開之後,遭遇突然連續好幾週的零訂單,已在生產線上的產品同樣面臨庫存賣不出去的情形。之所以會有這樣的結局,一個很大的原因在於每種角色只關心自己的問題,自掃門前雪。假如每個角色都能彼此溝通並看清自己在整體供應鏈的地位,那麼或許情況就不會這麼糟糕,而這,也就是所謂的系統性思考。(心裡 OS:有沒有覺得這個遊戲很像景氣循環的縮小版?那麼如果有朝一日能夠用系統性思考來處理全球的複雜供應鏈,是否就不會再有景氣循環了呢?)

社會之所以進步,有一個很大的因素就是「分工」。有些人專門種田,有些人專門狩獵,種田的拿米跟狩獵的換肉,這樣雙方都可以吃到兩種食物,互相受惠。然而,現代社會過度分工造成知識的片段化,也使得人們不再懂得綜觀全局,系統性思考也就需要再被提出來。在第五項修煉之前,有四項前置修煉分別是:自我超越、心智模式、共同願景、團隊學習。遇到跨不過的門檻時,試著跳出現有的系統,看看是否由其他系統彼此影響著,透過不斷的溝通、練習、實作而使團隊成員彼此都能了解全貌,進而帶動整個團隊自我學習成長。

後面作者用了大量的實例來應證系統化思考,其中最後總結的例子,最是感人。這是一段太空人的自白:「在月球上看地球,地球變成如此微不足道,你甚至可以用拇指遮住這個小點。但這個藍色的小點,對你而言就是一切。所有人類的歷史文明、詩歌音樂、遊戲歡樂、生死愛恨、戰爭迫害、...,都發生在你可用拇指蓋住的這個小點上。」整個地球,正是一個不可分割的整體,而我們都屬於那不可分割的整體,我們都有義務用系統性思考,對這個整體上的每一個個體負責。

Yahoo 奇摩知識+

2015/08/18 (Tue.)

就在今天,Yahoo 奇摩知識+ 正式轉換併入 Yahoo Answers,擁有和全球一樣的介面。可能有人說會:「干我屁事,阿不就好棒棒?」殊不知在這曾經是台灣之光的服務背後,曾有一段不短的興衰血淚史,且待我慢慢說來。

走入歷史的舊版知識+ 畫面。走入歷史的舊版知識+ 畫面。

知識+ 當初是 Yahoo 台灣搜尋團隊,為了解決網頁搜尋結果不足以解決使用者的疑問,而發想出的 UGC (User-generated content) 服務。大意是,搜尋引擎解決不了的問題,就交給專業的人類來回答吧。台灣於 2004 年底一推出,果然不負眾望,在使用者爭相發問回答下,許多無奇不有的問題與具有參考價值的解答慢慢地被納入這大家的線上知識庫,也為 Yahoo 搜尋、甚至是為全公司帶來了可觀的流量(以及廣告收入... 科科)。即使到現在,各大搜尋引擎的搜尋結果前幾頁,還常能看到知識+ 的蹤跡。有了這樣的好成績,同樣的服務也就迅速擴展到世界各地,而成為 Yahoo Answers。基於種種原因,Yahoo Answers 開始基於原來知識+ 的 code base 獨立發展壯大,也輾轉經手過不同國家的研發團隊,而成為今天這副台灣、global 差很大的模樣。然後再基於種種原因,公司決定把台灣香港先進行合併,隨後再併入全球 Answers。但,殊不知,把一塊肉切成兩塊很容易,要再把兩塊肉手術縫合起來可就沒這麼簡單了。這件事前前後後經歷了 N 年(N 是多少?很可怕,不要問,總之是一個不小的數字),沒想到自己如此幸運地能夠參與到最後這一年,送知識+ 元老級 code base 最後一程。這種感覺有點像波斯帝國時期,回歸耶路撒冷的猶太人有幸參與數百年一次的建堂一樣。話說以上也都是斷斷續續聽已經奔東離西的長輩們講古才略知一二的,內容可能稍有出入,還敬請長輩們多多鞭策。

新版知識+ 畫面。新版知識+ 畫面。

出社會自此,能拿出來和親友說嘴的,除了在 Garmin 搞的線上地圖外,大概就是這兩年多來參與的 Yahoo Answers / 知識+ 了(這裡的說嘴指的是講了親友會有 fu,而與做的事情有多大價值無關)。從一開始邊改邊幹譙年代久遠的知識+,隨後接觸了當時技術算公司裡面相對新潮的 Answers mobile front end,再來參與搜尋引擎的升級轉移,以及藉由設計開發 Answers 自動分類系統而有了 machine learning 的初體驗,並為之建立一套 CI/CD pipeline,暮然回首,自己也算成長了不少。而送走知識+ 這件事的結束,也等於宣告了自己 Answers / 知識+ 生涯的結束,正式邁入有點陌生的搜尋領域。未來的 Yahoo Search 之路,還請大家多多指教。

八分鐘讀完聖經

2015/08/06 (Thu.)

在明道大哥的刺激和鼓勵下,參考好和弦幕後製作大解密的做法(話說 Wiwi 大大推薦的專業聲音和影片製作軟體都不便宜啊,身為窮人只好拿免費的 GarageBand 和 iMovie 將就著用),用三個禮拜的時間做了一支介紹聖經史地的影片。看好和弦的介紹感覺沒那麼難,但其實也沒想像中容易,做到一半就有點後悔了。不過頭都洗了,只好繼續把它完成。看了成品還想到很多可以改進的地方,也看到一些瑕疵,不過也懶得再去改了,就先給他去吧!再這樣亢奮下去會出人命的。抱怨歸抱怨,最後做出來還是挺有成就感的。話說網路上有愈來愈多這種化繁為簡的小短片,感覺把複雜的東西用簡單的方式呈現也是一件挺有價值的事情,而且做了一次就從中獲得不少經驗,之後看有沒有類似的好 topic 再來努力囉!

美國總部出差

2015/06/14 (Sun.) - 28 (Sun.)

第二次出差美國總部,又一次充實的增廣見聞之旅。

上次來還是舊 logo 的總部招牌。上次來還是舊 logo 的總部招牌。

食的方面,在當地華人同事的指引下,這次總算比較有勇氣去點一些比較複雜的公司餐點。例如最複雜的自選鐵板早餐,從一開始只會用手指著材料說:「I want this, this, this, …, and this.」主廚問要怎麼煮,只會說:「The same with him.」到後來可以把手放在後面:「I want mushroom, spinach, tomato, bell pepper, tofu, pork sausage.」主廚問要怎麼煮,可以說:「Scrumbled.」、「Omelet.」或「Two eggs.」等不同煮法。另外還有現榨蔬果汁、咖啡 bar 等,幾乎把公司散佈各棟的餐廳都掃過一遍了。

在總部工作是很幸福的,滿足了 Maslow 底層需求層次,就能毫無後顧之憂地拼產品。在總部工作是很幸福的,滿足了 Maslow 底層需求層次,就能毫無後顧之憂地拼產品。

除了公司餐點,下班後也不免來點聚餐。包含 fruitfox, kanako, redjava 的成大資工聚餐、Huge 帶領的參觀 Facebook 總部順道吃他們公司晚餐、以及幾位當地同事陪同的聚餐。日式、泰式、越南、韓式、中式、美式,大概一年能吃的種類 quota 都在短短兩週內用完了。

這種吃法,希望報帳不會被打槍...這種吃法,希望報帳不會被打槍...

衣的方面,第一次使用當地的自助洗衣店。洗一次衣服 US$1.75 起跳,烘衣每六分鐘 US$0.25,而在洗的過程也沒辦法走遠,頂多到附近的商店逛逛,有些老人家索性就坐在那邊乾等。有點不解明明洗一年的花費可能就可以買一台新的洗衣機了,為什麼還會有人要使用這種不怎麼方便的公用洗衣店?

神奇的洗衣店文化。神奇的洗衣店文化。

住的方面,由於經費的關係,這次是和同行的 cyko 同住離公司有一段距離的 The Domain Hotel。除了附近比上次住的 Larkspur 有較多餐廳選擇,然後有個小游泳池外,其餘好像沒什麼特別值得一提地方。

我們穿著外套,卻有人在游泳池畔曬太陽。我們穿著外套,卻有人在游泳池畔曬太陽。

行的方面,則是狀況連連學了不少經驗。首先是把車開離機場上高速公路後,才注意到應該要是滿油狀態的油箱只有一半,只能亡羊補牢在抵達飯店時拍下里程和油表,想說還車時看能不能藉此證明這件事。另外也是第一次遇到胎壓不足,打電話問才知道可以到附近的租車點去換車,然而換車地點不接受取車油箱只有一半的證明,只好把油加滿回去換車。最後則是旅館倒車時卡到修電梯的車,被要求拍下駕照,不過其實對方把車停在車道上也有問題,如果回到當時應該要把對方車停的位置全貌給拍下來。

倒車事故案發現場。倒車事故案發現場。

育樂方面,除了週間抽空到 Stanford 散步外,這次週末主要就是和 cyko 到舊金山一帶去踩點。依序為碼頭區、九曲花街、叮噹車、藝術宮、金門大橋南岸、Twin Peaks、金門大橋北岸、北岸小鎮 Sausalito、UC Berkeley、Treasure Island、Coit Tower。

和 cyko 從 Pier 1 一路走到 Pier 41,舊金山的碼頭區走九遍都不嫌多。和 cyko 從 Pier 1 一路走到 Pier 41,舊金山的碼頭區走九遍都不嫌多。

九曲花街總是有源源不絕的車子從上往下流。九曲花街總是有源源不絕的車子從上往下流。

藝術宮似乎是當地婚紗/婚禮熱門景點,我們沿湖走一圈就碰到兩對拍婚紗和兩場婚禮。藝術宮似乎是當地婚紗/婚禮熱門景點,我們沿湖走一圈就碰到兩對拍婚紗和兩場婚禮。

Twin Peaks 居高臨下,整個舊金山市區一覽無遺。Twin Peaks 居高臨下,整個舊金山市區一覽無遺。

我們走訪金門大橋各觀賞景點,此處可謂最佳拍攝地點。我們走訪金門大橋各觀賞景點,此處可謂最佳拍攝地點。

Sausalito 小鎮岸邊,邊吃當地名產 Hamburger 邊賞湖景,頗為愜意。Sausalito 小鎮岸邊,邊吃當地名產 Hamburger 邊賞湖景,頗為愜意。

從 Treasure Island 望向市區。可惜抵達時間是下午有點逆光,如果是早上順光或夕陽漸層可能效果會更棒。從 Treasure Island 望向市區。可惜抵達時間是下午有點逆光,如果是早上順光或夕陽漸層可能效果會更棒。

Coit Tower 近距離望向市區大樓群,很是壯觀。Coit Tower 近距離望向市區大樓群,很是壯觀。

其他雜項方面散列如下。

前幾天因為時差的關係,意外發現凌晨 4:30 還有這麼多 uber 在路上跑,頗為羨慕。畢竟南港連白天都不一定有車可以叫。前幾天因為時差的關係,意外發現凌晨 4:30 還有這麼多 uber 在路上跑,頗為羨慕。畢竟南港連白天都不一定有車可以叫。

由於每次點酒精飲料都被要求看身份證明,於是怒留鬍子,總算成功過關一次。由於每次點酒精飲料都被要求看身份證明,於是怒留鬍子,總算成功過關一次。

美國東西要不就是比台灣便宜很多,要不就是有梗,手一滑便買了一堆東西。美國東西要不就是比台灣便宜很多,要不就是有梗,手一滑便買了一堆東西。

辦公室也有許多有趣的地方。圖中左上是 A 棟很受歡迎的戶外會議室,俯瞰公司中庭很不錯。其餘則是室內幾處角落。辦公室也有許多有趣的地方。圖中左上是 A 棟很受歡迎的戶外會議室,俯瞰公司中庭很不錯。其餘則是室內幾處角落。

梅姐總是很大方地接受員工合照。梅姐總是很大方地接受員工合照。

有人說,矽谷就像是台灣竹科的翻版。就某些層面來說的確是這樣,一個在舊金山以南約一個多小時的車程,一個在台北以南約一個多小時的車程,都是科技公司群聚的地方,閉著眼睛走在路上隨便撞到都是阿宅工程師,缺乏人文氣息,房價也都因為科技人潮和錢潮而水漲船高。然而私以為,從另一種層面來看,拿竹科來比矽谷簡直就是懶覺比雞腿。就天氣來講,相較於台灣北部地區的潮濕多雨冬冷夏熱,年均溫 15.8 °C 的 San Jose 一年有超過 300 天陽光充足的日子,天天都能享受冬天的太陽的感覺。工時就更不用說了,每到下午四點開始有人陸續離開辦公室,下午五點交通開始大塞車(也就是下班尖峰時段的意思),看在很少天亮時間離開辦公室的台灣人眼裡,真的是情何以堪。物質層面已經差了一截,精神層面,矽谷匯集世界各地離鄉背井的各色人種,離鄉背井往往需要一種脫離舒適圈破釜沈舟的生活態度,各色人種則讓人有較多機會接觸和體驗不同的文化,並對於不同的思想更加開放討論也更為包容。在這樣的大環境下,創新,也只是必然而已。


此行最令人感動且印象深刻的畫面——街頭藝人。表演者臉上不自覺地露出充滿熱情的笑容,同時鼓勵更多人上場勇敢表現自我,而圍觀群眾則在旁給予最熱烈的歡呼。美國夢,在舊金山碼頭旁的一角,表現地淋漓盡致。

Homebrew 作者遭 Google 面試拒絕

2015/06/13 (Sat.)

這兩天 computer science 界沸沸揚揚的一件大事,就是 Homebrew 作者遭 Google 面試拒絕,這件事在 Hacker News 上也引起一陣騷動。

由於可能部分非業界人士不那麼容易瞭解細節,這裡用一些篇幅解釋一下,就請同行的看倌們稍微忍耐略過此段囉。Homebrew 是一套 Apple 電腦上命令列的套件管理系統,套用一句它的自我介紹 "Homebrew installs the stuff you need that Apple didn't." 地位有點像是 iPhone 的 App Store 或是 Android 手機的 Google Play。由於太方便了,幾乎沒有 coder 不裝 Homebrew 來用的。而誠如 Homebrew 作者在 twitter 上爆的料,翻譯成中文就是「Google 表示:90% 的 Google 工程師使用你寫的軟體,但因為你沒辦法在白板上解二元樹反轉這道題目,所以請回吧。」許多人對 Google 這樣幾乎是污辱一位強者的回應,感到反感,其中不乏許多曾遭受類似待遇的人甚至是 Google 員工。

這件事反映出當前最紅的幾家大公司 FLAG (Facebook, Linkedin, Apple or Amazon, Google),其招聘模式的弊端:叫面試者在白板上寫程式解演算法題目。支持這種做法的觀點大致是:寫程式解演算法是 computer science 的基本功,如果連基本功都做不到,那就沒什麼好談的了。再者,大公司採用這同一套 SOP 流程,有點類似「聯考」有個統一標準,比較不會因為不同面試官而出現落差太大的考題和考法。然而,也像「聯考」的弊端一樣,可能應試者只要透過填鴨式的「刷題」訓練就能輕鬆過關,有可能誤把一些實際上解決問題能力有待商榷的刷題高手給面試進去。而另一種悲劇就像 Homebrew 作者這樣,明明重大貢獻就擺在眼前,卻因為解不出演算法題目而成為遺珠之憾。

類似的情況套用在現實生活上,很會考試的人,將來一定是對社會有貢獻的人嗎?回想起來,國小名列前茅的同學們,現在在哪裡都不知道了;國中名列前茅的同學們,除了林育生勇敢追隨自己的興趣和夢想外,其餘大都成為醫生、律師、或進大公司;高中名列前茅的同學們,也清一色是醫生、或進大公司;大學名列前茅的同學們,清一色進大公司;研究所同學們,清一色進大公司。基本上,看似很會考試的人往往大都成為社會上的小螺絲釘,過著一般人眼中相對安逸的生活。反而是一些考試成績或許沒那麼好,但充滿熱情、抱負的同學、學長姐、學弟妹們(重點是「熱情」,在此成績可說是個機率裡面的完全獨立事件),在學術上、創業上努力地用雙手實踐並改變世界的成就,讓人刮目相看。

或許,比起刷題,「熱情」才該是企業選才的重點;比起成績,「熱情」才該是我們對下一代應有的期盼吧?