首先必須強調,這種經歷非常的個人化而且難以複製,打此篇文目的在於分享這件事情的可能性,以及分享一些心態建立與準備方式。我不覺得這條路進得去Google Brain/ Facebook AI Lab等等頂級AI環境,想進那種環境最好還是乖乖讀PhD累積publication和citation。
本人簡介:
NTUEE Bachelor
Columbia University CSMS
暑假實習經歷:
Tesla Autopilot Software Engineer Intern
Return Offer:
Tesla Autopilot Machine Learning Scientist
今年在特斯拉度過了人生至今最紮實的暑假,我很幸運地得到機器學習科學家的正職工作,也已經簽下去準備明年二月中回去賣身了。回顧兩年前挾帶成為科學家的夢想申請Robotics博班但全數落榜,到今天碩班讀一讀直接得到這種職位,心情實在難以言喻 :D
再次強調這種經驗非常個人化而且難以複製,打此篇文章用意不是在勸大家不用讀博(有機會讀博我絕對還是會一股腦讀下去)而是分享一個特別的實習經驗和心態建立給想(or被迫)走我這條路的人。
想得到Scientist職位必須要做研究上的貢獻,而有趣 / 有產品化潛力的研究並不會從天上掉下來給你。理想上,在實習開始前就該對該領域有廣泛的了解,並且知道哪方面可能比較有突破性的發展,如果能與業師建立聯繫並且請對方提供幾篇有趣的論文那最棒。以我自身為例,自從我知道要去特斯拉自駕CV組實習後,閒暇時間多在閱讀相關的論文,領域不限Vision,可能是Control / Planning甚至Ethithical Decision Making都大概知道,然後深入一兩個CV題目,以提高SOTA表現為目標做pure research兩個月以上。實習開始頭兩週Warm
up的同時多多和主管聊天,讓他知道自己的強項在哪,因為先前做過充足功課,同時特斯拉某些領域還在起步階段,而且曾做過該領域的研究,我直接自願接管某一研究主題,就這樣開始了為期一個半月的瘋狂研究。
研究過程中難免遇到挫折,我問過很多蠢問題,甚至一度認為我的業師一定覺得我是來騙錢的(這部分是我的不足,實力沒有PhD的實習同事深厚),但該問就是要問,問主管問到怕了不敢問了就問別的同事,不認識沒關係,只要是實習生大家都願意幫助你。熟悉公司的code base之後開始能自主把工作完成,同時(用下班時間)繼續自己的研究項目,在一個半月後我得到比baseline還好的表現,於是開始尋找產品化我的研究內容的機會,我個人認為這是我這暑假實習的關鍵。
基本上,對於一個實習生,業師通常樂於指導你要做什麼。但我認為實習的下半場業師通常會希望在實習生身上看到獨立的一面。自從可以開始嘗試產品化後,我鮮少跟業師做daily update,讓他不用再花心思給我提供意見。正職工程師應該要知道自己要做什麼,主動去接洽負責data pipeline、evaluation、production等等的人,與其他正職工程師合作推出這項產品,起先因為不懂我們推出產品的流程問了一堆蠢問題,但當最後做出實質貢獻時,先前的蠢事全部都會煙消雲散。得到業師以外的正職工程師的認可,與得到業師的推薦一樣重要。
工作之餘,下班時間也要顧到。盡量尋找組上可能與自己合拍的同事,主動邀約週末一同出遊,這讓我跟同事變熟很多,我相信大主管也看在眼裡。
我覺得這段經歷有四個關鍵要素,首先是要能夠在短時間挖掘出對的題目並且積極爭取機會,其次是要完成自己工作的本分,研究之餘也要把份內事情完成,再者是用表現讓大家知道自己能獨當一面,從研究到產品化都能達成,最後則是要與同事們相處融洽,能講幹話最好。
我沒有主動與主管提說我想要科學家的職位,當初只是心底偷偷期待能拿到這個職位沒想到真被我拿到了,但我覺得有野心一點我應該要主動與主管提起這件事的。可能在特斯拉自駕組工程師與科學家並沒有顯著差別(科學家主要是做applied research而非純研究,且做出來的研究成果通常得自己產品化),但我覺得這次的經歷還是值得一些想要用碩士學歷找科學家職位的人參考。
以上單純經驗分享,有問題歡迎直接寫信與我討論,我會盡我所能回答,謝謝!
[email protected]