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