2015年4月17日 星期五

公民島 No.3 - One Week at Google

I think it’s very meaningful to let people know how a life of a software engineer is like. Thus, I’d like to share my experience as I’ve been in the industry for several years. However, the experience can be very personal and limited, as Google is my first corporate job and I have only stayed in one team at Google. The followings are my very personal experience.

My Job

I am a Machine Learning Software Engineer at Youtube/Google. I have been working in the same team (but different projects) for 2.5 years. I first came here just to continue my graduate-school research.

My job involves building machine learning models and classification serving systems for different video classifications products. Due to the research natural of my job, I usually spare out one day to read papers or talk to people individually to get new ideas. Obligatorily, I have a weekly meeting, which is only one hour weekly. For the remaining time, I spent on writing code, writing design documentations, etc. I usually find myself using 40% time to design and 60% time to write code. In the process of designing, it is very helpful to discuss the software design with teammates (engineerings and PMs) to validate my own ideas. My teammates are super smart and knowledgeable that I can almost always learn something by just talking with them. (I believe most people are like that in Google.)

Management Style

I really think that every manager is different as a person. In my team, I am usually given huge freedom to do anything that I want to do as long as it is aligned to the big direction. However, I would say it’s an American thing in general. Actually, I felt the same thing during my undergrad research in NTU too. I didn’t get the same experience from other jobs that I have done in Taiwan or the U.S.. Also,I do have a bias here because I have quit every jobs with any manager that I cannot get along with. I probably have picked a certain type of management style.

My Inspiring(?) Story

One of the things that I learnt the most in Google is how to ask questions. When I first joined, in meetings, they talked about things that were specific to the products, and I did not understand. However, I at times did not even know how to ask questions. I found being able to identify the question to ask is super hard. (If it’s now, I may just ask the questions: “is there any documents that I can read?” for everything I don’t know.) I felt that I probably spent my first three months at Google doing nothing because I did not understand the system well. Instead, I learnt things by reading almost every line of the code. On the other hand, I was impressed my interns, who kept asking questions, could actually get into writing production code a few weeks after they join.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

2015年3月9日 星期一

公民島 No.3 - 尊重多元到鼓勵創新的人才磁鐵社會

這次,我想要丟出一個議題,這議題有點刺,可能充滿了我的偏見。但是,我會儘量用客觀的方式去切入這個問題,所以也希望我們能慢慢來一起思考。這個議題是:尊重多元到鼓勵創新的社會。

首先,我要來講尊重多元。尊重多元這件事之所以重要,因為它關係到每個人每天生活的爽度,因為人被尊重會開心。一個尊重多元的社會,就是希望能讓大家都開心。開心的員工會更有精力工作,而不開心的人才很容易出走。試想你如果在做一個專案,你的想法跟個性無法在一個社會氛圍下被尊重,那你是不是有可能想離開那個地方。這就是我想做的:創造ㄧ個大家會開心,人才會想來的社會。吸到了人才,就會有好的產業跟經濟,就可以永續經營。

借一句柯文哲的話「改變台北從文化開始」,我想這句話本來是指跳脫藍綠的框架。我會覺得那是否我們會有更多框架可以跳脫。像是若跳脫電子業主力為台灣賺錢的框架,我們是否會因此會有更多不同的產業?若跳脫產業中性別隔閡框架,是否我們會有更多的生產力? 要改變,我們有很多地方可以下手。第一個是教育,我認為可以在台灣學校教育中加入更多社會中的「思考」元素。例如說:與其教學生說台灣靠加工出口業致富,不如討論為何這件事情在那個歷史脈絡會是個好(或不好)的決定,並且去思考說是否有「其他」可能決定。這個「其他」是很重要的,他會讓我們知道世界上有不同的可能,歷史會這樣存在是因為我們選了一種。為此,我們也需要投入更多資源在教育上:教師培訓或是教材審核甚至良好的教師評價架構跟獎金等。台灣相對於很多國家的優勢是,很多好學校是公立,老師又不少,政府影響力很大。第二是鼓勵多元活動,台灣有很多公共空間,這些空間,除了辦娛樂活動跟政治活動,也可以拿來給不同的多元團體辦活動,並且補助其經驗以及金錢。我旅居世界上些許地方,其中很多他們都有會在路上有不同的活動:有關於人權的:同志權利,女權,吃素等。也有關於產業的:某某工會覺得他們被不平等對待,所以來演講或遊行。這些事情不應該只是偶一為之的特別事情,而是可以常態的在生活中的事情。

以上講了這麼多,我有另一個很重要的點要強調:政府不能微管理。例如:教材審核不是教材編制,應該要繼續鼓勵一綱多本的多元思想。鼓勵辦活動不是政府給錢,然後只選擇政府想辦的活動,若有規定,就該照規定行事。

在我現在生活的矽谷,我常常覺得這裡很多科技業成功,一個原因是他們願意打破框架,接受完全不同的思考模式。所以,這的確是個人才吸鐵。然而,這裏的問題還是很多,像是種族藩籬等。我會覺得,台灣可以參考不同國家的經驗,不需要比較或是複製。因為我們有自己特別的經驗,說不定發展的路途上,我們可以避掉很多不同國家的問題,並且發展出自己的特色。

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

2015年1月16日 星期五

公民島 No.1 - 自由與冒險的美國文化之旅

在美國這塊土地上,每個地方都很不一樣,有時候又都很像。身為一個外地人,若能嘗試進入不同地方的生活,那將會是對自己很有價值的體驗。以下我挑出美國我覺得相當有代表性的三個區域,他們從東岸到西岸,每一個城市我會講講我認為最值得體驗的部分,或提供最好體驗的管道。去網路很容易查到順路的飛機,關鍵機場是:JFK/EWR/LGA, AUS 跟 SFO/SJC/OAK。


紐約與波士頓區(JFK/EWR/LGA)

波士頓(從紐約坐Bus可到)

波士頓是美國獨立戰爭的發起處,是了解美國的歷史與文化的重要城市。在產業上,因為人才很多(因為有MIT跟Harvard)的關係,波士頓有很多產業加速器。這個城市,像是新創產業的世外桃源。人不多,但是創新的人很多,強的人很多,也很多成功的公司。
想更了解波士頓的話,我建議可以去MIT/Harvard/BU的台灣學生會認識人。

紐約

大頻果紐約,對我來說最不一樣的地方是他的多樣性。每天走在路上,我們都很容易看到不同的活動跟不同的人。要更近的體驗,那就打開”meetup.com”,在他的網站上,你可以找不同的社群加入,然後當社群有活動你就可以去。不論你的興趣是藝術還是科技或是時尚,我想你都很容易可以找到不錯的社群。
紐約另一個超酷的地方就是他有一個24小時運作的地鐵系統,不論你在外面玩到多晚,都有車可以回家!
紐約也是許多金融跟科技業的大本營,有很多活動也都會跟不同的公司借場地。所以如果好奇,就去一探究竟吧!

奧斯汀

德州是美國唯一一個「曾經是國家」的州。也可想而知,這地方大概跟美國其他地方很不一樣。他們自給自足,發展自己的品牌(像是美國超大的食物量販店WholeFood)。如果想要體驗一下「不一樣的美國」,體驗奧斯汀是很好的選擇。

舊金山(SFO/SJC/OAK)

美國西岸的蓬勃發展,洛杉磯的電影行業或是舊金山的科技業,都是大拓荒成功的象徵。
那就讓我來談談我現在住的地方舊金山灣區吧!這裡大概是美國科技人密度最高的地方。人們對科技有熱誠,也很多人有技術。有很多不同的大科技公司(Google, Facebook等)跟新創公司。
而且,灣區也算是一個思考很自由的地方。他們很容易接受跟尊重「不一樣」的想法,甚至去鼓勵他。一個有名的例子是舊金山的同志大遊行。也因為這樣,他們有很多很好的新創公司。(像是Uber或是Square等這些打破既有思維的公司。)


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

2014年12月30日 星期二

公民島 No.0 - 自介

開心(Open-minded and happy) Bird,讓世界更開心的電腦科學家




我現在在美國加州灣區當研究員及工程師。事實上,我是不知道怎的,就來到這了。如果說真的有個原因,那就是逐夢吧!小時候很愛人工智慧(Artificial Intelligence,簡稱AI),我還記得當時看完像Chobits那樣的漫畫的時候,覺得能做自己的機器人很酷,也覺得長大想要做電腦相關的事情。不過,每當我跟別人提到我對AI的愛,大部分的人卻不以為然。常常長輩會跟我說:不要眼高手低,要找到工作才重要。我很同意,不過卻不知道怎麼作。


後來在許多努力與機緣之下,我進入了台大的機器學習(Machine Learning,簡稱ML)實驗室(ML是AI的一個分支,可以把它想像成在做機器人的腦,像Siri那樣)。在那裡,當一個人提出想做的事情,不管是聽起來多麼笨的想法,大家總會鼓勵你去嘗試,並且給你他們的經驗跟建議。我在那裡過得很開心,也打起了ML需要的數學與統計等硬基礎。然而,需要找工作的壓力,隨著我快畢業,是越來越大。於是我問了問學長姊,做這個研究出去能找哪些工作。結果我得到的答案是:「台灣沒啥在做機器學習的,但是你可以去美國看看唷!」帶著這個建議,我在大四決定去在Princeton大學旁邊的西們子研究中心實習。


在實習的期間,我經常去在Princeton大學聽演講,並且聯絡那裡的教授說要旁聽課程。我發現說,在公司與學校,我很容易遇到願意聽我講研究的新想法的人,經常他們聽完會指出我想法的缺陷且分享他們的想法。這個他們叫建設性批評(constructive criticism),就是他們批評你,且給你方向去變更好。另外,Princeton也是電影A Beautiful Mind中的諾貝爾經濟獎得主John Nash,還有The Imitation Game中的電腦科學之父Alan Turing的母校。一些演講的講者是和他們曾經合作過的人。那讓我覺得,自己跟那些對世界有很大影響力的人,好像其實沒有那麼遠。讓我覺得,說不定我自己也能做到些什麼。然後我開始想留在那兒,繼續做研究。


於是我回台灣,用當兵的時間,花了我大學時間賺的所有錢,申請了幾所學校的博班,想說一定要有研究助理才去念。美國生活費不便宜,博士班一般來講雖是免學費,而生活費通常是由做研究助理而來。 最後,紐約Columbia大學收了我,並且給了我研究助理的職位,我就決定去了。可是,念了幾個月以後,我開始覺得其實我想做的事情跟我老師想做的不太一樣。於是我常常自己去市區參加黑客松。我有天下午約朋友出去喝咖啡抱怨說:我好像喜歡作不同的ML應用勝過在這裡作這些不知道回去哪的專案。結果,他的反應卻很出乎我意料。他說:「那你要不要就不念了呀?去找個工作做你想做的研究。」這有點嚇到我,雖然我藉由我以前在西門子的實習經驗知道可以去公司做研究,不過我對輟學這件事情還真的有點心理壓力。抱著試試看的心態,我面試了Google的一個ML的工作,同時也問在學校問有沒有換研究領域的機會。一天,我坐了火車回到Princeton,沉澱自己,重新思考人生目標。我走過我以前最愛的Nassau Street,想說「莫忘初衷」—我會繼續做我想做的ML。就在這個時候,我的電話響起--我拿到Google的工作了。而那個我面試的職位是在Google灣區總部,所以我就去了。


現在到Google兩年了,我一直很喜歡我做的事情,也有感覺到我有對整個人類的ML研究有貢獻。也因為生活比較穩定,我也比較常回台灣了。我發現,現在台灣的很多跟資訊有關的社群都很成熟了,真的有跟國際接軌到。從興趣為基礎的MLDM Mondays到多元化為基礎的RLadies,都有讓很多不同背景的人可以簡單地學到最新的知識。我回去也都會去母校跟不同的社群給演講,一開始是想可以回饋幫助過我的人,結果最後都是我跟他們學了很多。很多跟他們學的專業知識,我現在也都用在的工作上。而回去台灣一個最常被問的問題,就是「想要一直待在灣區不回來嗎?」事實上,就同我是因逐夢而來,我也可能因為逐夢而去下一個目的地的—誰知道那會是什麼地方呢?

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.