今天,我们就来做个简单的年前总结,帮各位在战略层面梳理一下思路,我们来看看在码农打怪升级的路上,有哪些需要解锁的技能,有哪些需要避开的雷区!
首先,作为码农的立身之本,首当其中的肯定是技术的考察。对于中大型的互联网公司,面试的热门技术大概包括消息中间件、分布式缓存、分布式搜索、NoSQL、海量数据、高并发、高可用、数据库、JVM、数据结构和算法。
上述问题,不一定一次面试都会涉及,但你作为面试准备,肯定要都有所了解,不能存在技术盲点。
这些东西是你面试高级/资深Java工程师时,在技术方面需要有的知识储备,并且这些技术绝不会说抽离出来单独的进行面试。而是结合你的项目痛点,步步深挖。
到底你的技术解决了项目中的哪些问题,不用这个技术会有什么后果,这些,才是面试官真正想要听到的东西。
之前咱们写过一篇文章《互联网公司的面试官是如何360°无死角考察候选人的?(上篇)》,里面对这些东西都有详细的阐述。
大家可以随着上面的总结,再结合这篇文章,重新的温习一下。
如果充分消化吸收,对各位同学的技术广度,也是一个质的飞跃。
除了技术广度、技术深度的考察,还有非常关键的一点,就是你的项目经验。因为从你hold住的项目,就能看出你具备什么样的能力。
如果你面试的是中级岗
那么可能你技术整体ok,独立负责过核心模块的开发,同时对各种技术都有一定的实践经验,就可以了。
如果你面的是高级/资深岗
那么会你是否带领一个小团队独立负责过一个有一定复杂度和难度的完整系统的架构设计和开发。
如果你面试的是架构师的岗位
那么你必须在一个公司里主导过很多人协作完成的大型而且复杂的项目群的开发。并且要求你对一个大型系统架构有深度的思考和整体的把控,而且这个项目要有足够的技术挑战,大用户量、高并发、海量数据,等等。
所以,项目经验,重中之重。大家平时一定要注意项目经验的积累。
对于做过的项目中出现过的痛点,在线上踩过的坑,对这些问题的解决方案,都可以予以记录。
这样在面试官面前,你会很自信,答的口若悬河,毕竟是亲身经历过的东西。
除此以外,对于高级工程师/技术专家的岗位,还有一个重要的考察点:系统设计能力,这个很可能面试官直接抛出自己公司的业务,当场叫你设计方案。
这个如何准备呢?
其实就是在平时自己做的项目中,不断push自己,假想自己的项目有10倍100倍并发量,然后push自己去思考去实践,去解决这些问题。
只有这样,面对一个全新的业务的系统设计,你才有思路和面试官侃侃而谈,不至于说大眼瞪小眼。
另外,社招一个比较容易忽视的问题,就是对于数据结构和算法的掌握。
笔者不止一次的收到读者留言,说自己面试大厂倒在了一两道算法题目上,非常可惜。
其实关于这个,也没什么秘诀,就是平时的积累。
首先,社招的算法题目不会考的太难,大家可以去刷题网站LeetCode或者Lintcode。
后者是中文,可能看起来更加友好,每天坚持刷一道题目,简单和中等难度的就行。
因为对于社招的技术考察,主要还是项目经验、线上问题解决,算法的话一般就是掌握基本的算法就OK了。
但是,如果你连二分查找、快速排序、反转链表这些东西都写的磕磕碰碰,bug一堆的话,那么留给面试官的印象会很差。面试官甚至会怀疑你的计算机基础功底。
所以这方面,平时还是得坚持练习,对于基本的各种算法和数据结构,能够达到在白板上手写出来并且没有bug,那就算是真正过关了。
之前咱们写过一篇文章《互联网公司的面试官是如何360°无死角考察候选人的?(下篇)》,对上述内容有一个更加详细的阐述。
希望大家通过上面的总结,再认真看看这篇文章,为年后的春招做好战略上的准备。
共同学习,写下你的评论
评论加载中...
作者其他优质文章