<?xml version="1.0" encoding="UTF-8"?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	xml:lang="en-US"
	xml:base="https://blog.vgod.tw/wp-atom.php"
	>
	<title type="text">vgod&#039;s blog</title>
	<subtitle type="text">資訊 &#124; 科技 &#124; 程式設計 &#124; 人機互動  &#124; Apple &#124; 波士頓</subtitle>

	<updated>
	2018-02-18T05:51:13Z	</updated>

	<link rel="alternate" type="text/html" href="https://blog.vgod.tw" />
	<id>https://blog.vgod.tw/feed/atom/</id>
	<link rel="self" type="application/atom+xml" href="https://blog.vgod.tw/feed/atom/" />

	<generator uri="https://wordpress.org/" version="5.1.19">WordPress</generator>
	<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[學習筆記 2/12 &#8211; 2/16]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2018/02/18/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98-2-12-2-16/" />
		<id>http://blog.vgod.tw/?p=1435</id>
		<updated>2018-02-18T05:51:13Z</updated>
		<published>2018-02-18T05:51:13Z</published>
		<category scheme="https://blog.vgod.tw" term="學習筆記" />		<summary type="html"><![CDATA[前言 距離上次寫blog已經有3年了，這中間因為小孩出生所以變得比以前忙碌太多，工作和陪小孩之外，幾乎沒剩下多少時間能安靜讀東西和寫東西。工作上其實是有很多東西要讀要寫，但大部分都不是因為「有趣」而做的，加上我也不能對外分享，所以久了就覺得很悶。 這段時間我一直有很多零碎的想法，覺得好像值得分享，但要寫成完整的文章又太花時間。我很清楚把想法寫下來並分享出來是學習過程中很關鍵的一步，因為以前我有很多零碎的知識和想法都是在寫作的時候連結起來的。 所以呢，我決定要來實驗一個新的分享方法。每天我會把當天我看到、聽到、學到、想到的一些東西寫在我的Facebook粉絲團上。不一定會有什麼固定的主題，只是「我覺得有趣」的文章或想法。每件事可能都只有一兩句話，而且不一定有上下文，所以對讀者來說可能會有點難讀。我做這件事的目的不是要練習寫文章，而是比較單純的想要紀錄每天學到的東西，所以讀者很可能會覺得一頭霧水。 另外我做這件事的重點是保持每天持續做一點點，讓我有完整的學習、分享、反思回饋的loop。所以我也不想要設定太高的目標，不然要達到就很難了。每個禮拜結束時，我會把當週寫的東西集結起來貼到我的blog上，這樣比較方便未來可以再搜尋。 2018/2/13 MySQL MyRocks storage engine Facebook開發的MySQL storage engine, 可以取代innodb, 今天看到一個實測結果，儲存空間比innodb小了好幾倍，寫入速度也快好幾倍，非常驚人。 gym_puyopuyo 這禮拜是我們公司的EPD hack week，整個EPD (Engineering, Product, Design)有一個禮拜的時間可以做自己想做的任何project。我本來想做一個reinforcement learning agent來玩快打旋風，但發現似乎得花不少時間把MIME (Arcade模擬器)先接上OpenAI Gym或OpenAI Universe，所以就轉向找個已經有人寫好interface的遊戲。結果意外發現有人做了gym_puyopuyo，一個模擬Puyo Puyo遊戲（魔法氣泡，我小時候喜歡玩的遊戲之一）的環境給OpenAI Gym用，於是我今天就都在玩這個了。 這個Gym Env做的挺完整的，有單人模式也有對戰模式，還附了一個用tree search的簡單agent可以拿來練功，有興趣的人可以也玩玩看。 快打旋風2的”AI” 這是我在查快打旋風的模擬環境時找到的一個有趣文章。有人把快打旋風2的”AI”逆向工程出來，不意外只是一堆rule，但問題是這個AI還用了很多玩家看不到的”metadata”來決定要怎麼對付玩家的攻擊，完全就是在作弊XD When reacting to an attack the <a class="more-link" href="https://blog.vgod.tw/2018/02/18/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98-2-12-2-16/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2018/02/18/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98-2-12-2-16/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2018/02/18/%e5%ad%b8%e7%bf%92%e7%ad%86%e8%a8%98-2-12-2-16/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[台大資工校友訪談]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2016/06/26/csie-comm/" />
		<id>http://blog.vgod.tw/?p=1423</id>
		<updated>2016-06-26T04:11:55Z</updated>
		<published>2016-06-26T04:11:55Z</published>
		<category scheme="https://blog.vgod.tw" term="Computer-電腦與人生" />		<summary type="html"><![CDATA[這篇是我之前接受台大資工校友訪談的紀錄，因為有很多板友常會問我類似的問題，我就轉來這裡分享給更多可能有興趣的人。 原文同步刊登在CSIE Communications，上面也有很多其他值得一看的訪談。 領域方面 1. 請問您目前在哪邊高就? 是做什麼領域的工作或研究呢? 從您以前的文章看來學長是做AI、HCI方面的研究，目前有沒有什麼改變呢? 我目前在舊金山的Dropbox擔任軟體工程師，在做Dropbox下一個給團隊協作的新產品「Dropbox Paper」。嚴格說起來，我現在已經遠離學術研究了，比較專心在做產品，而不是寫論文。 2. 可以跟我們介紹一下您在Dropbox目前在做偏向什麼類型的事呢(寫系統、資料探勘、雲端運算、UI&#8230;)? 另外就學長看來未來業界比較有發展性的是哪一塊呢? 我在Dropbox的Paper Team做engineer，front-end (UI)、backend、infrastructure、analytics我都有做一些，但大部分的工作是在UI和analytics居多。Paper是Dropbox裡比較特殊的team，因為是新產品，所以我們比較像是一個在Dropbox內部的startup，整個tech stack都和Dropbox本身不一樣。這樣可以讓我們開發得很快，同時也不用擔心把Dropbox本身搞壞或被Dropbox比較嚴格的code review拖慢速度。隨著我們的產品越來越成熟，我們才開始慢慢和Dropbox已有的infrastructure結合，避免重複開發複雜的輪子。 以產品來說，Paper還在摸索下一個世代的團隊協作產品應該要長什麼樣。上一個世代每個人都是用Office，而Google Docs則是把Office幾乎原封不動的搬上web。但Office和Google Docs都是以單人使用打字機時代的概念為基礎所設計的，在現代的web和mobile時代，有很多功能其實都沒必要存在了。例如說，為什麼要以「頁」為單位把文件分開？如果我們不再把知識印在紙上了，「頁」這個概念其實也沒有意義了。我們覺得現在是一個好時機重新思考未來的團隊應該要怎麼溝通協作，怎麼分享和散佈知識，所以才有了Paper的誕生。這個領域的競爭者很多，像Quip、notion.so、Slack都不約而同地在做非常類似的產品，未來誰會勝出還很難說。 以技術來說，我的建議是不要嘗試預測或追逐某一些特定的技術、程式語言、framework。這些東西的生命週期都很短，真正可以存活下來的是背後的概念和原理，這也是在大學時應該要打好的基礎。以興趣和熱情為主去發展才能讓你們未來可以走得更長久。 3. 學長是如何啟蒙研究領域的興趣的呢? 會建議學弟妹如何找尋自己的興趣呢? 我對AI的興趣從國中就開始了，當時很愛玩mud（就像現代的MMORPG一樣，只是是純文字的），愛玩到自己寫了一些bot來自動玩（就等於是現代的外掛程式）。當時寫bot並不難，因為輸入和輸出都是純文字，只要一些簡單的字串比對就可以運作了。後來高中做了一個國際科展，題目是「讓電腦自己寫程式」。 當時其實蠻不知天高地厚的，完全不知道這是一個多難的題目。只是單純覺得如果電腦能幫忙人類寫程式，寫程式就可以變得更簡單，或許人類只要用簡單的幾個指令就可以讓電腦自動產生出一個複雜的軟體。雖然當時不知道這題目有多難，但也因此我才開始對AI和資訊科學產生濃厚的興趣。現在想想如果一開始有人阻止我跟我說這太難了絕對不可行，我說不定就連嘗試一下都不會了。 我覺得找尋興趣最好的方法就是多多嘗試，不用害怕失敗或計較成果。總之什麼都試試看，在學生時期失敗的成本非常低，所以應該要趁這個時候多多經歷各種失敗的經驗，未來可以少走很多冤枉路。 4. 大學有曾經失焦，或者不知道自己未來要往哪裡去的時候嗎? 大學時沒有，但念完博士班時其實我猶豫了一陣子不確定該往哪走好。當時我想做startup，也有想在業界的research lab繼續作研究，或是做工程師。最後決定要做startup的關鍵因素是年紀大了而且也結婚了，可以冒險的機會快沒了XD 花了三年時間做startup後，我也更清楚自己還是喜歡動手作實際的產品可以馬上給使用者用，而不是寫paper做未來可能會有用但更可能會沒用的idea，所以離開startup後就決定還是當個工程師才能更專注在產品和技術上。 4.1 以您實際創業後的經驗，會認為具有甚麼特質的人適合創業呢? 敢冒險、不怕失敗、善於溝通合作、碰到各種困難也有毅力堅持到底的人。 5. 如果有學弟妹想往AI領域深造，您有什麼建議? 該如何開始呢? 先聲明我不是AI領域的專家，離現在state <a class="more-link" href="https://blog.vgod.tw/2016/06/26/csie-comm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2016/06/26/csie-comm/#comments" thr:count="3"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2016/06/26/csie-comm/feed/atom/" thr:count="3"/>
		<thr:total>3</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[前進舊金山]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2015/01/26/moving-to-sf/" />
		<id>http://blog.vgod.tw/?p=1395</id>
		<updated>2016-05-10T02:51:02Z</updated>
		<published>2015-01-27T04:00:16Z</published>
		<category scheme="https://blog.vgod.tw" term="Life-生活雜記" />		<summary type="html"><![CDATA[轉眼間已經在波士頓待了六年多了，這個城市說起來真是蠻不錯的。大小適中，交通、生活、吃喝玩樂都算方便，加上MIT和哈佛坐落在這（當然還有紅襪隊和Celtics），也算是個知名城市。剛來這裡時還沒有車，雙腳加地鐵也能走透透。後來有車後就可以往比較郊區的地方跑，雖說是郊區，但其實有很多好餐廳或是大型的購物中心和超市都喜歡開在郊區而不是市區，所以生活圈其實一下就大了很多。尤其這幾年開了不少亞洲超市和餐廳，現在珍奶、麻辣鍋、燒烤、鹹酥雞在這裡都可以找到水準之上的選擇，生活其實過得還挺愉快的。 如果要說什麼波士頓讓人不滿的地方，那排第一的一定就是冬天了。 這裡冬天大部分時間都一直在零度C以下，有時也會有北極來的「寒流」甚至是暴風雪（今天晚上還剛好有一個暴風雪逼近中，明天一整天地鐵和交通全部停擺。暴雪過後路邊的積雪常常會到半個人這麼高），溫度會掉到0度F（大概是-18度C）以下 ，這個時間大概會從十一月底持續到三月。加上美國會在冬天調整日光節約時間，所以冬天大概四點就天黑了。這種又冷又黑的季節，也讓我在這裡第一次聽說有冬季憂鬱症這種東西。（我們辦公室還有人擺一個白燈照自己，據說可以讓自己比較開心。） 待了六年半，其實已經超過我在台北待的時間了（在台北念書待了剛好六年），在波士頓剛登上我住的第二久的城市排行後，我決定要離開這了。 在這個時間點離開是一個困難的決定，因為我三年前參與創立的公司才剛開始開發一個新產品。開發新產品是很有趣的，但同時當cofounder的壞處（也是好處）是得面對很多跟產品和技術無關的問題，雖然接觸不同面相的刺激可以快速打開眼界，但有時我還是懷念可以專注在技術和程式上的快樂。經過一番考量後，我決定是時候應該來找一些新挑戰了。 下一步？ 我在1/31就要離開波士頓了，下一站是舊金山，二月開始會加入Dropbox。 對於軟體工程師來說，舊金山灣區（也就是矽谷）就是一個聖地，我也是一直都想過去，只是在等一個對的時間點而已。在波士頓創業是一個非常寶貴的經驗，雖然波士頓也曾是科技創業聖地，現在也還有很多科技公司，但現在整體的軟體和創業環境當然還是不如灣區來的興盛。我以前覺得差別不大，但現在回頭看，還是有個關鍵的差異 &#8211; 人才。 創業的一個大問題就是需要找到好的人才，除了能力外，個性和心態也得能接受startup的環境和工作方式。這三年下來我也面試篩選過上百人，一開始我們嘗試想找比較有經驗的人，但後來就發現這邊有經驗的人大都是在大公司待久了，能力都特化到一兩個很窄的領域（竟然還有人跟我說他只接受寫Java，他不想學任何其他的語言），心態也比較難接受高風險高強度的startup工作，所以到最後我們甚至開始反向篩選，只找10年經驗以下的人。經驗太多反而變成阻礙，這問題其實蠻普遍的，但矽谷的特別之處在於startup很多，很多人也都很習慣在各種階段的公司跳來跳去，在那比較容易找到有經驗但又適合在新創公司工作的人。 如果這樣想，就不難理解為什麼Facebook和Dropbox這兩個都在波士頓出生的公司會在創業初期就決定搬去灣區。 在決定離開波士頓後，我就開始在灣區的公司找一些有趣的新機會，希望可以找回純粹專注在技術和產品上的感覺，過過單純的日子。大到Google，小到還擠在創辦人公寓裡的startup我都聊過，最後選擇了一個不大不小的公司 &#8211; Dropbox。 我這趟跟十幾家公司聊過，一部分是靠在各個公司的朋友介紹，但大部分是透過Hired這個人才競標網站認識的。（這個網站還蠻有意思的，它逆轉了一般找工作的流程，每個禮拜會把一批人才放到他們的競標市場上，讓公司先提出offer，讓找工作的人可以先看到offer內容，再決定要不要開始跟這家公司面試。）我在Hired上拿到了還不少這種offer，在現在這種對工程師有利的市場來說，這樣找工作非常輕鬆，可以避免浪費一堆interview的時間，直接跟有興趣也能提供不錯offer的公司談。 （置入行銷時間：如果用我的Hired推薦連結找工作，你會比較快也會比較容易通過審核被放進競標市場中。如果你最後真的找到工作了，我也會得到一筆推薦獎金。） 跟每家公司聊過一輪後，很快我就把目標縮小到Google或Dropbox了。 Google是我很熟悉的公司（熟悉到有種錯覺覺得我在灣區認識的每個台灣人都在Google&#8230;），他們也是最快就給我offer的。本來我就預期有非常大的機會會回去Google，甚至都有點懶得再跟其他公司聊，但仔細一想我也不想直接跳到另一個舒適區，而失去灣區的其他新機會。 最後逆轉我想法的是Dropbox人的熱情和非常適合我的新project機會。Dropbox裡有種非常歡樂非常high的氣氛，感覺起來比較像是一個大學裡的社團，是一群好朋友聚在一起做有趣事情兼吃喝玩樂的感覺。他們每個人都超級熱情，也是出動最多人來跟我interview和聊天的公司。（我跟超過十個人深入的談過話，其他公司標準是4-5個人。）最後我拿到offer後，除了收到好幾封私下恭賀的信外，他們還寄了一盒禮物給我，不只有給我和我老婆的，連我家的狗都有份！看到這個禮物不得不佩服他們的用心和誠意。 除了熱情之外，他們剛好有一個新project，我一聽就覺得這東西實在太有趣，Dropbox的願景和未來成長空間都不能小覷。Google雖然也給我一些選擇，但總覺得不是那麼適合，而且我已經很難想像Google還能再成長多少。兩相權衡之下，最後還是決定趁年輕還是再冒點險，加入（相對的）新公司做新產品。 經過三年創業的經歷後，現在覺得純當員工領薪水和輕鬆享受公司的各種福利還蠻幸福的XD 創業路上有很多收獲，但各種可以碰到的陷阱和鳥事我也經歷過一輪了。現在看著很多熱血想創業的人，一方面覺得我好像有很多經驗可以說，但另一方面又了解這種經驗一定要自己走過一次才會真正「學到」，不管看多少書或聽多少別人的故事都不能取代。 這種事總是要自己走過一次才能了解其中的酸甜苦辣。 最後，希望新生活除了新挑戰外，也會讓我有多一點的時間可以繼續寫blog！]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2015/01/26/moving-to-sf/#comments" thr:count="20"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2015/01/26/moving-to-sf/feed/atom/" thr:count="20"/>
		<thr:total>20</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[未來已經到來 &#8211; 量化和連結生活中的一切]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2014/05/11/quantified-and-connected-life/" />
		<id>http://blog.vgod.tw/?p=1327</id>
		<updated>2014-05-17T02:43:36Z</updated>
		<published>2014-05-12T02:30:40Z</published>
		<category scheme="https://blog.vgod.tw" term="Computer-電腦與人生" /><category scheme="https://blog.vgod.tw" term="automatic" /><category scheme="https://blog.vgod.tw" term="jawbone up" /><category scheme="https://blog.vgod.tw" term="nest" /><category scheme="https://blog.vgod.tw" term="pebble" /><category scheme="https://blog.vgod.tw" term="未來" /><category scheme="https://blog.vgod.tw" term="生活" /><category scheme="https://blog.vgod.tw" term="量化生活" /><category scheme="https://blog.vgod.tw" term="量化自我" />		<summary type="html"><![CDATA[我還蠻常想像未來人類的生活型態會是什麼樣子，網路和行動裝置的革命之後會是什麼？ 其中一個我覺得很有趣也開始成熟的是「量化自我」(Quantified Self)。這是一種用各種感測器記錄個人身體狀態數據的「新運動」，從心跳、體溫、血壓、心理狀態、每天吃的食物、睡眠品質和時間、等等都把它量化並記錄下來。這些數據非常有價值，除了可以用來積極改善自己的健康和體能狀態，在疾病發生時也可以提早有所警覺，甚至回頭追蹤出致病的源頭。 量化自我聽起來很酷，現在也成熟到了有很多產品可以選擇的程度。但如果再進一步來看，量化自我的範圍其實太小了，世界已經進展到了「量化生活」(Quantified Life)。也就是一個人生活周遭的一切，不只是自己的身體，也包含自己所住的房子，開的車，甚至走路經過的地方和路邊的景色，都可以被量化、記錄、甚至傳到網路上的某個地方加以組合和應用。 在各種感測器和連網裝置普及後，我最近發現這件事已經沒有那麼難做到了。我大概從一年前開始積極的把生活中的各種物品慢慢換成可以變成量化生活一部分的「智慧型產品」。（目前似乎還沒有好的名詞來描述這類的東西，基本上我指的是包含感測器+有連網能力的裝置。） 當越來越多的家電和感測器都連上網後，我發現小時候讀的科幻小說中所描述的未來其實已經來到了。 到目前為止，我在身邊裝了這些裝置： Jawbone Up &#160; Up這算是量化自我的入門配備，通稱為活動記錄器(activity tracker)，可以記錄每天的身體活動，走路的步數，睡眠的品質等等。 這不是我第一個戴的活動記錄器，但卻是留到最後的一個。我試過Fitbit One、Misfit Shine、還有Jawbone Up。 這幾樣產品都各有優缺點。Fitbit One長得比較像傳統計步器，需要別在衣服上，所以我常常回家換衣服後就忘記拿下來，有違24hr記錄生活的目的，用了兩個禮拜我就決定放棄了。Misfit Shine是個挺有趣的產品，它的本體可以戴在手環上（用手點兩下還可以顯示時間），也可以別在衣服上（靠一個強力磁鐵吸住），也可以拿下來放在口袋裡。我一開始還蠻喜歡Shine的，但他的觸控介面很難控制，雖然只有兩種手勢（點兩下和點三下），但常常感應失敗，後來就有點受不了。Shine最大的問題是可分離式的設計讓它的本體很容易不小心掉出來。我用了一個月就掉了兩次，還好後來都有找回來，但這種經驗讓我最後還是決定把它退掉換另一個產品試試。 最後試到了Jawbone Up。基本上Up讓我還蠻滿意的，戴上手環後就可以忘了它，只有睡覺時要按個鍵切換到睡覺模式。它的iPhone app是三個中最好也最實用的，大約一個禮拜才要充一次電還算可以接受。(Shine這點非常厲害，完全不用充電，官方說法是三個月換一次電池就行了。）唯一讓我不滿的點只有不能無線同步資料到手機上，但最近他們出了Up24解決了這個問題。 Nest 我住的公寓本來就有傳統式的溫控系統，你只能設定你要的溫度，還有控制冷/暖器是開還是關而已。之前剛好看到麻州這裡的電力公司跟Nest合作，只要$150就可以買到原本$250的Nest，二話不說就買來玩玩了。 裝上Nest後很快就發現，這家被Google收購的公司果然不簡單。Nest主打全自動調整室內溫度，會自動判斷家裡有沒有人，加上室外天氣狀況，還有主人的作息來決定當時室內的溫度。用了一陣子後，果然比我每天早晚或出門前要去調整溫控器方便很多，基本裝上後一個禮拜就不用再管它了。 Nest也不只是一個溫控系統而已，它裡面還記錄了很多有趣的資料。除了家裡的溫度濕度外，它當然也知道每天冷暖氣開了多久，什麼時候開關的。最厲害的是，它也有記錄我什麼時候出門和回家的。（Nest有motion sensor，可以感知附近有沒有人在走動。） 最讓我感到驚奇的是，Nest透過Wifi連上網，於是我可以用iPhone app、或是它的網站，甚至用我的Pebble手錶控制家裡的冷暖氣（很快的，甚至可以透過Nest API）。（雖然他已經很聰明了，但有時不想等到回到家時暖氣才啟動的話就可以用iPhone在回家前遠端啟動它。） Automatic Automatic是一個很有趣的裝置，有點像一個給車子用的Jawbone Up手環。它是插在車子的data port上面，不用拔下來，只要車子一啟動就會自己讀取整台車子產生出來的數據，像是目前的速度、引擎的狀況。它還透過bluetooth跟我的iphone相連，每次開車的路線，啟動和停下來的位置，耗油狀況也都會被自動記錄下來。 Automatic一個主打的功能是幫助修正駕駛習慣，會提醒駕駛對車子/油耗不好的習慣（像是突然加速/煞車，或是超高速行駛），還會提醒引擎或車子需要保養了。另一個蠻重要的功能是在嚴重的車禍發生時，會自動透過手機發出求救訊息，並把出事地點直接傳送出去。 Anyway, 這些功能都挺有趣，但我覺得最實用的只有一個，就是幫我記住停車的地點。 (在美國的超大停車場裡尤其有用XD) 2014-05-16 <a class="more-link" href="https://blog.vgod.tw/2014/05/11/quantified-and-connected-life/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2014/05/11/quantified-and-connected-life/#comments" thr:count="15"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2014/05/11/quantified-and-connected-life/feed/atom/" thr:count="15"/>
		<thr:total>15</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[蹲下是為了跳得更高]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2014/03/12/updates/" />
		<id>http://blog.vgod.tw/?p=1285</id>
		<updated>2014-03-13T01:07:24Z</updated>
		<published>2014-03-12T22:29:43Z</published>
		<category scheme="https://blog.vgod.tw" term="Blog-部落格" /><category scheme="https://blog.vgod.tw" term="Life-生活雜記" />		<summary type="html"><![CDATA[大家好（咳） 距離上次更新blog已經超過一年了，雖然過了這麼久，但還是經常會收到一些blog讀者的來信或留言來請我幫他們解答人生道路上的難題，偶爾也會有讀者關心我最近在幹嘛，所以決定寫個文章做個FAQ跟大家報告一下。 Q1: 聽說你畢業了, 那現在在幹嘛呢? 我在2012年6月就從MIT畢業了，說起來也快兩年了。畢業後我還是留在美國波士頓，和一些在MIT認識的朋友合開了一家公司叫Flyberry Capital，目前身份是CTO。 Q2: 為什麼你不去矽谷的大公司或是研究單位工作? 最近剛好看到一篇很不錯的文章「同工不同酬？年薪 50 萬美金的工程師到底作哪些工作啊？」，順便分享給大家。天下沒有白吃的午餐，一個人可以得到的報酬或成果，絕對跟他願意承受的風險息息相關。 簡單說，我蹲下了，只是因為我想跳得更高。有個MIT的資訊科學學位要有好工作實在蠻容易的，還沒畢業前就很常收到recruiter或head hunter的信，每個禮拜都有好幾封，收到後來我都直接忽略不回了。 我不排斥Google之類的大公司，如果能在那裡專心做我喜歡的研究也是很好。但我對於工作上的自由度要求是很高的，領人薪水幫人工作就很難有完全的自由，所以我一直都有著自己創業的夢。只是嘛，我也意識到隨著年紀增長，我可以冒險的機會和本錢已經越來越少了。而且現在已經結婚了，之後再隨意冒險是會把另一半拖下水的。想到這件事後，我就知道我得在還沒有真的老到無法承擔徹底失敗的風險前趕快跳下海試試看，不然等越久就越沒有機會做了。 Q3: Project Sikuli目前的狀況是&#8230;? 目前Sikuli已經變成一個完全的open source專案，有自己的社群，也有一些人在維護，但我自從開始創業後完全忙不過來，目前已經淡出這個專案了。 Q4: 我還以為你是要把Sikuli商業化，為什麼最後開了一個完全無關的公司？ 這中間有很多複雜的故事，如果以後有人要幫我寫傳記我可能才會詳細說明XD 這故事簡單的版本是這樣的：是的，Sikuli嚴格說起來才是我第一個startup。我在博士班最後一年時花了很多時間在這個創業計畫上，我在MIT Sloan找到一個MBA合作，同時修一個創業的課學怎麼寫business plan、跟VC做pitch、找到Project-Market Fit之類的玩意，空閒時間還要一邊做一個專業版的Sikuli好賣給專業的用戶。總之，如此做了半年多，突然出現了幾個棘手的問題，讓我不得不放棄這個計畫。 最大的問題是Sikuli這個計畫是我用MIT的研究經費做的研究，所以如果商業化的話，MIT要求分一大杯羹。多大呢？67%！ 這在四五十年前還有道理，因為當時的研究設備和實驗室都是非常昂貴的，學生不在學校裡是沒辦法做真正頂尖的研究。但現在是軟體當道的時代，更何況我是念computer science的，研究工具就只有一台電腦（還是我自己買的），學校除了給我微薄的薪水外其實也沒給我什麼，這樣子還想直接拿走三分之二實在讓人難以接受。 另外一個問題是，當時有一家在做自動測試工具的公司想要告我們侵犯了他們的專利，找了他們的律師寫了很正式的警告信來。雖然這件事說起來只是他們想要保護他們的地盤，我們也沒有真的碰到他們的專利，但在我畢業前還是給我和我的指導教授造成了一些小麻煩。 最後呢，我跟另一個夥伴也鬧得不愉快，總之創業可以碰到的各種鳥事我都在這段時間碰了一大半，於是最後我就決定放棄這個計畫再從頭開始。 Q5: 那你現在的公司在做什麼? Flyberry Capital是個避險基金(hedge fund)，基本的服務是幫人或機構理財和投資。這間公司我做了兩年多了，還是在掙扎求生的創業階段，但比起第一間算是順利了點，雖然還在燒錢，但現在也有十幾個人了。 Q6: 聽起來你現在做的事情跟以前的研究沒什麼關係？你還是在寫程式嗎？ 這個嘛，的確和以前的研究沒有直接關係，但以前我學的所有東西其實都100%發揮在現在的工作上，除此之外，很多以前沒學好的數學都跑回來咬我了。我們公司雖然是登記在金融業下，但骨子裡其實是做big <a class="more-link" href="https://blog.vgod.tw/2014/03/12/updates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2014/03/12/updates/#comments" thr:count="16"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2014/03/12/updates/feed/atom/" thr:count="16"/>
		<thr:total>16</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[blog搬新家]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2014/03/12/blog-moving/" />
		<id>http://blog.vgod.tw/?p=1300</id>
		<updated>2014-03-12T06:10:39Z</updated>
		<published>2014-03-12T06:10:39Z</published>
		<category scheme="https://blog.vgod.tw" term="Blog-部落格" />		<summary type="html"><![CDATA[之前幾年我一直把blog架在Amazon EC2上，但說起來用EC2架blog真是挺貴的。 即使平常流量不大，跑micro instance一個月機器加流量也要$20美金左右，而且RAM實在太少，平常除了拿來掛IRC外也很難做其他事。 幾年過去，VPS這行業也是越來越競爭，花了一個晚上研究一下新的EC2替代方案，最後鎖定兩家: Digital Ocean 和 Site Ground，都是以速度快又便宜聞名的。 Digital Ocean主打的是全SSD的server，最小的機器跟EC2 micro一樣只有512MB RAM，但有20GB SSD，而且一個月只要$5塊! 稍大一點的機器一個月$10，但RAM就有1GB，對於host wordpress來說很夠用了。 本來看到Digital Ocean已經覺得很便宜了，沒想到Site Ground更是流血在競爭.. 最小的機器一個月只要$3.95，官方說法是可以撐到一個月一萬個訪客，次高的機器是$7.95，一個月可以到25000左右的訪客流量。 這兩家都有一鍵安裝好wordpress這種功能，要搬到哪都挺方便的。雖然比起來Site Ground應該就夠我用了，但最後我還是無法抗拒SSD的誘惑選了Digital Ocean。（開始用了後才發現在Digital Ocean上備份還要另外收錢，是選擇方案的20%，其實有點小貴。反之Site Ground是免費天天備份，對於不想花太多心力的人來說不失為一個好選擇。） Anyway, 搬完家後也順便換掉了用了好幾年的theme，也預告一下這兩天會再寫個文章報告近況。 &#160;]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2014/03/12/blog-moving/#comments" thr:count="7"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2014/03/12/blog-moving/feed/atom/" thr:count="7"/>
		<thr:total>7</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[過早最佳化是萬惡的根源]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2012/10/27/premature-optimization/" />
		<id>http://blog.vgod.tw/?p=1235</id>
		<updated>2012-10-27T15:38:16Z</updated>
		<published>2012-10-27T15:38:16Z</published>
		<category scheme="https://blog.vgod.tw" term="Computer-電腦與人生" />		<summary type="html"><![CDATA[已經半年沒寫blog了，中文寫作能力好像有點退化。趁著剛看完xdite的文章「給尚未大學畢業的朋友的幾個人生建議 &#8211; 挑戰未來篇」後，心中還有不少想法時，趕快整理分享一下。 從小到大，我一直對這世界的「教育系統」（也就是學校）有著複雜且矛盾的情緒。學校該教的是理論知識？還是可以在工作時馬上派得用場的實務技術？我一直覺得比這些更重要的是要培養學生的思考能力和自學能力，但台灣的學校走的卻是相反的方向（灌輸知識）。更矛盾的點在於，如果學生經由學校培養出了強大的自學能力，那還需要繼續待在學校學習嗎？ 我和xdite的想法有很大的共鳴，她說的三件不要做的事「可以不要念大學」、「不要做研發替代役」、「熱情比什麼都重要」，我也多次跟不同人給過同樣的建議。以我自身的情況，我相信我即使不念大學也能靠寫程式在一些中小公司混得不錯，甚至不到20歲就自己接案或開公司都有可能。但和xdite不同的是，我完全不後悔花了10年從大學一路唸到博士。 我國中就自己學會寫程式，從大一時就在一些公司兼差寫程式，所以我很早就知道這不是需要上大學才能學會的事，而且我甚至已經能靠這個技能賺不少錢。我也在高中時就知道大學（尤其是台大）不教實務技術，教授不會教我最新的程式語言和framework，或是如何把程式寫得更漂亮、把軟體架構設計得更有彈性和效率。但偏偏我有興趣的都是這些事，既然早知如此，為什麼我還要念完大學，甚至繼續念了碩士，最後還出國念了博士呢？ 資訊界的大師Knuth有一句名言：「premature optimization is the root of all evil」（過早最佳化是萬惡的根源）。 名言之所以是名言，就是因為這句話可以應用到很多地方，甚至包括人生的選擇上。 雖然我很早就發現自己最有興趣並且最擅長的事是寫程式，但我並不想老是寫別人想要的那幾種程式，而把自己侷限在這個小世界裡，而放棄探索其他的可能性。我不是說我想探索醫學法律或政治這種完全無關的領域，而是我想知道我在資訊這個領域可以走到多深或是可以從這裡擴展得多廣，甚至是跟其他領域結合起來創造全新的火花。如果我在高中就決定我想要全職接案寫程式，那我一輩子的成就可能就是寫過一千個有不同外皮的論壇和購物網站了。 反過來想，如果我放棄念大學，會失去什麼？ 第一，紮實的理論基礎。很多人覺得大學教的東西和產業脫節，就是因為大學偏重理論而不重實務，導致畢業後沒有適合工作的技能，所以覺得上大學沒用。雖然我大學的課幾乎都沒去上，但該學的資訊基礎科目我還是有學，只是我是用自己的方法學而已。學習任何學問都一樣，基礎永遠是最重要的，不懂事物背後的道理，就不可能靈活運用甚至加以改進和創新。 我在高中參加程式比賽時就知道自己不夠聰明，不是念純理論的料，但我還是想要知道每天用的作業系統、網路、操作介面、程式語言背後運作的原理和機制。而念大學是「當時」*唯一能讓我有系統學會所有基礎知識的最快方法，即使我不聽課，我也有作業可以練功，還有周遭的同學可以討論。我不是個滿足把東西做出來就好的人，我會一直想要加以改進或是找出完全不同的方法來讓事物變得更好，所以學會這些理論和知識是一個不可或缺的基石。 在軟體業有個陷阱。因為「新技術」出來的太快，很多人以為要進步就要一直追逐最新的東西（包括各種軟體工具/程式語言/framework/library/design pattern），不然就會被時代淘汰。但其實這些技術背後的理論和思想數十年來幾乎沒有多大進步。如果理解這些思想，就能看穿這些技術背後的本質其實都是互通的。看穿這點後要學各種「新技術」其實都不費吹灰之力，甚至才能站得更高變成創造新工具和新思想的人。 這個陷阱的反面是，一直忙著學習「新技術」，會讓人一直以為自己有在進步和學習，但其實學到的都是換湯不換藥的東西。每天忙著追逐新出爐的技術，等於畫地自限把自己的極限設定在這些技術上頭，豈不可惜。 換個例子說，如果人類只是滿足於學會各種騎快馬的技術，那汽車和飛機就永遠不會被發明出來了。 第二，眼界。在我之前一篇文章「我為什麼要念博士」也提過，打開眼界是我在台大最大的收穫。從MIT畢業後，我甚至覺得我的眼界又再被打開了一次。一個人會做什麼事，完全取決於他看到的、聽到的、體驗到的生活經驗。就像大學生老是做選課網站和團購網站一樣，因為那就是一般大學生的生活。 學校的好處在於各種人和各種課程都有。每個同學都有不同的夢想和目標，更難得的是這些夢想還沒被社會的現實壓力摧殘過。多元化的課程也可以讓人想學什麼就學什麼，一切只是看自身的意願而已。在學校裡聽著各種夢想和經驗，讓我會想嘗試各種不同的機會，挑戰自己的極限。我的人生道路常常大轉彎，雖然每次剛要轉彎時都不知道接下來要面對的是什麼，但每次都發現離開自己的舒適圈後都可以邁向新的高峰。這就是眼界帶來的威力。如果不知道一山還有一山高，我就不會有勇氣離開目前的山頭去登上更高的山，進而避免自己做出過早最佳化的錯誤決定。 很多人說大學教的東西沒用，但我一直覺得，大學教的東西不是沒用，只是看你會不會用。而決定你會不會用的關鍵，就在於你的「眼界」。我每次想要突破自己的舒適圈時，都會遇到新的挑戰，而以前沒學好的「基礎知識」就會在這時跑出來咬我幾口，強迫我把它學好才能繼續前進。如果你老是覺得做的事很無趣，用不到大學的知識，那很有可能只是你鑽得不夠深，想得不夠多而已。 第三，練功時間。xdite說不要白天做完全沒興趣的工作，晚上才自己偷偷練功，這點我完全同意。但我覺得既然要練功，為什麼不在學校就開始全職練呢？念大學的時間可能是這輩子最自由的時間了，以資訊系為例，喜歡學各種程式語言可以每個作業都用不同語言寫，喜歡做網站也可以把每個作業都用不同framework做成網頁介面。這其實就是訓練自己把理論和實務技術結合的最好時機，也是可以容忍自己不斷犯錯和嘗試新事物的天堂。（到美國念資訊博士班更好，學校/教授會出錢讓你練自己想練的武功。） 全職工作是練好一項功夫的好方法，問題是工作是領別人的錢幫別人做事，很多時候自己沒有選擇想練什麼武功的自由，過十年很可能就還是只會一種武功。尤其是職業的工程師，已經熟練特定的語言和工具，在工作時就會傾向一直用自己最熟悉的工具來做，因為這樣才能最有效率的生產出客戶要的東西。在這種壓力下，只能把自己本來就會的技術練得更熟練，而沒有辦法利用工作時間去學一個本來完全不熟的技術或理論。以做網站為例，一個已經用PHP做了一百個網站的工程師，能跟老闆/客戶說「我覺得node.js很有趣，能讓我一邊學一邊用來做新專案嗎？」 說到底，一個喜歡追求進步的人無論放在什麼地方都會不斷要求自己。只是拿別人的錢就得多一份無奈和妥協，學習的自由也會被多剝奪一些。很多人在大學裡放空實在很可惜，因為我覺得大學其實是一個精神時光屋，如果能在裡面全心投入鍛鍊和學習各種知識和技能，出來後都能是超級賽亞人。但如果你在裡面放空四年，出來後只會感覺像坐了十年牢一樣空虛和無趣。當然，如果是一開始就念了自己沒興趣的科系，那&#8230; 別浪費時間，趁早轉系或乾脆暫時休學吧。 整體來說，我覺得念大學對我的幫助很大，但同時我也覺得不是每個人都應該念大學。不是每個人都當吳寶春這篇文章的比喻很不錯， 如果以蓋大樓來形容這個概念，把砌磚作為一種技能，把蓋大樓作為一種知識，我想可以這麼講 如果你早就知道你喜歡砌磚，很會砌磚，就直接去砌磚吧。如果你的夢想是蓋大樓，你要學的東西還很多，那讀大學是你最好的途徑。 不是每個人都要蓋大樓，靠砌磚就可以賺錢了，砌的好還可以賺很多錢，大家搶著要。 我很喜歡砌磚，但如果我因此而過早專注在提昇自己的砌磚技術，我就永遠不會知道自己真正的夢想是蓋大樓了。 *註: 之所以說「當時」（2001年）念大學是有系統的學會這些知識的最好方法，是因為現在狀況有些改變了。MIT, Harvard, Berkely聯手開了edX; Stanford出了Udacity和Coursera; <a class="more-link" href="https://blog.vgod.tw/2012/10/27/premature-optimization/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2012/10/27/premature-optimization/#comments" thr:count="35"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2012/10/27/premature-optimization/feed/atom/" thr:count="35"/>
		<thr:total>35</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[我為什麼要念博士]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2012/03/20/why-i-do-phd/" />
		<id>http://blog.vgod.tw/?p=1133</id>
		<updated>2012-03-19T18:19:55Z</updated>
		<published>2012-03-19T18:19:55Z</published>
		<category scheme="https://blog.vgod.tw" term="Computer-電腦與人生" /><category scheme="https://blog.vgod.tw" term="mit" /><category scheme="https://blog.vgod.tw" term="phd" />		<summary type="html"><![CDATA[最近好像很流行討論要不要念碩士, 像是xdite的我不會念碩士和彭明輝的不甘不願地念碩士。在美國則是看到Matt Welsh寫了Do you need a PhD?討論該不該念博士。 我在MIT博士班已經念三年半了，預期今年六月要畢業，剛好可以在30歲前畫下一個值得紀念的里程碑。在畢業之前就順便利用這篇文章總結一下我的感想，也可以讓未來更多迷惘的人看清未來的各種選擇。 簡單的說，如果讓我重來一次，我還是會念碩士班還有博士班。我知道很多人在選擇要不要念研究所時，是看對未來的就業有沒有幫助，甚至是沒有選擇的空間而被家長強迫升學。我從國中起就很清楚知道自己想做什麼，但我並不是會做長遠規劃的人，而是走一步算一步，因為我覺得世界變得太快，提前規劃五年十年後的職業道路並沒有太大意義。所以我雖然很早就知道自己喜歡寫程式和研究新東西，但我一直到大四才決定要念碩士班，到了碩士班才決定要念博士班。 念書一向不是我的興趣，高中沒認真上過幾堂課，然後靠著程式比賽混進台大。在台大時我也都不去上課，整個四年我唯一全勤的課是大三的compiler，因為這是唯一一堂讓我覺得去課堂裡聽課比自己念還要有效率的課。但雖然沒去上課，我可是很認真寫作業的，尤其是程式作業我都會做把所有可以做的bonus全做完，有空的話還會自己多加一些有趣的功能。也因此到了大四時，我的成績還能勉強進入推甄台大研究所的門檻，等於可以免試直升碩士班。但除了學校生活外，我從大一時就在學校外的網路公司兼差寫程式和做顧問，同時也在系上的工作站實驗室幫忙管理一堆伺服器和Linux主機，到大四還同時在另一個startup公司打工兼差，所以生活其實還蠻多采多姿的。在當時(2005年)這種情況下，其實不太難決定要不要念碩班，因為 1) 我還不想當兵 2) 我當時這些打工的收入其實比一般大學畢業生起薪還高不少，而且我花在這些工作的時間很少，每個禮拜還有很多時間可以自由運用 3) 我找到了一個好老師，給我很大的空間可以在碩士班做任何我想做的題目。於是我就這樣繼續待在台大念了兩年的碩士班。 在碩士班時，我最大的收穫是打開了眼界，透過世界頂尖的論文知道了這領域中最先進的研究和問題是什麼，也慢慢了解MIT、Stanford、Harvard那些世界頂尖的大學都在做什麼研究。我雖然喜歡寫程式，但也不喜歡老是一直寫簡單的留言板或是blog這種書本上的萬年範例程式，只有一直做新東西才能激起我的熱血。慢慢的我也發現念博士班可能是最適合我的路，可是同時我也有幾個掙扎的地方 1) 要念博士班就要去國外念最好的學校才有意思，那就得先花一年當兵，而不能找個公司做四年國防役而不當兵 2) 博士班平均要念六年，同樣的時間如果我在台灣工作，損失的機會成本是台幣一千萬以上加上六年的年資 3) 出國唸書要離開熟悉的地方，熟悉的朋友、家人，要用很破的英文在獨自國外生活 4) 博士畢業實際上會減少就業機會的選擇，尤其是在台灣，真正需要博士的企業非常少。 我在台大認識很多人都有出國唸書甚至在國外工作的夢想，所以對他們來說這些障礙都不是問題。但對我來說，出國唸書最大的誘因只是有機會在世界頂端的學校做自己喜歡的研究，和全世界最厲害的人一起工作，至於是不是要在國外工作則是想都沒想過。 想清楚這點後，我立定一個目標，我只申請我最想去的兩家學校，如果上了而且有獎學金我就去念，不然就算了。 最後的結果是我幸運的申請上了MIT CSAIL，指導教授也能給我獎學金，所以我現在才會在這寫這篇文章。 回過頭來看，現在很慶幸我有決定要嘗試一下申請MIT，即使當時看起來成功的機會渺茫。而這幾年念博士班帶給我的收獲，也遠大於當初的想像，在美國可以得到的各種機會更是在台灣一輩子也碰不到的。 雖然一開始看起來在經濟上會損失很大的機會成本，但實際上美國各種科學和工程科系的博士班都有獎學金（RA、TA、或fellowship），以MIT這種私立學校來說，一個教授每收一個人就要幫他付一年總共七萬美金的學費和生活費，當初我即使在竹科爆肝做不是很喜歡的工作，一年的收入也不會比七萬美金多多少。當然，以帳面上的收入來說，博士班念完是存不了多少錢的，因為七萬美金一半是要拿去繳學費，剩下的生活費也大半要繳房租和吃飯過生活。在台灣工作六年可能可以買個房子，但在美國念完博士班只會得到一個博士學位和少少的存款。 那話說回來，這個博士學位到底值不值得？如果在四年前還在台灣時的我來看，我會說我不確定，但在MIT待四年後，我會說「200%值得」。 首先最大的「福利」是在完全自由的環境下（包括經濟上的自由，選題目和選合作夥伴的自由），和全世界最聰明的一群人一起研究各種既有趣也有挑戰性的問題。這種機會非常難得，如果大學或碩士畢業就去工作，一定會在題目和合作夥伴上受限；如果自己創業，就會在經濟和合作夥伴上受限；於是念博士班成為唯一可以同時得到三方面自由的最佳選項。至於對於能力的增進方面，最大的收穫是英文變好了，可以輕鬆跟來自世界各地的人溝通，讀寫英文論文也是跟吃飯一樣簡單。另外就是「做研究」的能力，雖然我覺得我本來就是一個靠自己學習和研究新知的人，但博士班的訓練是把這件事變得系統化，讓我可以幫更多人學會這樣的能力。做研究的能力還有一個更重要的面向，是判斷什麼題目才是有研究價值的，而什麼是沒有的。如果沒有這項能力，不管未來做什麼事都很容易瞎忙，例如說花很多時間做一些簡單瑣碎的小事、研究一個一百年前早就有人完全想透的問題、或是卡在一個早已被證明不可能有解的問題上。 至於念博士這幾年的年資和可能減少的工作機會，現在看來實在一點都不重要。因為一旦畢業後，打開的門是「全世界」頂尖企業和研究機構的機會。資訊科學的博士在美國出路非常廣，我都還沒畢業就一天到晚收到各式各樣獵人頭的信，除了矽谷那些大大小小的軟體和網路公司外，華爾街的hedge fund都是直接開出矽谷兩到三倍的價碼在搶人。如果對這些沒興趣的人，也很容易到大學或是大公司的研究機構中繼續做研究，或是直接加入學校附近上百家的startup中當個CTO或tech lead。 這些機會如果我當初待在台灣，就一輩子也見不到甚至聽不到。（我在台灣時甚至沒聽過hedge fund這個詞，也沒聽過有哪個念資訊的會去這種公司。但實際上美國最厲害的幾個hedge fund全都是用數學、物理、資訊的博士用非常科學的方法在賺錢的。有興趣的人可以看看前MIT教授James Simons開的文藝復興科技(Renaissance <a class="more-link" href="https://blog.vgod.tw/2012/03/20/why-i-do-phd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2012/03/20/why-i-do-phd/#comments" thr:count="50"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2012/03/20/why-i-do-phd/feed/atom/" thr:count="50"/>
		<thr:total>50</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[影響力]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2011/10/29/impact/" />
		<id>http://blog.vgod.tw/?p=1100</id>
		<updated>2011-10-29T02:39:13Z</updated>
		<published>2011-10-29T02:39:13Z</published>
		<category scheme="https://blog.vgod.tw" term="Computer-電腦與人生" /><category scheme="https://blog.vgod.tw" term="Life-生活雜記" /><category scheme="https://blog.vgod.tw" term="entrepreneur" /><category scheme="https://blog.vgod.tw" term="sikuli" />		<summary type="html"><![CDATA[這個月資訊界有很多了不起的人去世，很多人爭相討論到底誰才真正改變了世界，誰的影響力才大。Steve Jobs的死訊讓千萬人悼念，但發明C語言和UNIX的Dennis Ritchie和AI之父John McCarthy的消息就沒有受到如此廣大的注目。剛好最近很常和人聊到相關的話題，所以想寫篇文章讓自己反芻一些想法，也順便交換一些意見。 四年前，當我在申請博士班時，我還不確定我想做什麼以及我能做什麼。我知道自己個熱愛技術、喜歡親手打造工具來解決問題的工程師。我喜歡憑一己之力解決問題的成就感，喜歡挑戰新鮮的事物，討厭做重複無趣的事情。當時我有兩條路可以選，出國念博士班，或是留在臺灣做軟體工程師。我幾乎沒什麼猶豫就選了出國，畢竟可以做自己真正想做的事，雖然收入會比去工作少，但只要夠生活其實也不是那麼重要。 到了美國後，做了幾年研究，朝了夢想靠近了一點，但對於很多事的想法都有些轉變。 先來說說一些關於影響力(impact)的想法。在學術界做研究，最直接的產物是論文(paper)。研究人員都希望自己的論文可以在自己的領域裡掀起一些漣漪，把自己的想法擴散出去，甚至流芳百世。但有個問題是，一個研究的影響力不是短時間內看得出來的，一個好的想法可能會埋在數十年前的論文中，直到某個人不小心看到了才衍生出諾貝爾獎等級的產物。所以做研究的人通常不太會計較論文寫出來後到底有沒有用，因為根本就沒辦法知道。一兩年內沒被人引用不代表十年後就不會有，同樣的，即使一時引起了廣泛的討論，可能過兩年就又沉寂下來被人遺忘。 這就是在學術界的難處，很多發明和想法的價值不是馬上看得到的，甚至最後演變成產品後大家也不會知道最原始想法的來源是誰。簡單的說，學術界缺乏一個有效率的機制來快速強化有價值的想法和研究，而只能讓這些論文自然的發展和淘汰。如果剛好有人發現某個論文的價值，就會把它實作成產品再推到市面上給一般消費者使用。但如果沒有的話，這些論文就等於是白寫了，也不會對學術界以外的人造成什麼影響。 我喜歡做自己喜歡的研究，但我也想要自己做的東西是有實用價值的，而不是紙上談兵的理論。所以在研究工作之餘，我也花了很多時間把我的研究成果(像是sikuli)打造成真正能用的軟體並公布出來，讓大家馬上就能享受到成果，而不是等若干年後有個很閒的人碰巧發現這想法才把它實作出來。之前有個朋友問我要怎麼在做研究和instant impact(立即的影響力)中做選擇，我的答案很簡單：「這兩件事並不是互相衝突的，是可以同時完成的」。 話雖如此，如果談到影響力的大小，那我的答案可能又會有點不一樣。讓我從另一個體悟說起。 這幾年來還有個很大的體悟是：「個人的力量是很渺小的，社會中每一種角色都很重要」。雖然看起來是小學生都知道的廢話，但工程師個性的人就是喜歡凡事自己動手做。馬桶壞了自己修，燈泡不亮自己換，就連公寓附的微波爐壞了我都想先幫他們debug一下確定問題根源後再找人來換。凡事自己做是很有成就感，但如果真的想擴大影響力時，就會有點力不從心。 舉例來說，Steve Jobs和Steve Wozniak當初打造蘋果一號和蘋果二號時，如果缺少了任何一個人，這件事都不會成功。很多技術本位的人覺得工程師才是真正做事情的人，如果不是工程師(Woz)打造產品，那商人(Jobs)要賣什麼？但反過來想，如果不是Jobs幫Woz把他的蘋果一號推銷出去，Woz也不能拿這個收入來繼續研發蘋果二號，而蘋果一號也就只會是他閒暇時候的個人玩具而已。這兩個人的角色不同，但卻是完全的互補對方的短處，而蘋果這家公司也就是建立在這樣的基礎上才能持續不斷把產品轉化成價值（也就是金錢），再拿回來繼續研發更好的產品。這個稱為「商業行為」的正向循環是人類社會中非常強而有力的發明，可以不斷自我成長，同時又讓更多人受惠。 看完Apple的例子後，讓我們來看不採用這個稱為（邪惡）商業行為的正向循環時會發生什麼事。以我自己的sikuli為例，我在去年初釋出第一個版本後，這一年多來有九個版本更新，其中三次是重大的更新，總共被下載了二十多萬次（在官方網站上，至於其他各地的mirror我就不知道有多少了）。看起來是不錯的數字吧？我當初釋出並open source的目的就是希望讓更多人使用，也希望有些開發者能進來幫助我開發、翻譯、寫文件之類的，好讓這個東西獲得一定的動能自我發展下去。 但過了一年多後，我發現事情沒有想像中的那麼簡單。一個不營利的open source專案是非常難自我成長的，因為缺乏直接的誘因（$$$），我沒辦法雇別人來加入開發，只能祈求剛好有人對這東西「有興趣」，並且有足夠的「能力」、「時間」、「毅力」看懂我原本的code，並加入「符合專案方向」的修改。以上的條件要全部都能滿足，才會有人發個email給我說「嘿 我想送一個patch&#8230;.」。此外，因為這專案開始只有兩個開發者，沒有其他專長的人，所以我們有很多事都沒辦法做。例如說，我們沒辦法一一回答用戶的問題，因為實在太多五花八門的問題了（客戶關係管理失敗）；沒有人去推銷或廣告sikuli的存在（一切都靠口耳相傳）；沒有足夠人力填寫和維護文件；沒有人幫我們在各種環境做測試（只好直接拿用戶當白老鼠）；沒有專業設計師設計使用介面、網站、logo（一切都是我自己東拼西湊的）；沒有人做市場調查，研究什麼功能才是最重要的（所有先做的功能都是我自以為重要的）&#8230;.有太多事都是我們想做但無能為力的。雖然後來有個熱心的粉絲常駐在我們的論壇上回答絕大多數的問題，甚至還幫我們寫了大多數的文件，但開發力量還是一直很薄弱，有很多我們想做的東西一直都沒時間沒人力去做。看看這個commit log就可以了解了（前兩個是核心開發者，後面都是用戶）： 1065 Tsung-Hsiang Chang (其中有19個是用戶送來的patch) 94 Tom Yeh 61 RaiMan 34 Karl-Michael Schneider 9 anatoly techtonik 1 Arnaud Gelas 殘酷的事實：雖然用戶不少，但所有的commit裡面只有11%是由核心開發者以外的人貢獻的（包括了code和documentation）。（更殘酷的是我一個人就佔了超過八成的commit，要是我停下來的話整個專案就等於是死了） <a class="more-link" href="https://blog.vgod.tw/2011/10/29/impact/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2011/10/29/impact/#comments" thr:count="25"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2011/10/29/impact/feed/atom/" thr:count="25"/>
		<thr:total>25</thr:total>
			</entry>
		<entry>
		<author>
			<name>vgod</name>
					</author>
		<title type="html"><![CDATA[駭客們，起來創業吧]]></title>
		<link rel="alternate" type="text/html" href="https://blog.vgod.tw/2011/05/31/hacker-and-entrepreneur/" />
		<id>http://blog.vgod.tw/?p=1076</id>
		<updated>2011-05-31T01:53:03Z</updated>
		<published>2011-05-31T01:53:03Z</published>
		<category scheme="https://blog.vgod.tw" term="Uncategorized" /><category scheme="https://blog.vgod.tw" term="entrepreneur" /><category scheme="https://blog.vgod.tw" term="hacker" />		<summary type="html"><![CDATA[前一陣子「雲端」服務正紅的時候，很多熟悉技術的朋友（包括我在內）都有同一種反應：「這有什麼了不起？我十年前就有自己的Linux主機，在任何地方都可以連上去收信、抓檔、聽音樂&#8230;。」對於熟悉各種電腦網路技術的駭客來說，有自己的UNIX伺服器是很普通的事。我在十年前就已經習慣用ssh連到我的伺服器上收email，或是用NFS把伺服器上的硬碟掛載到我的laptop上使用，所以在gmail和dropbox剛出現時，我並沒有感到很興奮，也不是最早開始使用的嘗鮮者。 對於熟悉技術的駭客來說，如果發現自己有什麼需求，就會動手利用手邊的資源拼湊出屬於自己的解決方案。這種「私有服務」會讓人很有成就感，因為除了是自己做出來的外，還可以不受服務提供者的無理限制。（我在自己的伺服器上收信，信箱容量上限就是我的硬碟上限；在自己的伺服器上架網站，不會限制只能用多少CPU time或多少RAM，更不會被強迫放廣告。）但相對來說，駭客也因此容易自滿，看不起這些「了無新意」的服務，甚至因此忽略了利用這些技術創業來改變世界的機會。 善於寫程式的駭客也有類似的盲點。每當一個新網站或新軟體出現時，一定會有一些人跑出來說：「我以前也做過類似的東西，用X語言和Y框架一天就能做出來了，沒什麼了不起。」或是「這不是跟3年前的X軟體一樣嗎？」，殊不知這個新東西可能就是Facebook或Angry Birds. 當一個人對科技了解太多時，也同時容易低估讓新科技普及的難度和所產生的影響力。對於這種人來說，沒什麼東西是「新的」，因為他們可能在20年前就做過今日Facebook或是Google的雛型了。我在做研究寫論文時，最大的感受也是這個：資訊界最重要的發明和想法早在30年前就已經存在了，現在很多「新科技」也只是把舊的方法套上新的環境而已。可是，很容易忽略的一點是，駭客和研究人員做的雛型是用來滿足自己一個人的需求而以，即使你能在一個晚上做出這個雛型，接下來你能讓它成長為滿足一百人、一萬人，甚至一百萬人需求的產品嗎？ 解決一個人的問題後，不代表複製一百萬次就能解決一百萬人的問題。 滿足一個人和滿足一百個人是完全不同難度的事，同樣的，滿足一萬人和一百萬人又是不同難度的問題。這種規模化的過程，難的不是平行化或分散式的後端技術，更重要的是創造出讓每個人都願意嘗試並且感到滿意的使用經驗(user experience)。 Dropbox和古老的NFS本質上都是遠端的檔案系統，但Dropbox之所以能有上百萬的使用者就是因為它夠簡單，安裝完就能忘記它的存在。使用者不需要知道伺服器在哪，不用設定分享哪個資料夾，不用寫可怕的文字設定檔或是面對有一百個選項的設定介面。反觀駭客間流行的各種技術，如果經過「妥善的設定」也是很好用，但問題是有多少人願意去學怎麼安裝、設定、排除各種疑難雜症，甚至還得被迫先學個TCP/IP基礎概論？ 我觀察到有很多駭客自己做了很多小工具來解決自己的問題，但在滿足自己後也很少進一步分享這些工具或是想法。我覺得這實在很可惜，也錯失了很多機會，因為很多問題往往都不只是一個人的問題而已。最近身旁有越來越多朋友投入網路/軟體創業這條路，加上許多的創投、創業討論blog的出現，可以感覺到台灣的軟體產業慢慢開始出現微妙的變化。眾多的技術狂熱者們，如果在hack完能進一步考慮更多人的需求，提供更好的使用體驗，說不定下一個Facebook或Google就是從你手中創造出來的。 (更新) 附註：我指的創業是廣義的「創立屬於自己的事業」，不見得是設立公司或營利企業才是創業。把自己的工具轉變成一個open source專案號招他人一起參與也是一種創業（而且還是慈善事業），把自己的技術心得開設成專業的blog分享給廣大讀者為目標也是一種創業（會有adsense收入喔，但可能非常微薄就是）。本文目的在於鼓勵有能自己動手做解決自身問題的人們，應該要讓這些小東西或小點子發揚光大，而不是埋沒在自家的硬碟或倉庫裡。創業不見得要犧牲原本的工作或脫離舒適圈，即使只在週末或閒暇時間和三五好友一同朝同個目標邁進也是創業，重點是考慮到其他使用者，把目標從自身拓展到其他人身上，影響力自然就會增大。]]></summary>
						<link rel="replies" type="text/html" href="https://blog.vgod.tw/2011/05/31/hacker-and-entrepreneur/#comments" thr:count="39"/>
		<link rel="replies" type="application/atom+xml" href="https://blog.vgod.tw/2011/05/31/hacker-and-entrepreneur/feed/atom/" thr:count="39"/>
		<thr:total>39</thr:total>
			</entry>
	</feed>
