他们说没有受过技术教育的人没有编程的余地。他们试图吓唬你,让你在 30 岁后不要考虑改变职业。但是,如果只有在 30 岁时,您才清楚之前的所有知识和经验都将您带到了错误的目的地,那该怎么办?

实际上,它并没有那么可怕。任何人在任何年龄都可以成为程序员。PielsLie 是我们圣彼得堡的一名学生,他的教育背景是人文学科,在管理和销售领域工作了 10 年。

在他写下他的成功故事时,他 32 岁。大约 5 个月后,他在 CodeGym 上达到了 35 级。他花了 2-3 个月的时间进行自学和编写项目,然后又花了几个月的时间找工作。那时,他得到了一份不错的工作机会,并找到了一份软件开发人员的工作。

步骤 1. 学习

主要学习来源的要求很明确:Java 核心材料的结构化介绍、大量实践和大型社区:

  • 在面试中,你可能会被问到任何关于“核心知识”的问题——从位移位和转换泛型到 IO 和序列化;
  • 实践是强制性的;如果你深入理解材料并通过实践加强它,你就可以记住编程中的东西;
  • 至于社区:如果你解决了一个任务,就继续在评论中炫耀;如果你不能解决它,欢迎你提出问题,但没有人可能会给你一个现成的解决方案。

在所有方面,CodeGym 都符合主要学习平台的要求。这位毕业生建议通过阅读书籍来振作起来:“这同一位 Schildt 最能涵盖手头的主题,并且经常揭示某些要点。”

给那些从头开始学习 Java 的人的提示

  1. 每个从零开始的人都会发现这条路很艰难。开始学习的人中,只有很少一部分人能坚持到课程结束。你的目标是成为那些这样做的人之一。
  2. 一两个月后,您将体验到最大的热情,届时任务会变得更加困难和有趣。忍受。
  3. 最重要的是每周取得进步。休息两周后,重新坐上马鞍是很有挑战性的,但并不是每个人都能连续几个月每天写代码。

为自己设定一个目标,以每周小时数衡量:例如,15。您可以每个工作日编码 1.5 小时,周末每天再编码 3-4 小时,或者您可以休息几个晚上,但随后您的“周末配额”将增加。如果你这样做,那么你的日程安排将是灵活但一致的。当然,稍后您将能够根据完成的任务和项目来衡量您的工作,但是当我们谈论语法和核心知识时,按小时计算是有意义的。

总共花了大约 5 个月的时间完成课程(在获得实习机会之前),包括假期和短暂休息,这是通过标准的五天工作周实现的,周末和工作日只剩下 10 天的空闲时间下午到午夜。

因此,如果你有一个更开放的时间表或采用更严格的训练制度,你可以管理得更快。

步骤 2. 自我教育

35级后,独立探索Spring MVC、Spring Boot+Data、Spring Security、Hibernate、jUnit、Maven、Git、RDBMS数月,掌握SQL,融会贯通。六个月后,这名学生的项目让他获得了使用“成熟”框架的实践经验以及 Github 个人资料,如果潜在雇主要求,他可以展示这些个人资料。

如何制定个人发展计划

  1. 浏览初级/中级 Java 开发人员职位(或其他感兴趣的领域)的职位发布,看看最常提到哪些技术和框架。
  2. 为他们设想并写下一些测试任务。为自己设定最后期限来实施它们。

步骤 3. 找工作

这个阶段最长,也没有前两个阶段那么顺利。

提交一份诚实的新手简历

在完成个人项目后,该学生发出了大约 30 份初级/实习生职位空缺申请(通过 HH、LinkedIn 和人事代理机构),表明他简历中熟悉的技术堆栈,以及一些软技能和适度提及他的经验。

这产生了两个电话,其中一个电话由于他的中级英语水平而立即结束(所以也要学习英语)。还有两家公司发送了他们的测试任务。他接受了一次“面试”,结果是“我们会给你打电话”。

试图获得实习

或许你可以通过无薪或有条件带薪的实习获得经验,并以某种方式在大型 IT 公司站稳脚跟?这是一个好方法,但事实证明,并不适合所有人。故事的作者完成了测试任务,但没有通过最后的面试。

在这次经历之后,我们以前的学生写道,他“变得有些沮丧,整个求职工作暂停了将近六个月。” 他从事他以前的职业并为自己编写了一些应用程序。

这种情况一直持续到他遇到一个熟人,并与他分享了他在寻找初级开发工作方面的失败。当时,他的熟人是一名中级开发人员,但他也是以同样的方式开始的——自学。

他的朋友给出了一些建议(据作者说是一些“骗子”):

  1. 不管怎样,让自己在简历上有 6 个月以上的专业经验:实习、论文项目、自由职业、远程工作——随便什么。这将在人力资源人员对简历堆进行初步筛选的阶段提供很大帮助;
  2. 从简历中删除“初级”一词和您的期望薪水;离开“Java开发人员”,与每家公司单独讨论你的薪水;
  3. 在你陈述你的期望之前,试着让人力资源部的人透露可能的薪水范围。如果一家公司提供 5,000-6,500 美元,而你愿意以 2,000 美元起步,一些招聘决策者会对你形成低估。
  4. 响应与您的技术堆栈相匹配的每个职位空缺,即使需要 1-3 年的专业经验也是如此。

这一切都成功了。

首次报价

故事作者听从建议后,求职情况明显改善。

首先,在大约 12 个新回复中,有一半几乎立即以面对面会议、Skype 面试或测试任务结束。

其次,人力资源代表开始主动联系——通过消息应用程序、电子邮件和 LinkedIn。

第三,对职业经验的要求变得有些灵活:许多公司愿意与不在企业工作1-3年规定范围内的候选人进行交流。

最重要的是一份提供初级开发人员职位,一份提供带试用期的中级职位。找工作总共花了两个月的时间。

你不可能写了很多 Java 代码,然后找一份工作找了很久很久,最后却一无所获。

水磨石,正如作者所写,“如果一个 30 岁的文科学生能够成功,那么你也会成功。最主要的是不要害怕最初的电话、测试任务和面试。每一次“失败”都是一次了解自己新事物并弥补知识差距的机会。每次你都会感到更加自信。