⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 https://juejin.im/post/5842c27c61ff4b006c2a55d7 「方应杭在饥人谷」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

这是 Medium 上的一篇文章(已有 5900 个赞),讲的是国外一个培训出来的程序员,用三个月时间,找到了一份年薪 12 万美元的工作,并从中得到的五个忠告的故事。

我觉得他总结得很好,尤其是心态和方法,非常值得学习。对正在找工作的同学非常有用。

以下是译文:


img

我们很少讨论,一个参加编程培训的人在毕业之后都会经历些什么,也就是他找工作的经历。

img

我在 2016 年的 7 月完成了 Hack Reactor(一个编程培训网站,有线下课程,也有线上课程)的课程,之后用了三个月的时间才拿到 R 公司的 Offer。我一共向 291 个公司投递了简历,接到了 32 个电话面试,16 次技术面试,13 次代码面试,11次现场面试,最终得到 8 个 Offer。薪水范围从 60k 到 125k 美元不等(年薪),公司遍布美国各个州,既有前端职位又有全栈职位。整体来看,我的命中率是 2.8%。

如果我开始找工作前知道这五个忠告,也许我会更顺利。

忠告一:接触真人

起初我找工作用的是「广撒网」的方式。我在很多网站上投简历,比如 Indeed、AngelList、LinkedIn、StackOverflow、Hacker News。我甚至到 Craigslist(相当于 58 同城)上投简历了。

只要一个职位涉及 React、Node 或者 JS,我就投简历。所以最开始的一周里,我每天要投 15 到 20 封简历。

结果可想而知,不到 5% 的公司回复我。我的简历石沉大海。

直到有一天,我的室友,以前做过招聘,他给我分享了一个小技巧。他让我把简历直接发到那个公司员工的邮箱里,不管这个人是什么身份,只要这个人会去读邮件就行。

从那之后,无论我投哪家公司,都会去 LinkedIn(译注:你可以也去微博搜)搜这家公司的开发人员或者 HR,把简历直接发送给那个人。

大部分小公司的邮箱格式是「姓名全拼@公司名.com」,对于大公司格式可能就是「花名.姓名@公司名.com」。我还用到了 Rapportive 来保证邮箱地址的准确性。

结果很喜人,我发了 150 多封邮件,居然有三十多封回信。

而且他们给我的建议也很受用。我发现有些公司的 CEO 或者 CTO 会直接回复我,甚至直接面试我。

忠告二:由小到大,先易后难

你可能会遇到段位为 1 的面试(比如一个非技术公司需要一个人维护下主页),面试中就问问 JS 基础知识。

你也可能会遇到段位为 9 的面试(比如阿里巴巴和腾讯级别的面试),会被问到算法和数据结构的题目。

我机智地把段位低的面试放到前面,难度高的面试放到后面。

就这样,我一点点地增长面试经验,建立自信,并且拿到几个保底 Offer。

随着面试经验的增加,我也在慢慢地「升级」。我开始能应对高段位的面试了。下面是我得到的 Offer 的统计图。

img

我能回答更难的题目,我拿到更高的薪水,最终,我得到了我想要的工作。

忠告三:学好基础知识,因为工作中会用到

你需要不停地学习和为面试做准备。

为什么?因为如果你不能好好地回答面试官抛出的问题,你就得不到这份工作。

如果面试官觉得你还没准备好,那么他就不会录用你。

从 Hacker Reactor 学完之后,我知道我的弱项就是数据结构和算法。我听 一项统计 说过,从培训班毕业的人,在数据结构和算法这两项上,比科班毕业生的基础要差一些。

所以,我坚持每天学习和练习我的弱项。

我花了几天持续地学习「排序算法」。我还花了几天着重理解计算机网络。

如果我有一个概念不理解,我就花一整天来看视频教程、在 StackOverflow 上搜答案,直到我搞懂。

忠告四:展现你最好的一面

进入互联网行业并不简单。不管你有没有准备好,你都必须表现得很好。为了取胜,你必须展现出你最好的一面。

推销自己

在 Hack Reactor,我们被告知不要主动说明自己没经验。在自我介绍的时候,我们也会不主动提自己在线学习的经历。

为什么?因为不这样做的话,面试官会马上认为我们是初级开发者,并且给我们打上「没经验」的标签。

有一次我去一家创业公司面试,当面试官知道我是从在线培训班出来的人之后,直接就走了。还有一家公司因为我的培训经历向我压价,只肯给我 60k 美元的 Offer,比普通初级开发者还低。

记住,你要说服面试官你能做好这份工作。

同时,你要说服你自己,你能做好这份工作。

你可以跟面试官谈论你对编程的热爱,谈你用 React 和 Node 做过的项目,谈你对 JS 的深刻理解。

一旦面试官知道了这些,你是不是从培训班里出来的,已经不重要了。

只有这样,面试官才会录用你。

双向选择

面试是应聘者和面试官互相了解的过程。

你要做的就是说服面试官录用你,面试官要做的就是争取到靠谱的人。

把面试当做你评估你的胜算的过程。把面试当做垫脚石不是一件可耻的事情。

就算我对一个公司没兴趣,我也会去面试的。

我会去全国各地面试,只要那个公司邀请我去。我会问面试官问题,从中我了解到了很多新的知识,比如技术团队的结构、他们使用了哪些技术、用到了哪些工具,遇到了哪些挑战,以及他们的系统架构。

建议你在面试的时候问面试官一下问题:

  • 你们最近遇到了什么技术挑战?
  • 你在这个公司最满意的一点是什么?
  • 你们的团队是怎样的结构,工作是怎么分配的?

我把每次面试当做一次学习的机会。每次面试都帮助我提高我的表达能力、面试能力和技术能力。每次面试失败都让我找到我的弱项。

忠告五:这是一场马拉松,不是百米赛跑

这三个月对我来说绝对不容易。这三个月,我每周都要辛苦六天用于找工作和学习。不过我还是把自己照顾得很好。

img

有的时候,我会和朋友一起学。有的时候,我会找个咖啡馆自己一个人学,或者去 Hack Reactor 提供的休息室学。每周我还会和教练报告我的进度。

在这个过程中很容易耗尽热情。那么就吃好,睡好,继续学。

而且会很容易感到孤单。和一群学友们在一起会好一点。

建议:要有长期作战的心理准备,照顾好自己的身体。

总结

  1. 联系真人
  2. 由小到大,先易后难
  3. 学好基础知识,因为工作中会用到
  4. 展现你最好的一面
  5. 这是一场马拉松,不是百米赛跑

你可能觉得找到好工作遥遥无期,但是你会成功的。持续地投入时间、持续地投简历、持续地照顾好自己。

你会得到你应得的。

请把这篇文章分享给正在找工作的朋友。

文章目录
  1. 1. 忠告一:接触真人
  2. 2. 忠告二:由小到大,先易后难
  3. 3. 忠告三:学好基础知识,因为工作中会用到
  4. 4. 忠告四:展现你最好的一面
  5. 5. 忠告五:这是一场马拉松,不是百米赛跑
  6. 6. 总结