面试观
虽然我自己的面试经验不多,但最近有看到这样一个不错的建议:
即使有着一份稳定的工作也可以常常跑去面试一些感觉不错的公司。且不说面试可以更有动力去学习和巩固技能,完善已有的工作让简历更加漂亮,还能了解市场对这个岗位的需求动向,即使面试失败了也能让我们发现自己的不足,而且大公司对你的简历是会留底的,虽然有些大厂会对没有通过的简历冻结一段时间,但等到有职位空缺的时候很可能会找上你。与其等我们准备好了再去找工作,不如换个想法,今年又有免费面试的机会了不能浪费了,今年不行明年还能再来。
刷题的轻与重
据我知道的是,周围很多同学毕业的时候通过刷题进入了国内的和美国的一些大厂。有时候也会后悔为啥大三大四的时候木有刷题,这样毕业就可以去到更好的公司。但是现在想一想,我也不需要把刷题这件事情看得那么重要。即使当时我刷题了,那也是为了刷题而刷题,只是会解题。工作后越来越意识到,写能解决实际问题的,漂亮的,性能好,健壮性强的,可扩展的的代码是更能展现价值的事情。这些靠刷题是练习不出来的,必须要有实际的或大或小的项目经验。
实际上,很多算法都在标准库中有现成的实现,而且经过无数的检验和测试,基本上会比自己写的要更可靠。所以刷题是不是没有用了呢?我觉得也不是,至少对于刚毕业几年的初级开发还是需要的。因为很多技术面的第一关便是做题。面试官可以考考你的逻辑思维能力和对数据结构和算法的理解。如果不刷题能做出来当然可以,但是为了进入自己理想的公司,刷刷题还是必要的,不然跪在一面上就尴尬了。
另一方面,也有大牛不会反转二叉树的哈哈哈~
龟兔赛跑
leetcode是我们初级码农找工求职必备刷题网站。记得在知乎上看到过这么一个问题:刷leetcode吃力正常吗?对于我来说,刷题是吃力的,曾经有段时间看了cousera上的算法课,把每节课后面的习题都认真做了一遍。很多时候往往需要参考答案才能做得出来,而且做出来之后也没多少耐心去看其他更好的解题方法。然后在答案看到有说刷leetcode两种方法感觉还蛮有意思的–>龟系和兔系
- 龟系
龟系是把每个题都做干净,解题不满足accept,要追求最高效率,经常比较不同数据结构不同库函数的效率。这样功底扎实,遇到问题时把业务逻辑捋清楚,实现编码反而会成为最轻松的事情,而不是卡在各种代码细节上。
- 兔系
兔系就是为了刷题而刷题,按标签刷,按公司刷。大力出奇迹。可以一上来就看答案,照着答案写。比较算法都是别发明的,套路都是现成的,熟能生巧。往往也能拿到大厂的offer。
虽然像我这么慢的人本能地想用龟戏的方式,但是兔系的方式可能更适合现在工作的我们吧~