其實我不確定後面這些討論識不適合這個板,
因為感覺放在Oversea_Job會比較恰當一點@@
不過我想就業也是留學生很重要的一件事情,那就估且請板友們多多包含了XD
: 就我微薄的interview經驗,溝通佔的重要性應該至少跟題目有沒有解出來一樣重要
: 寫code前,需要先溝通好題目的spec,討論/解釋演算法,稍微訂一下test cases
: 寫code的時候,還要邊寫邊解釋這個block在幹啥,為何要這麼寫
: 寫code完,需要帶著面試官走完你之前訂的test cases跟你的程式碼
: 還需要哈拉一下學校經歷,稍微的問問面試官是在做啥的呀
: 最好還要邊聊邊很硬的帶往你擅長的領域這樣
: 就算你沒時間去參加美國當地一些語言學習的活動,也一定要找幾個朋友
: 每週固定時間做mock interview,這是我覺得身為求職者最基本要下的功夫拉
這裡算是我漏掉的部份,因為其實跟面試官的溝通也是很重要的一環沒錯。
如果只是悶著頭把題目解出來但溝通的過程不夠良好,
即便你有辦法寫出最佳解還是有可能被打槍的。
畢竟面試官要看得不只是你會不會解題,同時也是要評估你是不是可以一起工作的夥伴,
如果在面試的過程中讓對方覺得你可能並不是一個好溝通的人,
那就算題目解得很漂亮也還是可能會讓面試官留下不好的印象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等級來說
基本上我也同意其實這些題目只是拿來測試求職者的基本功,所以還是有存在的必要的。
就算是完全沒有相關學位然後靠自學出身的軟體工程師,
我也覺得對這些基礎知識要有所理解是很自然的,
尤其如果對於自己的實力有所期許的話。
重點其實不是題目合理與否,
而是"以為只要把靠刷題就可以拿到offer"這個想法並不合理,
這個才是我想要提出來的XD
: 另外我還滿同意Router大說的,研究所不是給你練基本功的地方
: 就像你不會去找巴龍練基本功一樣 (宅)
: 對我來說,來美國讀CS MS,就是要拿個buff - OPT
: 沒這個東西,想找美國工作,目前應該是無解,除非你有身份
: 你應該是要在來美國前就把基本功練好,leetcode刷好刷滿
: 踏上美國土地的那一刻起,你就已經開始你的job hunting了
: 還有就是,你真的要很確定你對寫程式這件事情是很有興趣,很有熱情的
: 不然別說找工作,你可能連畢業都很勉強喔
: 我認為喜歡寫程式的人,都有挺嚴重的M屬性
: 畢竟在被無數的bugs打擊過後,還能說出: shxt, that was fun
: 除了M,大概就是斯德哥爾摩症候群了吧
: 但是在你最後完成了,各個部件都如所想的運作的時候,那種成就感
: 大概就像是足球在下半場傷停最後一分鐘GOAL的那種感覺吧
: 如果你寫程式的時候也有這種類似的感受,說不定你真的適合走這條路 :)
後面這部份我也蠻贊同的,很多人可以拿到這些好公司的offer,
很少真的只是因為把題刷到爛掉所以就可以拿得到。
更不用說像我這樣出身不良的傢伙,連拿面試的機會可能都不多的情況下,
你刷題刷到世界無敵如果拿不到面試還是白搭啊XD
只是通常對於那些真的對這份工作有熱情的人來說,
刷題其實只是小事一件而已,
像我就覺得沒事做做leetcode鍛鍊一下腦力其實還挺不錯的XD
我是之前也有跟我們UTD CS的學弟妹說過啦,畢竟我們這邊不是名校,
所以除了刷題以外,尤其對於轉科系或者沒工作經驗的人來講,
不要傻乎傻乎的都選一些很爽的課然後以為只要把題刷好刷滿就會有offer了。
如果可能的話,每個學期至少選一門要寫大型project的課,
一方面鍛鍊自己的coding能力,二來這樣你在履歷上才會有東西給人家看。
甚至如果暑假沒找到intern的話,
去找個有興趣的教授窩一下人家的lab做一下有點規模的research project都是好事。