Re: [問題] 生涯規劃 轉領域CS

作者: Zatarra ( )   2016-03-07 05:42:37
我不是來拆台的,只是看大家討論得好熱烈,來湊熱鬧的 @@
其實我覺得原po應該去看看我的錄取文,你跟我當年的背景可能比較相近
Router大有先在臺灣讀研究所以及工作的經驗,我則是直接就來美國讀書了
喔對了,安安,我大學是商院的
我intern面了兩間,G社跟Uber
G社當時是我人生第一次technical interview,簡單來說,就是慘虐
U社第一面剛好考到Leetcode原題,我忘了演戲,批哩啪拉就寫完了
可能是因為這樣被他們發現,又被安排加面一次,然後又掛了
後來是因緣際會,去了一間在NYC本地的startup做intern
跟一個Google的工程師合作從MVP到beta stage
也因此才有後來他幫我refer full-time的機會
full-time我總共投了接近40間(含內推),只有三間有回應:G社,Amazon,Booking.com
Booking.com我狂問薪水(因為真的很低),在recruiter review那關就掛了
Amazon的recruiting team掉鍊很嚴重,我都已經簽了G社了還沒給我OA
所以我真正意義上,只有去過G社的onsite (幫訂的飯店超棒der)
然後我的new grad job hunting就結束了...
(我發現我的找工作心得文好像這樣就可以結束了?!)
※ 引述《RouterHsieh (醉臥美人膝,醒掌天下權)》之銘言:
: 我不是要來拆台的,不過剛好看到覺得有可以討論的就多嘴一下XD
: : 第一家是ibm watson
: : 他首先叫我上網就一個coding test
: : 主要是考java 基本演算法等等
: : 後來就一直pending到現在....
: IBM根據我同學之前面試過的經驗,如果你沒有身份的就不要浪費時間去投了。
: 基本上他們現在只會幫PHD辦H1B/綠卡,
: 如果你不是PHD的話不是直接打槍要不就是錄取了但你OPT做完就走人。
: (我那個去Seagate的同學有拿到offer,這個政策就是IBM的面試官告訴他的..)
如果說的是紐約上州的那個research center,聽說他們本來就不怎麼收非Phd
: : 要轉領域來CS的朋友們!! 以下是小弟的建議
: : 2. 多練練英文
: : Software Engineer 其實很需要溝通 因為常常可能五六人一個team
: : Spec開出來 你覺得不行 你要會說服別人
: 關於這點,既然都來美國了,如果將來要長久生活在這裡英文當然是愈熟悉愈好。
: 不過如果英文很破的人(如我)其實也不用過於擔心,
: 只要能夠在面試的時候做得到最基本的溝通,對方懂你在講啥,你也懂對方在講啥,
: 即便沒辦法跟對方談笑風生也無妨,畢竟你的面試官有很大的機率母語也不是英文...XD
: 當然在行有餘力的時候多參加一些類似friend speak之類的活動,
: (學校或當地的教會通常會有這種活動,就塞一個美國人每個禮拜跟你見面聊天)
: 絕對會對聽/說這兩方面的能力有所幫助的,
: 我自己覺得很可惜的是我只有參加一下下後來就沒繼續了0rz
就我微薄的interview經驗,溝通佔的重要性應該至少跟題目有沒有解出來一樣重要
寫code前,需要先溝通好題目的spec,討論/解釋演算法,稍微訂一下test cases
寫code的時候,還要邊寫邊解釋這個block在幹啥,為何要這麼寫
寫code完,需要帶著面試官走完你之前訂的test cases跟你的程式碼
還需要哈拉一下學校經歷,稍微的問問面試官是在做啥的呀
最好還要邊聊邊很硬的帶往你擅長的領域這樣
就算你沒時間去參加美國當地一些語言學習的活動,也一定要找幾個朋友
每週固定時間做mock interview,這是我覺得身為求職者最基本要下的功夫拉
: : 3. 演算法 資料結構一定要熟
: : 我個人覺得這兩科強就一定有工作 因為現在幾乎都在考這兩種東西
: 這點跟前面第一點很像,但坦白說我是覺得這個在美國的面試已經被玩到歪掉了。
: 當然我不是要吐你的槽(或者其他曾經在板上講過類似的話的前輩),
: 因為很多人(包括我在還沒有來美國以前)都會天真的覺得,
: "在美國念CS找工作不就那個leetcode刷完就可以通過面試拿offer了?"
: 這句話基本上是
: 要能夠成立的一個前提絕對是你念的學校起碼是Tier 1的。
: 所以對於那些想來美國洗學歷甚至轉專業的人,當你們看到這種說法的時候,
: 請注意一下講這句話的人的背景,然後想想自己有沒有本事申請得上這些學校XD
: 另外就是leetcode刷到倒背如流真的就代表這個人可以當一個好的軟體工程師?
: 講真的我覺得這基本上就跟"很會考試的學生是不是能夠把研究做好"這問題是一樣的,
: 答案是什麼我相信大家心裡面都有數,科科
: 可是沒辦法,美國現在就是這麼在玩的,要想進好公司就是得刷題。
: 況且在實務上來說,
: 很多時候你真正要處理的問題很少會是要自己去發明一個新的演算法或資料結構,
: (不是說完全沒有,但真正會在工作上碰到的機率說真的非常低)
: 大部分的狀況都是怎麼挑選適合的演算法/資料結構來解決當下碰到的問題,
: 我想這才是大部分的公司之所以要考資料結構演算法背後真正的意義所在。
: 所以我個人是覺得,刷題還是要刷的,但不要傻乎傻乎的以為光是刷題就沒問題了,
: 該培養的軟體/系統設計的能力,
: 以及各種domain knowledge還是要花時間去閱讀或透過project的實作來培養的。
: 以上是個人一點想法啦,總之就是大家討論交流一下嘍XD
我覺得主要是像Freak大說的木樁王,現在大家都在找基本功紮實的candidate吧
回顧G社的onsite + phone interview,我總共被問到的範圍有:
1. Dynamic Programming
2. Hashmap各式應用
3. sorting
4. Object Oriented Programming
5. 國中數學 (然後有個summation公式我還背錯...)
6. TF-IDF / KNN
7. Graph traversal (我用DFS解)
聊天的時候有大概聊了一下 (真的只是聊一下,一點都不深入)
1. distributed systems的debugging
2. GPU programming
3. Machine learning的一些buzz words
4. Web applications的一些開發
see? nothing fancy 這些不都是身為一個CS MS即將畢業的人應該要會的東西嗎?
好像有點離題了,其實我也沒有要幫刷題現象辯護的意思
假設題目出的「合理」,我覺得考這些演算法題目的確是能考察求職者的基本功
特別是對我這種new grad等級來說
另外我還滿同意Router大說的,研究所不是給你練基本功的地方
就像你不會去找巴龍練基本功一樣 (宅)
對我來說,來美國讀CS MS,就是要拿個buff - OPT
沒這個東西,想找美國工作,目前應該是無解,除非你有身份
你應該是要在來美國前就把基本功練好,leetcode刷好刷滿
踏上美國土地的那一刻起,你就已經開始你的job hunting了
還有就是,你真的要很確定你對寫程式這件事情是很有興趣,很有熱情的
不然別說找工作,你可能連畢業都很勉強喔
我認為喜歡寫程式的人,都有挺嚴重的M屬性
畢竟在被無數的bugs打擊過後,還能說出: shxt, that was fun
除了M,大概就是斯德哥爾摩症候群了吧
但是在你最後完成了,各個部件都如所想的運作的時候,那種成就感
大概就像是足球在下半場傷停最後一分鐘GOAL的那種感覺吧
如果你寫程式的時候也有這種類似的感受,說不定你真的適合走這條路 :)
作者: cat6218ine (cat)   2016-03-07 06:04:00
是z大!(跪)
作者: orangepipe (堅持才不會荒廢夢想)   2016-03-07 08:03:00
請問何謂m屬性?謝謝
作者: Organizer (睡覺啦)   2016-03-07 08:11:00
被虐屬性
作者: hopkinwalker (grumpy cat)   2016-03-07 08:13:00
感謝Z大分享~
作者: duo131 (比克大魔王)   2016-03-07 08:54:00
印度人都不去上課都在找工作的
作者: Zatarra ( )   2016-03-07 12:10:00
我遇到的三哥都超強的耶 XD
作者: RouterHsieh (醉臥美人膝,醒掌天下權)   2016-03-07 13:01:00
我遇到的印度人嘴炮都很強,不過實力就不一定了..0rz
作者: xatier (一切重來就好了...)   2016-03-07 18:45:00
印度人一言以敝之就是三個字:很會吹...
作者: e9904567 (晶仔)   2016-03-08 13:44:00
看了原po的心得文,很勵志!同為商學院想跨領域到德國唸書,會計-》資管。

Links booklink

Contact Us: admin [ a t ] ucptt.com