發表文章

第三十八週 Curiosity Driven or Result Driven X 學新東西 跟 過度工作

這是在我朋友臉書上看到的。這篇文是這樣寫的:與其說產品導向(product-driven)或是研究導向(research-driven),不如說是好奇心導向(curiosity-driven)還是結果導向(result-driven)。我覺得這樣的分類讓我可以更精確的敘述自己。 我很愛產品也很愛研究。但是我覺得比起結果來講,我比較喜歡探索未知。 這好像也能解釋我為什麼喜歡現在的工作,因為我現在就每個星期都有生結果跟探索的機會。我就一到三生結果,星期四去山景城跟大家聊天,星期五就自己探索一下。這個循環好像挺好的。 到新領域,學新東西真的是很有趣。尤其覺得自己學的比以前的自己快,是滿有成就感的。但是學東西真的還是要花很多時間。最近主要在學Tensorflow還有怎麼加速。在學習的同時,也要有產出,這件事情好困難。不過畢竟有產品要支援,我給自己的方法是,訂下對產品支援的目標,跟死線。然後開始研究,如果發現無法用比較王道的方法解掉問題,就亂搞一下把結果先搞出來。 ================================= 分隔線以上是星期四寫的,現在是星期日晚上。沒想到我週末又工作太多了。說「太多」是因為我覺得不太健康。就有點像是電動打太多之類的,沒有顧及到生活的其他部分。 我覺得我必須要更規律的運動跟冥想,作些讓我身體維持在狀態更好的事情,但是我太想要工作了,這樣不行。 我覺得我不能重蹈覆轍,因為太在意工作的東西,讓身體狀況變差。總的來講,我也覺得規定自己能工作的時間,會讓自己比較專心。長期來講應該是好的。 我覺得我最近腦有點過熱,今天中午吃飯一瞬間覺得一個byte是32個bits。 只能讓下星期可以回歸正常規律的生活.....

第三十七週 突破

今天想講的話題是突破,大概總結了我這幾年的想法改變。 一開始,先講個故事。今天下午我在谷歌研究院的頂樓遊戲間跟朋友聊天。朋友看到了一個15-puzzle,我們就開始玩。我想起,六歲的時候,我家常有這些益智物品,我很愛玩,但是都解不出來。「我小時候很笨呀!」我這樣想。邊想,邊解手上的15-puzzle。想當然以現在的機智,一陣子我解出來了。然後我們就繼續玩,玩了一小時。回家的時候,我邊走邊想:今天又領了一小時的乾薪,真是愧對公司。然後想到,到底為什麼很多小時候覺得很難的事情,現在覺得變簡單了。 我覺得第一階段,是台大數學系陳金次教授說的,頭過身就過。學高微,是個一開始很痛苦,但是前面幾章節,努力一點,精神學會了,之後就輕鬆了。而學完高微以後,回去看微積分就很簡單。(話說,我身邊很多數奧、資奧國手,他們每次都不去上課還考一百分。我每次說這種言論都會被他們嗆說高微很簡單。不過我還是要寫一下,我覺得我的經驗比較接近那些在兩個標準差以內的人的。) 我二十出頭的時候,很喜歡學新東西。做事情就是想著頭過身就過,慢慢的一個一個等級提升。做事情,也是喜歡一個一個問題解。寫學術文章跟作產品,就喜歡快。所謂天下武功、唯速不破。你現在不做,別人就做出來了。 我大概在這幾年遇到我腦容量的極限,我發現很多事情無法全部自己作。這個時候我就到了第二階段,我想要追求事半功倍,追求超越線性的成長。當然,這部份有一個作法是叫別人幫自己做事情,但是這裡先不講這個。我想講我自己如何追求超線性成長。 我人生學了一些東西以後,我發現一件事情:知識是有結構的。(至少我是這樣相信的。)所以,如果每次面對什麼就學什麼,這樣看起來就會是線性成長。但是很多時候,學了A,那些建構在A上面的知識就會很容易取得,這樣跟原來的方法比就會超線性。 要作這件事情,我目前主要的策略是。 一、學最基礎的東西。每次看到一個新的東西要學,想說他最基礎的模式是什麼,把那個學起來。 二、有基礎知識以後,多去跟人討論。可以從不同的人的表達結構,大概建立出知識的相關性。決定自己要掃知識的哪個部分。 做事情,也是沿著學東西的脈絡。每次作一件事情,要想說他最基礎的模式是什麼,想辦法解決最基礎的問題,下游問題很多時候就會迎刃而解。這樣作通常也有好處,就基礎的問題通常夠難,所以不用跟別人拼速度。畢竟現在老了拼速度也贏不了,要...

第三十六週 週四的山景城

新工作因為超過有一半的組員在山景城,我一週會去一次山景城。今天去山景城工作,意外的遇到了很多朋友。我跟朋友聊了一些機器學習最近的研究,跟交換彼此的想法,讓我覺得學到很多很開心。這對我是相當理想的工作環境。 我的同事也都很支持我。他們都跟我講很多他們對我做的東西的想法,也很願意他們在做的東西。他們同時也是很有趣的人,我覺得中午吃飯的時候聊天聊起來很輕鬆。(我有種入了邪教的感覺。)我想,可能是作類似研究的人想法相似。 工作進度的話,我覺得我做的有點落後,雖然我同事都跟我說我作很快。 事實上,我這一兩個星期下班後,除了作運動、吃東西跟打電動這些必要作的事情以外,都在唸學術文章和小組的專案文件。我大概花了十幾小時在唸這些東西吧! 也還好,我在公司有個也很有支持力的台灣人讀書會。我們上次一起唸了類神經機器翻譯,我們作機器學習的前輩,給了我很多指導,大概讓我少花兩到三小時自己通透。 這星期,花了點時間唸了兩篇學術文章:「Attention Is All You Need」跟「Deep contextualized word representations」(ELMo)。覺得ELMo很聰明,然後覺得自己還是沒有很懂Attention。 為了不要太累,我決定今天晚上不工作,所以我來寫文章。 來講講上週末吧!上週末其實也不錯,我週六去了舊金山台灣節,看表演跟朋友跳舞。 週日跟十個朋友去爬山,走了三小時,腳超累。其實這有點意外,因為我本來以為只要走一小時的。但是這個山真的是很棒,很漂亮又不多人。 然後玩龍與地下城。在玩的時候,順便把絨毛娃娃拿去洗衣機洗,省時間。玩完跟朋友去日本超市吃一餐六塊的晚餐,並且討論我們用過的舊時代的電腦,像是OS2。這樣的討論,其實挺浪漫的。我覺得小時候,電腦容量都很小,又跑慢慢的,裝一個軟體要裝兩個小時。裝的時候,就可以去作別的事情,走走路,放輕鬆。其實那種生活也是有趣。 然後,我這篇文章在從公司回家的專車上寫。我以前好像從來不覺得這個專車要跑這麼久才到家。一週才來一次以後感覺非常明顯。但是這也提醒我,原來我省下這麼多時間,真是爽。事實上,我覺得這樣下南灣的頻率,會讓人覺得南灣很漂亮。 我早上下來的時候,也做了些雜事,像是把我之後去旅遊的青年旅館訂好!我找到一個一天30塊錢,又評價很高的青年旅館,超開心的。 好啦!...

第三十五週 忙碌新生活

這週開始了新工作。大概經過了一天的蜜月期,第二天做出一點小成果,事情就開始一直來。同事講的很多新的自然語言處理的研究我也聽不太懂。新東西很多招架不住,只能說這週末登山出遊之餘,又要來唸學術文章了。 同事的話,都滿好相處的。他們很多都是做研究做的不錯的人。組的氣氛就很像以前我在哥倫比亞的時候隔壁那個開心的自然語言實驗室。 到目前為止,我都覺得很開心。我覺得我做的事情對公司跟人類都很有正面影響力,每天都很想去上班。我才發現我好久都沒有 感受到自己的熱血了。 公司離家近是挺好的,感覺下班以後多很多精力做事情。例如說,我這週一就去第一次坐Metro去高中教程式,下班買了有名的Tartine Barkery,然後走回家。週二早上七點去上班,中午還可以跟朋友在市區吃飯。週三還走路去GitHub總公司看學生成果發表。週五跟朋友去舊金山吃台灣菜。少x%的薪水,多x%時間享受人生,想一想,超賺,畢竟時間是稀缺資源呀! 事實上教高中生也教完了,「暑假」就應該去充實自己。事實上我跟這個組織以前的老師聊了一下,決定以後不教了。秋季班,想要申請附近的社區大學去教。希望可以成功。

第三十四週 最後一天在舊組

圖片
現在下午三點,我在敝公司山景城辦公室。基本上要交接的事情都交接完了,剩下一些代碼要幫別人看和上傳自己的碼,所以還不能走。所以就想說可以開始寫寫東西。 新的組已經給了我一些文件看看,但是其實他們現在沒時間管我,因為自然語言處理的一個頂尖會議的期限要到了,他們都在寫文章跟跑實驗。 我現在就在慢慢念文章跟看他們寫的碼。 中午跟歐洲幽默帥哥同事吃飯。他說他想要四十歲退休,回到他家如卡卡頌一般的大草原作自己想做的事情。 他問我想不想四十歲退休。我跟他說我很享受能跟一群很強的人一起工作跟學習,所以算了。 這樣寫文章混混時間也是要走了。走的時候,主管問我下星期去不去我們夏威夷的派對,因為週二有朋友中午有重要的事情找我,所以我還是不去了。 從辦公大樓,走著走著走到車站。望回頭看一下,想說這個風景真是美麗呀!其實我一直都覺得山景城很美麗。不過住不起山景城附近的房子又不想通勤,還是要離開他了。 這週末,可以來作點不一樣一點的事情,不要整天想著技術的事情。像是複習個動物農莊、憤怒的葡萄或是長腿叔叔,或是了解一下最近選舉之類的。

第三十三週 工作交接X精神混亂

這星期都在忙工作交接,這個過程是同時很忙又很閒,總之非常混亂。 因為要走了,很多事情應該不要去作,不然做到一半很尷尬。可是很多事情是做的差不多了,要趕快把他做完。因為作的事情變少了,中間就很多時間在等東西。 在等的時候,我發現原來這個組織的很多流程似乎是以「給定一段時間(例如:一個月),最大化輸出率。」的原則最佳化。為了作這件事情,延遲可以高一點。 所以身為員工,一次要作好幾個任務,才能讓自己時間利用率變高。像我現在只剩下一兩個東西要完成的時候,就會有很多等待時間。 但是同時也有很多人想要跟我聊天。 畢竟人要走了,突然變得很受歡迎也是正常的。所以就把聊天塞入這些等待的時間。跟同事聊天也是很有趣。 同事A:你要走了,我們專案會不會爆爆呀! 我:我覺得會走以前會做完啦!反正我走了你還可以找我。我沒差。 同事B:原來你是去舊金山唷!難怪你要轉,我現在都懂了。 同事C:現在機器學習酷酷。大家都去作。 同事D:科研還是真的對人類有貢獻呀!加油吧! 同事E:不是說要辭職,怎麼留下來?(笑) 同事F:原來你要轉組唷!對了你有聽說過最近哈利波特的手遊很好玩嗎?你趕快下載一下。我:(拿出手機下載) 這幾天,交通還是很不好。回家有閒的時候,對於新的組要做的自然語言的模型,我也開始看了一點。其實也都不是很懂,所以是有點緊張。希望努力一點學習,可以趕快開始做事情。 也因為可能太緊張了,最近又有點開始各種小不舒服。週間試了冥想,但是心太亂,想法都會飄走。(我平常是不會飄走的)週末決定早上起來先冥想,再作其他事情。看來狀況有好一點。 我現在在舊金山市場街的咖啡店吃早餐,居高望下。真是個美麗又有活力的城市呀!很開心。所以繼續做事吧!

第三十二週 教書這種事

春季班的「教國高中生用JavaScript寫遊戲」課程要結束了。 最後一個月其實滿無聊的,就是學生寫程式,我們在上面給他們問問題。其實只有非常少數的人有動力,我覺得領導講師給的主題有點太開放了,很多人根本不知道要作什麼,最後就每星期來打電動幾個小時。但是畢竟我以前也沒看過這樣效果怎樣,所以就跟著他實驗一下,也是覺得滿有趣。 我自己教的話,以往也是給學生很多自由,不過通常主題會訂的狹隘一點,可以讓學生不會沒有方向抓。但是我覺得這可能是在台灣受教育大久給我的思考模式。這次,雖然大部分人作不出期末專題,但是我跟學生討論的過程中,得到了他們很多有趣的想法。我覺得這可能是如果我一開始就限制他們,會聽不到的想法。 這也讓我反思,我以往都太緊張學生學不會,有時候會太急著去引導。 影響我教學最深的,是一個學校資訊奧林匹亞的前輩。他教人的方法就是,把題目拿出來,讓寫一次,讓別人看他寫完,也順便講解,就這樣。我覺得這對我滿好的,我可以直接從他的思考過程抓到思路。這也是我一開始的教法。 老實說我覺得這樣教法滿好的,算是很速成。而我大部分的學生,也都能學的會。但是我也發現,對一些人來講,這個只會變成他們記步驟的過程,畢竟他可能是用不同思路思考的。 我這段時間一直在學引導別人講出他們的想法。其實這個很困難,因為有時候自己的想法太強勢會影響到別人。但是如果太開放有些人又不知道他們在想什麼。 不過老實說,還是覺得教程度好的學生當下最好玩,畢竟可以討論得很有趣。教程度普通但是很想學習的學生是有趣,如果成功了也會有成就感(所以可能長期比較),不過老實說過程有時候會痛苦痛苦的。如果要讓別人想學習就是更困難了。 春季班結束,也要換新工作,過幾個星期在想想秋季班要教啥吧!