其实我不确定后面这些讨论识不适合这个板,
因为感觉放在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都是好事。