为了账号安全,请及时绑定邮箱和手机立即绑定
慕课专栏

目录

索引目录

高薪之路--Java面试题精选集

原价 ¥ 78.00

立即订阅
02求职之路
更新时间:2020-03-12 16:54:17
横眉冷对千夫指,俯首甘为孺子牛。

——鲁迅

在正式开始阅读专栏之前,希望大家能问自己一个问题:是什么原因导致作为技术人员的你去面试找工作? 这看似与专栏主旨无关,但对个人的职业生涯却至关重要。

在与我差不多同时开启职业生涯的同事中,有人从入职到现在从未跳槽,现在成了整条业务线的负责人;有人则通过不断跳槽,拿到了互联网大厂与业务负责人相当的职位。所以跳槽本身并没有什么对错,IT 行业本身是一个流动性很高的行业,但无论跳槽与否,都需要相对清晰的职业发展路线,跳槽也一定是深思熟虑的决定。

1. 离职的三大误区

1.1 仅仅为了钱而离职

金钱是一个非常重要的因素,但是对于工作年限较少的职场新人来说,无须太看重这一点,原因在于:

从现状来看,薪资总包 = 月薪*12 + 季度奖+年终奖+期权+补帖+五险一金+其他等等。不同的公司差异很大,有的公司月薪由固定工资+绩效工资构成,有的公司月薪可以固定领 13 个月,五险一金的基数也各不相同,甚至有少数公司给的是税后工资,有的公司的隐形福利则不为外人所知,真正的工资总包差异可能并没有 offer 上写得那么大。

从长远来看,程序员岗位通常有两种情况会加薪比较多:一是由于晋升或者公司融资后拿到了在预期内可以兑换的股票或者期权;二是跳槽。总体来说,是需要机遇+实力的,机遇可遇不可求,比如说13年加入美团、14年加入头条等等;而实力是可以由我们自身决定的,前几年还是要以技术沉淀为主,实力提升了,在机遇来临之际才能抓住。

所以,在跳槽的时候,重点需要关注这个新岗位能带给自己哪些成长,对未来5〜10 年的职场生涯有没有帮助,职业生涯初期几K的差异从长远来看影响不大。

1.2 仅仅遭遇职场挫折而离职

所谓的职场挫折,其实在每个公司都会遇到。比如说和自己不喜欢的人合作、繁琐的跨部门沟通等等。如果是因为这类问题而离职,那么需要反问一下自己,下一个公司有没有同样的问题,如果再次遇到又应该怎样?

1.3 裸辞

目前it行业的大环境不是很景气,特别是一线城市外的其他地区,机会相对来说会少一些。如果下家找得不顺利,面试的心态也会受到影响,形成恶性循环,接受和原来差不多甚至更差的 offer,这样的离职得不偿失。

个人觉得比较好的离职场景是:原单位可发挥的空间不大了,而新单位在快速成长或者岗位的成长性更好。离职不只是上份工作的终点,也不只是下份工作的起点,而应该是你职业生涯的助力点。

2. 离职需要做好哪些准备?

2.1 职位选择

选择合适的职位要主要要考虑三个因素:一是发展前景;二是城市地域;三是公司类型。

2.1.1 发展前景

发展前景包括两方面的内容:一是公司和行业的发展前景;二是该职位在公司的发展前景。

2.1.2 城市地域

通常换工作的时候不会考虑换城市,但也有两种例外:一是被动换城市,比如说心仪的公司岗位在其他城市,不得不换;二是主动换城市,如果当前工作的城市并不能一直待下去(比如一线城市高昂的房价和户口),那么从长久来看,就需要在合适的时机换到一个可以定居的城市。

2.1.3公司类型

公司类型可以粗略分为三类:央企、国企和银行;中小型/创业型企业;名企。三类企业的职场风格有所差异,再跳槽时市场的认可度也有所不同。

1.目前有一种比较流行的想法是年轻时在体制外工作,年长后进央企银行等体制内工作。但其实现在很多体制内的单位也对年龄开始做明文限制,比如说30岁/32岁/35岁/45岁以下。所以如果想进体制内也需要早作打算。
2.不同年龄阶段对各因素考虑的比重也不一样,比如说刚入职的人考虑发展前景更多一些;三十岁左右的人考虑城市和公司多一些。

2.2 求职渠道

2.2.1招聘网站

招聘网站是很多程序员的第一选择,也是很多企业的优先选择。可分为三类:

  • 全行业招聘网站,如智联招聘、前程无忧、自由职客等,职位比较多,但是高端职位较少;

  • IT 垂直行业招聘网站,如猎聘网、拉勾网、boss 直聘等,聚焦于it行业,职位众多,覆盖从高端到低端的全岗位;

  • 地方性招聘网站,如成都it内推网、西安高新人才招聘、各市人才市场等,对于二三线城市或者想回二三线城市的程序员来说,可能有意想不到的效果。

2.2.2专业技术论坛

  • 专业技术论坛一方面可以提供技术交流,提升技术,开阔视野;另一方面也可以结交不同的人才,查看公司提供的招聘职位等等。

一个广受面试官欢迎的问题是:说出三个你经常上的的技术网站(论坛),这个问题是体现求职者主动学习的好时机。

常见的技术网站/论坛众多,大家可自行选择自己熟悉的。还有一类是各个公司维护的技术网站,如美团技术网站、云栖社区等。

2.2.3社交渠道

社交渠道通常具有一些其他渠道不可比拟的优势,也可以分为三类:

  • QQ群/微信群等IM群,提供碎片化的即时交流,可以获取公司的内幕情况,提前和公司同事进行交流,以评估公司各方面的情况;

  • 职场社交软件,如脉脉、领英等,基本是实名制,可以轻松找到指定公司的员工;

  • 微信公众号,内容和招聘网站一致,但是更轻量级一些。
    2.2.4 猎头

猎头提供的职业一般是大中型企业或者刚融资的企业的岗位,覆盖高中低各类职位。这类企业相对来说比较优质,毕竟请得起猎头,暂时不差钱,对人才有比较强的渴望,薪资相对较高,当然要求也会高一些。

优秀的猎头会给候选人提供面试技巧、职业生涯规划等高附加值内容;而糟糕的猎头只会一个劲地推销手中的职位,还会到处传播候选人的简历,所以也需要甄别。

2.2.5 内推

内推是一个对推荐者、被推荐者、公司来说都是三赢的操作。对推荐者来说,既可以向部门公司推荐储备人才,如果成功还能得到一笔不菲的推荐费;对被推荐者来说,渠道更可靠,而且面试机率更大一些;对公司来说,内推的人才质量更高一些,而且相对猎头来说招聘成本更低。

3. 找工作需要哪些准备

3.1 简历

简历非常重要,直接决定着你有没有面试的机会;但简历又是一个很大的话题,展开来讲可能需要一个专栏的长度。这里结合着程序员的岗位要求,重点从以下三个方面说明:

3.1.1 格式

  • pdf格式,而非doc格式。因为doc格式在不同操作系统/不同版本/不同场景下容易出现格式混乱的问题,你不知道收到你简历的人是用什么终端什么系统来查看的(比如说在手机上部分app也不支持doc文件预览),而且doc文档容易被篡改;pdf除了格式更美观外,还可以设置水印,比如说加上“仅限应聘百度”可以有效避免简历被到处传播。

  • 不要使用花里胡哨的样式。一方面程序员的简历重点还是在内容上,二是不少公司会对简历进行在线解析录入人才库,太过奇葩的样式会对解析不友好,增加入库难度。

简历的格式及相关内容,可以参考超级简历网站,介绍很全面。

3.1.2内容

来看一份实际的简历示例。

  • 修改前的版本:

1.项目描述:

项目采用目前流行微服务架构,采用了分布搜索引擎 Elasticsearch 进行订单的搜索,以及 Ehcache,Redis 做一级二级缓存等技术,提高了查询速度,该项目是对我们公司的供应链管理系统的重构系 统,整个项目计划是三年完成,目前只完成下单,仓储与价格模块。

2.本人职责:

1).参与项目的框架设计以及框架核心代码编码
2).参与 Elasticsearch 订单搜索 3).完成 EndUser 模块的设计及编码(整个页面采用动态配置式+Redis 缓存)

3).参与设计系统订单验证模块(注解,反射,设计模式)

  • 修改后的版本:

1.项目描述:

公司所有订单都要经过该系统验证才能成为正式订单,为了扩展性对原有系统采用目微服务架构进行重构。订单相关数据分为单库 14 张表,2 个库。采用SpringBoot+SpringCloud+JPA+Elasticsearch+Redis+Docker的结构,原有人力不变的情况下支撑的业务系统由4个迅速增长到12个。

2.本人职责:

1).参与项目的设计以及 Abstract 层部分编码;
2).EndUser 模块独立出一个服务,由 hardcode 改为数据库动态配置, 且引入 Redis,从功能上解耦,性能上提高至少 1 倍,维护成本减少 2 倍,测试成本减少近 3 倍,增加需求时无须重新部署新包;
3).订单 validate 模块独立出来,由一个大方法抽取成 70 多个验证器(类),通过设计模式反 射实现了验证器的自动组装,验证以及验证步骤记录。统一订单的验证逻辑,增加修改验证逻辑非常方便,开发测试维护成本至少减少 1 倍。

内容决定着简历的成败。对比这两段简历,同样的内容修改后的简历明显突出了候选人的作用和贡献,无疑更吸引人。原因在于两点:

  • 一是使用STAR法则:背景(situation)、任务(task)、行动(action)、结果(result)。90%的人写简历时都仅仅写了“任务task”,也就是仅罗列“干了什么”,而对行动、结果只字不提;

  • 二是使用数字(支撑的业务系统由4个迅速增长到12个)而不是形容词(提高xx),这样能清晰直观地说明自己在项目中的价值。

  • 针对不同职位提供不同版本的简历

针对不同公司不同岗位提供差异化的简历版本,而差异化需要围绕着JD(job description,职位要求)来调整。比如说岗位要求最好有redis使用经验,那么在简历中就需要突出候选人熟悉redis;如果岗位属于国企/银行,那么在简历中就可以突出教育背景。

3.1.3加分项

技术人员的加分项包括但不限于:

  • 有自己的技术博客/个人网站/github;

  • 开源项目的贡献者;

  • 自己起草的技术文档(公司内部或者社区);

  • 奖项或者专利;

  • 公司内部技术奖项。

这些都可以有选择地罗列在简历上。

3.2 面试

下一篇专栏会针对不同场景的面试进行详细说明,这里不再展开。

4. 总结

本篇内容我们首先探讨了为何离职,如何准备离职以及如何做好找工作的准备。
图片描述

5. 扩展阅读及思考题

5.1 扩展阅读

5.2 思考题

我曾经收到的简历中有如下一段,请问可以如何改进?

在GEDA项目组参与 FCT(Feed Correct Tool)系统的设计开发工作。

工作期间主要完成了多个功能模块的实现,对系统中的冗余代码和数据库查询逻辑进行优化重构,增加了大量单元测试代码等。

}
立即订阅 ¥ 78.00

你正在阅读课程试读内容,订阅后解锁课程全部内容

千学不如一看,千看不如一练

手机
阅读

扫一扫 手机阅读

高薪之路--Java面试题精选集
立即订阅 ¥ 78.00

举报

0/150
提交
取消