Java 工程师如何得到一个好 Offer

?wx_fmt=gif&wxfrom=5&wx_lazy=1

本文来自作者 张振华  GitChat 上分享 「Java 工程师如何得到一个好 Offer」,阅读原文查看交流实录。

文末高能

编辑 | 哈比

大多数情况下,通过跳槽,可以实现自我价值的升值。    

作者从业 10 几年,经历过大大小小的面试也去过一些大公司,还经历过一些大的找工作浪潮,也看到过很多身边的同事找工作的经历,也有招聘的经历。有的实现了自我超越,而有的只能小步慢跑,而有的还可能很长一段时间找不到好的工作。

作者经历了不少弯路,希望大家能避免。

工作的来源

我们站在公司的招聘的角度我们来看,招聘员工的话有几种常用的来源渠道,我要心中有数。

  1. 公司内部员工推荐;

  2. 哪个开发 leader 过来了,带来了几个人;

  3. 通过圈子内的朋友推荐过来;

  4. 各大招聘渠道上找 (Boss, 拉钩) 等;

  5. 猎头。

公司招聘员工衡量的东西

  1. 背景

    这个是敲门砖,不要小看。背景包括:学历、大公司背景。

  2. 经历

    即,你做过哪些项目,在项目里面扮演什么角色。

  3. 技术

    技术分四个层面:基础、使用、原理、源码。

当我们知道这些东西之后,我们平时应该怎么做呢?

第一部分:外功

套路一:情商

这是我们程序员最容易忽略的地方,不是我们闷头把我们的代码写好就完事了,这一点我们可以多向业务人员学习,这个能力犹如编程能力一样,要练,不是一朝一夕就能养成的。

招数一:

就是工作之余,私下里多请同事吃个饭,虽然这是个小事,但是这个做好的话,很有助于提高我们平时的工作效率。(PS:有些公司就团建做的非常好,于公于私都是有好处的)

这个有助于,当同事出另外一个公司工作的时候,容易产生内推的机会。

招数二:

向大牛多讨论问题,当大牛寂寞的时候,听大牛好好表演,又能学习又能交友多好。

招数三:

没事来瓶水呀,什么的,没几个钱,但是大牛们都会记在心里的,不要傻里傻气,没有付出还老怪人家大牛不教你东西。

套路二:找到组织,找到你身边的大牛

不能一味埋头苦干,有时候也需要抬头去看看天。

就是多去参加一些 Java 技术领域的社区活动 Spring, 数据库呀等一些大牛的分享活动,包括公众号。融入这个圈子,这样你才能知道自己处在什么位置,远方的目标长成什么样子。

当你加入 Java 的技术圈子之后,会发现有些新职位,都是在这些技术分享人的朋友圈子里面出现的。并且他们的人脉广了,你跟他们接触,你自然而然眼界也会不一样。

此过程中,你的标杆会逐渐变得清晰和明确。然后你只需要通过社区活动套路循环,找到你的标杆大牛,这样最起码知道人家在做什么事情,怎么修炼到这种高度的。

套路三:多加一些猎头

能请得起猎头的公司一般还是比较有钱的,并且是真心在招人的。我发现我们身边其实有两拨同事,有的人非常喜欢猎头,而有一波人非常抗拒猎头。

其实这就是市场经济的利益关系,双赢的。以一种开放的心态拥抱就好了,又没少啥,何尝不是一种机会呢?并且你可以省不少心,这其实也是一种社会分工。

当你的职位越高的时候,这时候越需要猎头来推荐。

招数一:

我不找工作,但是我时长更新我自己的简历,这样时间长了你会积累到一些想找到和你匹配的那些猎头。把你的通讯录或者微信号标记清楚。

这样有朝一日用到了,不至于没有。

招数二:

当你加一些 Java 技术社区圈子的时候,里面自然会有很多猎头,你只需要加他们即可。

第二部分:内功。

套路四:手头工作做好

把手头工作做好有两层含义:

含义一:

把交代的任务按时、按质的完成,这样别人才敢把后面的任务交给你。

PS:这样当你的领导或者同事飞的时候才会带你过去。

一般一手的好工作都是同事之间先推荐靠谱的公司,和大一部分同事的好工作是这么来的,所以你会发现一些中高级开发有的几年没有真正去面试过几次,甚至有的时候不需要去面试。

含义二:

把工作做好的同时,还要多思考,怎么样才能做得更优,公司的大牛是怎么写的。

PS:当你面试的时候问到你项目经历的时候,你才能头头道来。

套路五:多写博客,把经验用自己的话描述出来

不要管,别人有没有写,写的没有大牛好。你是你,别人是别人,你要明白你写作的目的。每个人都有没人的写作角度。

五大要点:

  1. 如何使用,工作中是怎么配置怎么写的,要真实可以操作的步骤;

  2. 运用了什么原理;

  3. 源码解读过程;

  4. 业内的其它做法;

  5. 写作频率:刚开始可以不要太高,2-3 个月写一篇非常好的文章或者 ppt 就行。当你几年下来之后,会越来越熟悉,产出会越来越高。

长时间的效果:

这样有助于你的思路非常清晰,当面试的时候问你这些东西的时候你可以信手拈来,即使要准备,花几天就能把 1,2 年的东西回忆起来。长期写作,其实好处太多了。

套路六:修炼面试功底。每隔半年 / 一年的频率出去面试一下

这里不是鼓励大家出去找工作啊,建议大家还是要稳,跳来跳去其实没什么好处。

但是事出有因真想跳怎么办?一般这个很少有人会将的。那些头脑灵光的聪明人都是要半年、一年到外面试试面试的感觉的,面试一般也不会在公司讨论,所以机会很少有人会讲的。

不建议太频繁,否则会影响你正常工作。也不建议你时间太长,时间太长,你就会变得没有没有潜移默化的意识。

出去面试的三个意义:

  1. 提示面试技巧。半年到一年的时间里面你就会有意识,无意识的,潜移默化的会去关注这些东西。从而慢慢的提升了自己的面试技巧,总结出一些面试的套路和方法;

  2. 有助于提升我们的技术水平。每当面试几次之后,在后面的工作工程中你也会潜移默化的,关注面试中遇到的问题,及其在干活的过程中产生思考;

  3. 可以知道自己在市场中的位置。我要达到自己理想中工作岗位,我缺些什么。

套路七:改善自己的背景

这个其实有点实在,就是我们要不断的洗白自己,改善自己的背景资料。

这个很重要,却有些人老认为这个不重要,钱多就行,或者想着就这样了,说不定以后干其它的了。如果你坚定自己的工作的话,还不如先干好一个再说呢。

开始将套路了:

1. 学历

这个非常非常重要,孙悟空武功很厉害,但是没有取得真经之前叫 “妖猴”,取得真经之后叫:“斗战圣佛”。

不要想着拉你过去的人不在意,实际工作的时候不在意,但一旦你有能力做更大影响的事情的时候,人家就会在乎你学历,比如说投资人,即我们说的钱和市场。

市场是无情的。投资人是看背景和团队的,特别是国家。

2. 大公司背景

这个也是一样的道理,当别人用到你干活的时候就会说无所谓,但是你真正想追求更大的发展或者想进一个好公司,甚至创业的时候一个大的公司背景就知道有多重要了。

3. 不要经常跳槽,要看准

跳来跳去,刚开始前 2-3 年还不明显,那时候可能咱们工作能力稍微差些,此处不留爷自由留爷处。但是一旦你时间再长了,就要赶紧把你经常跳槽的背景洗掉,一个公司多待几年。

否则一些好公司不会收你的,现实是很残酷,不要因为多几千块的工资就选择跳来跳去,不如花这个时间好好提升一下自己。

越往后你就会越发现之前的工资多的几千块那都不叫多。

好工作是怎么来的?

有一句话很对:“你的现在是你两年前或者三年前就开始决定了”。

有的时候你看着人家成功好容易,其实人家半年前甚至 1 年前都开始准备了,中间经受过不少洗礼。

只有这样,当我们出现了我们理想中的公司在招人的时候,我们才能挑公司,不断地刷新自己的背景。

那紧急情况我们如何应对?

工作面试大部分情况我们是被动的,但是我们要改变我们这种局面,变被动为主动,否则一旦进入被动恶性循环就很难出来。

不好的工作会带来不好的影响,不好的影响会带来不好的发展和职业前景,生活也会变得被动,所以一定要扭转乾坤。

但是真的我们这次找工作是突发事件,我们没有准备怎么办,我也不要慌和着急,作者再提供一种套路来应对此种情况,最起码知道结果是好的,按照套路做一定是有工作的。

解决完突发事件后,一定要吸取教训学会上面的七个套路。

扭转乾坤四步走

第一步:就是先争取 N 多面试机会。

有目标的海投,不管大公司,小公司,都去面试。这样最起码我们是有机会去锻炼和总结面试经验的,知道面试都有哪些,我们应该关心和准备些什么。

第二步:就是做好面试笔记。

面试完,一定要回过头,去回忆哪些面试题,并且找到大牛讨论,做到举一反三。

第三:步控制好面试节奏。

控制好面试节奏怎么说,就是一天不要面试太多个,最多两个,一个也行,给自己留一点总结和被记面试题的时间。

把自己的面试的整个周期给拖的长一些,不要想着两三天就像搞定,不准备的面试,面试再多也茫然,一定要让自己在这个过程中,逐步去改善,不要抱着撞大运的思路去搞,这样你是将自己交给了天。

要知道如何自己控制。

第四步:把好的公司留在最后去面试。

这一步呢,就是要尽量把自己想去的公司,看中的公司面试往后面推,把自己不想去的公司往前面推,这样随着面试过程中的变化,你自己就能把握好更好的机会。

2-3 周基本上就可以见到效果。

不同的段位级别都有哪些面试题?

Java 工程师的话,我们其实不同的段位,会有不同的面试。自己一定要知道自己找的段位是哪层?对自己一定要有明确的认识和指导自己下一步的目标。

大概面试题分类:

  1. Java 基础知识:
    servlet 生命周期,session、cookie、http 协议。集合类有哪些?hashmap 等。

  2. 算法相关的:
    七大排序算法要永记于心,还有字符串查找算法,数据结构。树相关的。

  3. 框架层面的:
    SpringMvc,Spring boot,Spring cloud,使用到原理,甚至到源码。

  4. Jvm 层面的:
    内存模型,垃圾回收机制、类的加载过程等。

  5. 数据库层面的:
    简单的 sql 操作层面,索引方面,索引原理。事务机制,隔离级别。

  6. 深一点的:
    分布式相关的,锁,事务一致性,微服务等。

  7. 项目过程:
    你在项目中什么角色,做了什么?

一句话:基础知识,使用方法、原理是什么样的,工作中哪里有用到,数据结构是什么样的,为什么要这样用,有没有替代方案?以点到面的总结。

总结一下

好工作不是一朝一夕的,要多注意平时的积累,临时佛教,很容易被面试官给识破的。

明白工作的来源,知道 HR 衡量自己背景的东西,懂得七个套路,不断完善证明自己的方法,即使出现紧急情况我们也有套路,最后决胜面试。

最后的建议

当然了,还是在本公司干好本职工作,减少跳槽次数更好。生活迫不得已,也不至于我们过于被动。

其实工作中把工作干好,赢得本公司的职场上的升迁也是有很多套路的,如果能在本公司赢得职场的不断发展,那其实比你去不断的找工作更靠谱一些。

但毕竟可能大多数的没有那么幸运。任何事情都是方法的,都要找到对的行为路径,那到最后结果毕竟是好的。

交流:欢迎大家一起留言,把自己碰到的面试中的套路留言一下,咱们大家一起分享一下。

作者:张振华 .Jack    QQ 交流群:559701472

希望对大家有帮助,在焦躁的时代,越是要稳。

有的时候选择比努力重要。

近期热文

《接口测试工具 Postman 使用实践》

《如何基于 Redis 构建应用程序组件》

《深度学习在摄影技术中的应用与发展》

《这样做,你的面试成功率将达到 90%》

《如何用 TensorFlow 让一切看起来更美?》

《Web 安全:前端攻击 XSS 深入解析》

Java 工程师如何得到一个好 Offer_第1张图片


「阅读原文」看交流实录,你想知道的都在这里

你可能感兴趣的:(Java 工程师如何得到一个好 Offer)