软件工程师自学课程,您的一年速成软件工程师教程已发货

全文共3116字,预计学习时长9分钟

软件工程师自学课程,您的一年速成软件工程师教程已发货(1)

图源:Pexels

自计算机诞生以来,软件工程一直被吹捧为最热门、最抢手的职业之一。

外有比尔盖茨、乔布斯,内有马云、马化腾、李彦宏。他们令人惊羡的事业,让一批又一批“有志青年”跳槽投身IT业的伟大建设中去。

在过去的几年里,成千上万的大学生(包括我自己)都努力向软件工程工作靠近,期望能够成为下一个马云。

但这种选择职业的方法似乎有点不太聪明的亚子。尽管软件工程光鲜亮丽,闪闪发光,但并不是每个人都适合。但如果你喜欢在办公室里工作,喜欢团队合作,并且日常高度依赖电脑,那么软件工程绝对是你的不二选择,具有很高的回报率。

2018年,我入职了一家大型跨国软件公司。今天,就给大家分享一下我是如何得到这份很不错的工作的。

软件工程师自学课程,您的一年速成软件工程师教程已发货(2)

开始三个月:基础期

设定目标

在最初的几个月里,你需要为本年度剩下的月份设定目标。看看工作列表里你感兴趣的部分,这些工作的要求是什么?你缺少品质的又是什么?

尽早设定目标会在两个方面帮到你。首先,你很清楚如何达成自己的最终目标,这也会一直激励你工作,直到签合同的那一天。其次,如果这些目标最终没有达到预期中的那样,你也能够及时变换它们。

例如,你可能想在谷歌工作。

看看谷歌目前发布的岗位招聘信息,哪些是你想要的,然后诚实地评估自己,目前的水平是否匹配各个职位的要求。真的符合吗?

如果这个职位看起来像是你想做的事情,那就把它当成努力的目标,去学习编程语言和岗位要求中描述的本领域的特定概念。要脚踏实地,力所能及地学习。

软件工程师自学课程,您的一年速成软件工程师教程已发货(3)

图源:Pexels

学习,学习,学习

接下来的几个月则需要一直自学。设定好目标之后,你就可以在网上成千上万的不同技术学习资源中做出选择了。学习编程语言的网站中,我最喜欢的就是Exercism,但是网上的资源远不止这些。

你可以利用这段时间,来掌握心仪公司开发人员所使用的特定编程语言。并且尽可能多的查阅资料,尽可能多的参与开源项目。

没有什么比从经验中学习更重要,尤其是在编程方面。

阅读相关书籍

查找你正在研究的领域中已发布的资源。

我最近发表了一篇本人推荐的书籍清单,但是作为程序员,你的阅读范围不能只是代码。要想从众多的候选人/实习生中脱颖而出,你必须表现出对公司所在行业的诚意。

软件公司很少只关注软件。通常,他们会提供的数字服务,是对传统服务的改进或替代。因此,你的阅读范围应该包括传统做法是什么样的,以及公司是如何创新的。

举个例子,如果你想为Google的Calendar团队工作,你可以阅读时间管理专家建议的技巧,学习如何使我们的生活更有效率的方法。

如果你能以某种方式把这些知识转化为一个项目,那就更好了。

软件工程师自学课程,您的一年速成软件工程师教程已发货(4)

四到六个月:提升期

完成个人计划

一旦你牢牢掌握了该职位的技术和相关领域知识,就是时候付诸实践了。在岗位的工作领域里已经完成了一两个项目的人,绝对是最好的候选人。

面试官也在试图了解公司是否有适合你的职位。最重要的参考之一,就是你需要多长时间才能熟悉相关的概念,。如果能证明你在这场竞争中具有的优势,那么可以肯定,你会得到第一次电话面试的机会。

回顾一下前几个月读过的书。你能把作者提出的概念进行建模,或应用到有用的软件项目中吗?如果答案是肯定的,那就把它做好,并且确保它看起来像回事。

无论在这个阶段做了什么,你都可以把它作为你简历的亮点。

软件工程师自学课程,您的一年速成软件工程师教程已发货(5)

图源:Pexels

事实上,你可以设计项目,然后描述它功能的关键词就能与你申请的职位的关键词相匹配。通过这种方式,还可以在自动简历筛选算法下获得更高的匹配成功率。

关系网

这是开始建立关系网的好时机。在领英(LinkedIn)上更新你的作品,与行业内的其他人互动。参加社交活动,包括会议和招聘会。让你的名字和面孔尽快出现在大家面前,然后持续刷存在感。

根据心理学的说法,有着强大而持续存在感的人,更有可能被认为是有价值的。

这是很简单的科学道理:无论是线上还是其他方式,人们看到你的次数越多,相关的神经联系就越强。给别人留下好的第一印象可以帮你通过第一关,进一步地,保持这样的声誉可以让你真正的脱颖而出。

软件工程师自学课程,您的一年速成软件工程师教程已发货(6)

七到九月:排练期

破解代码面试

到目前为止,你已经建立了知识储备,丰富了简历,以及拓展了人际关系网。在今年的第三季度,你只有一个目标:准备面试。你永远有可以准备的东西。

大公司的大多数技术面试都是一样的:面试官会给你一个难题,然后你可以使用算法和数据结构来解决它。

应对这样面试的首选资料当然是盖勒·拉克曼·麦克道尔( Gayle Laakmann McDowell)的《破解编码面试》(Cracking the Coding Interview)。阅读这本书,你将能够掌握所需的工具,以解决技术类面试官可能抛给你的任何问题。

慢慢读这本书:先自己完成每个问题,然后看看作者的解决方案,在进入下一个问题之前对比改正你的做法。

完善简历

在面试官的眼中,一份好的简历可以说明很多关于应聘者的信息。软件工程是一项需要注意细节的工作,你的简历也应当如此。

我不是写简历的专家,但是我可以给你一些写简历的建议:

l 通过排版来划分信息。例如,可以将所有职位标题格式转化为斜体,并将所有地点或日期加粗。

l 使用易读的字体(如微软雅黑)。

l 强调数字,用定量的价值来陈述你的每一项成就。

l 重视结果,你的贡献是什么?

l 充分展示能体现你情商和智商的过往。

l 让别人校对审阅一下。

练习面试

即使你在面试的时候从来没有紧张过,也必须在计划第一次面试之前演练一次。

找一个亲友,最好能找一位专业人士来假扮面试官。为了能让练习得到最佳的结果,描述想申请的工作职位给他听,然后进行角色扮演就像真的在面试一样,最后听听其他人的反馈。

以下是一些一定要准备的问题:

l 跟我说说你自己吧。

l 你为什么对这个职位感兴趣?

l 你为什么想加入(我们公司)?

在技术类面试中,面试官也可能会询问简历上列出的项目经历。所以,在开发任何个人或团队项目时,记得记下工作过程。

记录下哪些方法奏效,哪些无效,以及你该如何改进。确保你可以流利地讨论项目、它的技术细节和你个人对它的贡献。

软件工程师自学课程,您的一年速成软件工程师教程已发货(7)

最后三个月:实战期

申请工作

这一步没有什么诀窍。找到喜欢的工作,然后申请它。最好能通过联系人把你介绍给这家公司。如果没有的话,写一封优秀的求职信,并把它与你的简历一起寄出。

在整个面试过程中,你会遇到几个在你心仪公司工作的员工。无论是发邮件还是面对面,对每个人都要保持尊重和友好。

最后,请记住,整个申请过程可能需要很长的时间。不要泄气,也不要像垃圾邮件那样轰炸招聘人员。

继续练习

当你申请工作的时候,你很容易忘记,过去一年你一直在朝着这个方向努力。你不应该中断从事项目、阅读相关的资源、练习面试,无论它们是不是技术层面的。

你对所有材料越熟悉,在面试的时候就会越自信,因此也就更有可能给面试官留下更好的印象。

这个一年计划需要坚定意志和勤奋努力。

得到这样的高薪工作并不是一件容易的事情,但绝对有可能做到。你可以自己调整这个计划,根据个人目标和时间期限,以及你目前的能力和就业状况。

武运昌隆!

软件工程师自学课程,您的一年速成软件工程师教程已发货(8)

图源:Pexels

软件工程师自学课程,您的一年速成软件工程师教程已发货(9)

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页