加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

金九银十跳槽季,你准备好了吗?十年架构师教你该做些什么准备

发布时间:2019-07-30 20:14:28 所属栏目:移动互联 来源:编辑小猿
导读:还有差不多一个月就迎来了一年一度的金九银十跳槽季 如果你准备在金九银跳槽的话,那么作为一个Java开发者,该怎样用一个月的时间,为即将到来的面试做好充分的准备! 一、技术广度 技术广度,顾名思义,你作为一个合格的工程师在开发一个系统,完成一些具

或者在过去几年,你对某个技术领域,针对很高的技术难度做过什么复杂的系统,在那个技术领域扎下了很深的研究的话,那么此时你也可以针对过去的笔记快速的复习,在面试现场一定要现场画图把你做过的复杂系统以及技术难度都说清楚。

但是如果你过去几年没上述所说的任何积累,那咋办呢?

还是那句话:临阵磨枪,不快也光。

一般面试官在考察技术深度的时候,很可能会问你:你对哪个技术比较熟悉一些?

遇到这个问题的时候,希望大家头脑清醒一些,千万不要脑子发热随便乱说,因为你要做好一个心理准备,一旦你说出某个技术出来,比如你说你平时用dubbo用的比较多,接着面试官可能会开启深入源码级别的10连击模式。

比如说,面试官立马就会开始问你对你熟悉的某个技术,各种底层的机制和原理,让你说源码的理解,给你出各种技术挑战之下这个技术该如何应对,等等诸如此类的问题。

我见过太多没经验的同学随便说个熟悉的技术,其实他就仅仅只是会用罢了,但是一旦当我深入提问的时候,基本就进入一问十不知的情况了。

如果发生上述情况,会让面试官对你的印象和态度极其不好,大家一定切记切记!

所以,假如你要是确实没有过对什么技术的深入的积累,这里也教你一个临阵磨枪的办法:

你可以从简历中挑选出某个你相对来说用的比较多,熟悉一点点的技术,然后直接用万能的百度,搜索“XX技术源码分析”,“XX技术底层原理”。

通过几天的时间快速的 “ 死记硬背 + 软磨硬泡 ”,力争对某个技术相对有一些稍微底层一些的理解。

这样做,起码在面试的时候被要求问到一些技术深度的时候,能相对给出一些比普通工程师的回答更好一些的分析,起码能在面试的时候,让你拿到好点的offer概率会相对更大一些。

还是那句话,做,总比不做好。你能对底层做了准备,有一些了解,总是要胜过那些浮于表面,只会使用API的工程师吧!

同样笔者这里要说,回归技术的本质,对于技术深度的积累,那更是没有任何捷径可言,更不是几个月可以完成突击的。

因为真要有技术深度的话,你可能需要花费至少2年的时间,从底层开始研究一些基础性的技术。

在打通你的底层技术任督二脉之后,再去对常见的开源技术进行深入的源码研究,比如说:dubbo、zookeeper、spring cloud、redis、rocketmq、elasticsearch,等等。

有了几年的积累过后,最后你在面试的时候,技术深度的体现,其实都是厚积薄发的。

三、基础功底

这块其实没啥可多说的了,大家估计现在慢慢都感觉到了,社招的有经验的工程师去面试互联网大厂的时候,很多时候可是都要考察数据结构和算法的。

基础功底的快速准备

这块如何快速准备呢?

我的建议是,如果真的还有1个月要去面试了,那你最起码用几天的时间,网上搜三五十个最常见、最典型的算法题,反复练习、务必熟练。

熟练到什么程度呢?

你需要反复练习,最后自己能够在白纸上一遍就手写出没有bug的代码。

哪些题目是最常见、最典型的?举个例子,经典排序算法以及其时空复杂度分析,经典查找算法,栈、队列、链表、二叉树等常见数据结构的算法题,这些相关的基础题目都要熟练掌握。

当然最好的对于基础的算法之类的东西的积累,还是在平时,比如你要是坚持每天就在leetcode或者lintcode上花费半小时刷一个算法题,坚持一年,你就刷了至少300道算法题,坚持两年,你就积累了七八百道算法题。

这个时候有了足够的积累,起码面试是不用担心任何基础性手写算法之类的问题了,功夫其实还是在平时的。

至于算法题目的难度选择,只需要LeetCode或者Lintcode上easy难度和medium难度即可。

社招对算法和数据结构的要求是低于校招的,校招是因为学生没有太多项目经验,只能考察你数据结构算法,看你聪不聪明。

这是一张lintcode上对应的数据结构算法题的难度 vs 求职的一个对照图,大家可以参考下。

金九银十跳槽季,你准备好了吗?十年架构师教你该做些什么准备

还是那句话,搞定easy和medium难度的题目即可。曾经网上流传着一句话:如果你能手写所有easy和medium的题目,3遍之内通过,可以搞定硅谷大部分公司的技术面试,包括谷歌、Facebook等顶级公司的面试,这个在国内也差不多的情况。

那如何学习才能快速入门并精通呢?

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有一套实用的视频课程用来跟着学习是非常有必要的。

【编辑推荐】

  1. Gartner发布:十大无线技术发展趋势
  2. 5种用于前端开发的JavaScript替代方案
  3. 网络安全主要有哪些关键技术?浅谈网络安全的几个主要技术
  4. 一个被 CEO 逼疯的技术负责人的检讨书
  5. 纯技术干货分享:分布式事务处理方式总结
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读