阿发狗赢了普天同庆,以后机器人自己写代码了,包子君觉得就更不好找工作了。。。言归正传,呵呵。
包子培训在过去的三年里,一直反复不断的收到同学们的邮件和微信,“我 Leetcode 都刷了两三遍了,还是没有 Offer 啊”; “我面试的时候一轮做了四道题目,怎么还是被拒了”;“我除了刷 Leetcode,还刷印度同胞的 geeksforgeeks,除了灌水 mitbbs 还在一亩三分地里做农民,还有什么可以刷可以看的啊”。。。
看得包子君心酸啊,本应该是如花似玉,风花雪月,激情澎湃的年纪,被刷题折磨的翻来覆去,你才刷了三遍?看看这位仁兄的文章,Leecode 刷了五遍还没 Offer 【转载一亩三分地,很好的文章,http://goo.gl/z2lFyG】,你怎么不去刷 topcoder 啊?还有欧拉 project 啊?还有咱们祖国高校的 ACM/ICPC *OJ啊?
真是一杯满满的心灵硫酸喝到肚子里面啊,啊西八!
(刷题 == 面试)? true : false
那么问题来了,刷题真的等于面试吗?当然有很大关系,但是绝对不是全部。
基本的 problem solving 能力是基础,基本功,就像你打篮球必须要会运球一样。所以基本的算法是要掌握的,这个没有任何人能帮助你。对应过去,基本就是 Leetcode Medium 难度的题目就好了。那些 Hard 的题目,或者一些比较复杂的教科书里的数据结构,知道当然更好,会丰富自己的知识,更加有自信,不知道也不要紧,基本不会特别影响你的面试,因为很多面试官也不知道,而且大家都清楚,除非是一些特别工种,否则谁哪有时间整体跟你研究这些稀奇古怪的算法啊,忙着呢。不是每个人都得扣篮扣成 Arraon Gordon,或者投成 Steph Curry才去打篮球。大部分球友基本功扎实了就可用了,你都掌握了你就是 All Star 喽。
除了刷题之外看什么
这个包子君其实也跟大家分享了多次,每个公司不太一样,对某些东西比较侧重,但是基本上来讲分为以下一些大的方面
包子君被人家面的时候,或者面人家的时候,都有一种感觉,前五到十分钟的时间真的会对面试官/面试者形成一个初步的印象。如果这个印象差,气场没有对上,迟到了,T恤上有一些很不喜欢的话,种种原因,就会被问到一些比较刁难的题目,而且爱答不理的一副样子;相反,就会比较正常的题目,也可以讨论或者提示。所以建议大家还是中规中矩一点吧,因为你不知道你的面试官是怎样一个人,那就 play safe 一点吧。
总结
说了这么多,就是希望大家以后不要再以面试做出题目的数量来衡量面试的表现,或者看到 BBS 上面这么难的题目都做出来啦,怎么可能不要你呢之类的问题产生疑惑。如果你觉得你准备的挺好了,Leetcode 中等题目都难不倒你了,你可以试试包子的模拟面试,会帮你抓出你自己看不到的问题,问问参加过的同学或者朋友是怎么样的一种体验就可以了,包子君不多说了,有问题随时联系我们,祝大家好运!