实现梦想的软件工程工作需要什么

在求职期间,我也取得了相当大的成功。

在我直接申请的74家公司中,我拥有:

  • 20个电话屏幕。
  • 15个技术屏幕。
  • 8次现场采访(安排更多)。
  • 7个优惠。

对于直接应用程序,响应率为?27%,而将约10%的应用程序转换为 价。

所以发生了什么事/h4>

好问题!

这篇文章将介绍这8周中发生的事情以及我如何能够获得理想的工作。

这些不会成为典型的“不要放弃!” 和“保持动力!” 我经常阅读的一些建议。 这些成语虽然不错,但并不是特别有用。

我将概述我为推销自己,准备面试以及与市场上其他工程师竞争而采取的详细步骤。

我希望阅读此书的人可以收集到一些有用的见解。 尤其是那些具有非传统背景的人。

警告:没有捷径

我不是在谈论Trello克隆或其他CRUD应用程序。 每个人都有他们的投资组合。 我说的是一些需要认真研究并显示出您的技术才能的东西。

对于Nitin , Elise和我自己来说,这就是Conclave 。 在2017年秋季,我们将Conclave作为Launch School Capstone计划的一部分进行了构建。

这是坏蛋。 这也需要很多工作。

我们在几周内花费了数百小时研究和建造Conclave。 这涉及阅读白皮书,筛选开源代码以及实现自定义数据结构。 我们甚至不得不为分散式系统设计自己的共识和冲突解决算法。

这听起来可能很多,但这很关键。

如果您梦想中的公司是知名的科技巨头,那么您将与CS毕业生竞争激烈。 虽然我们非传统的人无法与他们的血统书竞争,但我们可以在应用经验中击败他们。

即使您不想为四大巨头之一工作,一个坏蛋项目也很重要。 每个面试官都会询问您最近的项目和最大的挑战。

表明您已解决了并发和扩展等有趣的问题,将使您大放异彩。

2.炫耀坏蛋项目

一旦我们的团队建立了Conclave,就该炫耀它了。

我们编写了一个广泛的案例研究,并将其发布到Hacker News和Reddit。 我们还写了一个精简版,并在Medium上发布。

这不仅显示了我们用简单的术语解释复杂想法的能力,甚至导致一些公司与我们联系!

聚会

我总是听到关于您在找工作时应该参加聚会的建议。

您知道比参加聚会更令人印象深刻吗/p>

一口气说话!

我已经听到所有后端后端工程师的gro吟声。

“为什么我必须创建一个 站没有得到 酬使事情看起来漂亮!”

如果您正在寻找工作,那么您可能根本没有得到 酬。 在您签署要约信之前,您是营销人员,而不是工程师。

拥有 站并不是要显示您的前端能力,尽管可以。

站是宣传自己和陈述故事的另一种方式。 当雇主在Google上搜索我的名字时,我想尽可能地控制他们看到的内容。

把事情简单化

我建我的 站使用辛纳屈,基本的HTML / CSS / JS,Heroku的,和我CodePen发现了一个有趣的背景渐变图案。

对于不愿使用HTML或CSS的人,GitHub上有很多Jekyll模板。

4.以相反的顺序向公司申请

在开始求职之前,我创建了很多对我感兴趣的公司。 然后,我根据喜好将此列表分为3组。

这些是我的“层”。

每个层次都决定了我何时申请以及我将为申请付出多少努力。 我的兴趣越大,我等待申请的时间就越长。

为什么最后要申请顶级公司/h4>

招聘是一个非常不精确的过程。 有太多因素和变量无法控制。

后来我了解到,那些工作聚集者倾向于向垃圾邮件公司发送信息,以至于HR只是忽略了求职者。 我个人不推荐他们。

相反,我专注于直接应用于公司的职业页面,向招聘人员发送电子邮件以及制作独特的简历和求职信。

简历提示

有很多 的 资源,如何写一份专业的简历。 虽然我的简历仍然需要工作,但以下三点对我有所帮助:

  • 我在顶部添加了“摘要”部分,以2-3句话总结了我的兴趣和经验。 这对招聘者很有帮助,因为他们可以快速浏览,并且高度可定制。
  • 我强调了我的个人项目。 我根据我申请的公司将它们混合搭配。 将它们托管在Heroku上是一大优势。
  • 我为每个职位描述都安排了“技能”部分。 我省略了后端位置的前端技术,反之亦然。 我想向我的潜在雇主证明我是担任该职位的完美人选,不包括我所展示的技能和技术。

求职信提示

求职信很棘手,我仍然要学很多。 我收到的最佳建议是创建求职信模板 。

求职信模板是一种平衡行为。 我想留出足够的空间进行个性化设置,因此每个版本都是唯一的。 但是我留下的空间越多,每封求职信所花的时间就越长。

自定义资产需要花费时间和精力,但会大大增加接收电话屏幕的机??会。 我的大多数申请都没有得到推荐。 我的简历和求职信是我的主要卖点。

我一定要提及他们的工程博客(如果有的话)中最近发表的任何新闻或帖子,以表明我对公司进行了研究。

虽然很多人说求职信已经死了,但根据我的回应率,我只能假设招聘人员感谢您付出的额外努力。

关于何时申请的简要说明

从头开始在一个新城市中建立 络的想法可能会引起其他人的恐慌,但它使我激动。

我喜欢结识新朋友。

虽然我确定存在精心设计的 络策略,但我保持简单。

我在第1层列表中找到了公司的工程师,并通过LinkedIn发送了“连接”请求。 如果他们和我上同一所大学,那就更好了。

我写了一封便条,说我是这个城市的新手,最近完成了一个项目,并希望更多地参与 区活动。

简短而甜美。

工程师比陌生人更愿意与陌生人喝咖啡。 我能够见到DigitalOcean,Spotify,Datadog等公司的工程师。

我什至要在Google自助餐厅吃午餐。 检查清单中的一个!

“但是我讨厌 络!”

许多人不喜欢 络,因为他们认为 络不诚实和/或“狡猾”。

不一定要那样。

我没有参加这些视频群聊以寻求回 。 许多会议没有得到推荐,这很好。

我真的很想让自己参与到本地开发人员 区并与其他工程师交谈。 我向他们询问了他们的背景,当前项目以及编程之外的兴趣。

即使我已经受雇,我仍继续伸出援手。 每个人都有一个独特的故事,我喜欢听他们讲。

如果您在与其他开发人员会面时遇到麻烦,请记下Dale Carnegie的一些笔记。

查找拥有博客,播客或在会议上发表过演讲的工程师。 伸出手,对他们的工作表示真正的兴趣。 要求他们动动脑筋,谈论他们发现的某个话题,您会觉得很着迷。

您可能会对响应感到惊讶。

7.研究

除了LeetCode,我还进行了30 多次Pramp采访。 如果您不熟悉Pramp,它是一个“免费的在线Peer 2对等平台,用于练习技术面试。”

您可以同时练习算法问题和面试技巧。 我不能推荐它。

我还购买了一些白板墙胶带来练习白板采访。 它派上用场了。

系统设计

系统设计访谈是对某人是否已掌握基础知识的真实测试。 不要以为你可以走进去半屁股。 采访者可以检测到BS。

系统设计不仅可以帮助您确定您是否会获得要约,而且还可以决定该要约的利润。

认真对待。

像许多工程师一样,我在设计大规模生产系统方面没有太多的第一手经验。 为了准备,我向那些做过的人学习。

我发现的最佳资源是“进行系统设计面试” 。 它具有许多详细的案例研究,这些案例研究易于理解并涵盖了常见的场景。 80美元的价格很值得。

还有大量的免费资源:

  • 的YouTube
  • Gainlo博客
  • 高扩展性博客
  • 软件工程每日播客

我还从以前的Launch School Capstone毕业生撰写的案例研究中学到了很多东西。 它们涵盖的主题是访谈中的常见主题:

  • LRU缓存
  • 使用Tris进行单词搜索
  • 后台作业处理器
  • 分布式哈希表和分散系统

最后,如果您愿意,请阅读白皮书 。 我阅读了有关DynamoDB和Cassandra的内容,以增进对NoSQL数据库的理解。

白皮书可能是技术性的,也可能是冗长的,但向本领域顶尖的人学习是最好的方法之一。 任何寻求后端或全栈角色的人都应该考虑它们。

8.做深工作

我很喜欢其他工程师说他们在找工作时每天学习8至12个小时。 我的比赛公开承认他们进入面试已经筋疲力尽。

尽管这些很有趣,但在我有很短的时间内,他们对我的进步还不够。

为了提高面试技巧,而又不花所有的空闲时间,我做了很多工作。 这里有些例子:

  • 花一个小时练习纸上或白板上的挑战性问题(阅读:比以往更困难),或让朋友测试一下。 普拉姆也可以。
  • 花20至30分钟进行一次模拟系统设计采访。 将您的答案与官方案例研究进行比较,然后重试以改善答案。
  • 使用第三方API是否感到不舒服费2-3个小时来构建与GitHub交互的程序。 奋斗吧。 尝试重新调用有关REST,API和HTTP的所有知识。 对于您不知道的所有内容,请在Google / StackOverflow上搜索。 做笔记,这样您就不会忘记。

有几天我完成了两个或多个这些任务。 其他日子,我专注于一个。

重要的是要确保我消除了所有干扰。 这使我的学习时间限制在4到6个小时,从而有更多的时间申请,结识和放松。

不学习新技术

有些人可能为此而奋斗,但您不应在有限的时间内学习新的语言或框架。

现在是时候磨练您已经知道的东西了。

像对待音乐之旅一样对待即将来临的面试。 音乐家会通过学习新歌来为即将到来的表演做准备吗/p>

一定不行!

他们将时间用于微调曲目,并确保每个音符都完美无缺。

那是你必须做的。

一家伟大的高科技公司不会在乎您知道哪种语言。 他们相信您可以学习工作中需要的任何技术。 花时间完善您拥有的工具。

9.利用工作机会

这是我找工作中最有益的一步,也是最困难的一步。

我花了大约5.5个星期才得到我的第一份工作。 接下来的6周是接下来的2.5周。

怎么样/p>

杠杆和时机。

我的第一个提议打开了许多门。 这不仅使我与其他公司的谈判地位更好,而且使整个过程加快了10倍。

在面试中有很多关于善良和充满活力的说法。 许多向我 价的公司都将我的热情和积极性作为决定性因素。

我坚信,开几个玩笑并使面试官微笑可以弥补一些不太理想的答案。 对于我内向的人和内向的人,我建议您将焦虑变成激动 。

感谢您阅读这篇冗长的文章!

我知道申请工作是一个困难的过程。 我希望这些信息可以帮助非传统的应聘者发挥他们的才能,并教他们如何出售自己的技能。

祝所有求职者好运。 如果您有任何疑问或疑虑,请随时与下方联系或发表评论。 我会尽力回答。

现在出发,开始构建一些Badass项目! 我期待很快在我附近的聚会上看到他们。

From: https://hackernoon.com/what-it-took-to-land-my-dream-software-engineering-job-17c01240266b

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34804 人正在系统学习中 相关资源:CPUZ1.69.2汉化版(32/x64).rar-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年2月1日
下一篇 2018年2月1日

相关推荐