CodeGym /Java 博客 /随机的 /适合 30 岁以上人群的故事
John Squirrels
第 41 级
San Francisco

适合 30 岁以上人群的故事

已在 随机的 群组中发布
好吧,我有时间分享我的小故事。

序幕

首先,我今年30岁,接受过化学方面的高等教育(我不再赘述),并且在工厂工作了近8年。这项工作其实很有趣,但是看着我的同事,我意识到我不想在这里工作二十年直到退休。这不是我想要的度过一生的方式。我还想补充一点,我有一个家庭,包括两个孩子(我最大的 6 岁,最小的 1 岁),并且可以预见的是,还有抵押贷款。最后,我决定尝试搬到另一个地方,搬到另一个工资更​​高、职业发展真正的工厂。我已经在第一厂扎根了,所以很难离开,但我已经下定了决心。我的圣彼得堡之旅持续了一个月。当我正式在那里工作一周时,我意识到我们国家(斯维亚托斯拉夫来自俄罗斯——编者注)工厂的情况大部分都很糟糕。我回到了家乡。我不想回去,因为在我看来,这是一种倒退。此时,我决定,如果我改变我的生活——并且从根本上改变它!我花了大约一周的时间思考该选择哪种编程语言,最终选择了 Java。之后我就开始寻找课程。现实情况是,有很多好课程,其中一些甚至价格合理,但我有一个问题:我非常有动力并且有很多时间学习,但我的经济缓冲最多只能维持 3-4几个月。我喜欢的所有课程都是半年或更长时间,每周两节课(最常见)。但后来一位朋友向我推荐了 CodeGym,因为她听说这是一个非常好的资源。我发现这门课程有我需要的一切:
  • 包含学习材料和任务的订阅;
  • 没有时间限制——我可以在我的日程安排(完全开放)和我的愿望(正如我上面所说,我非常有动力)允许的情况下学习尽可能多的内容。

第 1 部分:寻找知识

2019年11月26日,我报名并开始学习。我马上就会说,有些日子我连续坐了 14 个小时,学习、阅读所有相关链接,并试图找到更漂亮的解决方案(不看帮助)。只有当我认为我的解决方案是最好的时,我才会查看帮助。我经常对更美观、更简洁的解决方案感到惊讶。一月底,达到 17 级后,我决定开始参加面试,展示我的技能,看看市场到底想要什么。碰巧的是,没有人真正回应我,但有一个办公室接受我作为无薪实习生:第一个月没有工资,第二个月和第三个月有一小笔津贴。接下来三个月后根据我的表现再进行一次面试,如果实习成功,那就就业。

第二部分:冲锋陷阵

我的实习涉及编写一个带有 Java 后端的 Chrome 插件,以自动执行公司内部部门之一的日常任务。我有一位非常出色的导师,他知识渊博,我认为这也很重要。基本上,为了避免迷失方向,我现在将告诉您我使用的技术堆栈,然后在文章末尾我将提供几个对我非常有用的链接。

技术栈:

Java 11(该项目完全从头开始编写)、Spring(Boot、Security、OAuth2);我使用 MongoDB 作为数据库;对于自动化测试,我使用了 AssertJ、Mockito 和 Spring-boot-starter-test;我使用了相当流行的 GitHub 流程(请参阅这篇文章 )。顺便说一句,如果你对英语有困难,那么现在是建议你学习英语的时候了。我的流利程度是 A2,但我总是尝试阅读英文文章(当然不使用翻译器)。这是我开始实习项目时遇到的最大困难,因为我必须使用第三方CRM,而且它的所有文档都是英文的。另外,在使用Spring时,最好阅读原始文档。这是非常好的和详细的。更重要的是,几乎所有文档都是英文的(一点来自 Captain Obvious)。另外,我的导师告诉我代码和 API 文档中的所有注释都用英语写,所以我再次重复:如果你不是母语人士,就学英语吧!即使您不打算与外国客户合作或出国旅行,这项技能也会大大简化您的学习和开发。

第 3 部分:结果

这部分会短很多:)实习结束时,我顺利通过了绩效评估面试并找到了一份工作,继续从事这个项目。第一阶段是作为实习的一部分来实施的,但总共分为三个阶段。由于大流行的爆发,许多商业项目消失了,我实现了这个项目的所有阶段和所有其他想法/愿望。还有其他任务,但正如他们所说,那是另一个故事了。

第 4 部分:虽然事情还远未结束,但结局还是幸福的;)

7月中旬,我接到电话,问我是否在找工作。我已经把简历贴出来了,虽然已经很久没有更新了。我决定测试一下自己。我经历了3个阶段:测试任务、技术面试、老板面试。他们向我发送了一份报价,并且……这是一个我无法拒绝的报价。当然,我理解,在你的前几份工作中,你会尝试进入他们将带你去的任何地方,但仍然如此。我的第一份工作是外包职位,但我目前的工作是在食品行业。他们还聘请我作为初级开发人员,但我一点也不沮丧,因为在知识和金钱方面都有成长的空间。

结语

所以,朋友们,不要灰心。最重要的是要下定决心,不要偏离自己的道路。就我而言,我肩负着照顾家人的巨大责任,并且渴望改变我生活中的一些事情,开始做我真正喜欢的事情。软件开发尤其伟大,因为你可以攀登职业阶梯,无论你的公司是否有更高的职位空缺,无论某人是否工作二十年后退休,无论你是否有人脉关系来获得职位。更高的工作。在我们的领域,一切都在我们手中!

以下是我想分享的一些文章:

  • 了解架构 。当我们正在制定未来应用程序的架构时,我个人读了四遍这篇文章。我使用“我们”这个词,因为我的导师检查了所有内容并将其发回进行更正(即他进行了代码审查)。第一次看不太明白。三个月后我读了一遍,发现我明白了为什么。后来,我又读了两遍,以便巩固并充分吸收所有信息。
  • 交互式 Git 学习
  • 我建议每个人都应该学习如何使用流。它们确实非常出色:您通常可以用小流替换大量代码。
  • 春季文档。
  • 因为我使用的是非关系数据库,而大多数公司(尤其是大公司)都使用 SQL,所以在空闲时间我尝试解决至少几个涉及构建 SQL 查询的问题。有很多不同的网站可以做到这一点。
  • 我还建议阅读有关编写测试的内容(Assertj、Mockito),但我不记得任何好的文章,只记得文档。
  • 而当你开发应用程序时(但现在我们已经超出了初学者的水平),请尝试使用设计模式 。至少快速浏览一下众所周知的模式。当您开始使用时,这将会很有用。
再次祝大家梦想成真!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION