JavaRush /Java 博客 /Random-ZH /30岁以上的人的故事

30岁以上的人的故事

已在 Random-ZH 群组中发布
因此,我得到了它,并抽出时间来分享我的小故事。

序幕。

首先,我今年30岁,我的主要学历是化学高等教育(我不会详细介绍),我在工厂工作了近8年。这项工作其实很有趣,但是,看着我的同事,我明白我不想退休并在这里工作二十年,这不是我想要的生活方式。我还想补充一点,我有一个家庭,两个孩子(最大的六岁,最小的一岁),并且根据经典,还有抵押贷款。最后,我决定尝试去另一个地方,去另一个工厂,那里的工资更高,而且有职业发展。我已经在工厂扎根了,很难离开,但我还是决定离开。圣彼得堡之行持续了一个月。我正式在那里工作了一个星期,意识到在我们国家工厂的情况在很大程度上是令人难过的,然后就回到了我的家乡。我不想回去,在我看来,这是一种倒退。就在那时我决定,如果我改变我的生活,那就从根本上改变它!我花了大约一周的时间思考该选择哪种编程语言,事实上,选择落在了Java上。之后我开始寻找课程。其实有很多不错的课程,有些甚至价格也很合理,但我有一个问题:我有很大的学习欲望和时间,但经济缓冲最多只有3-4个月。我喜欢的所有课程都持续六个月或更长时间,每周两节课(最常见)。然后一个朋友向我推荐了JavaRush,说她听说这是一个非常好的资源。我发现我需要的一切都在这里:
  • 订阅材料和任务。
  • 没有时间限制:我可以按照我的日程安排(而且是免费的)和我的愿望(而且,正如我上面所写的,有很多)学习尽可能多的内容。

第 1 部分:寻找知识。

2019年11月26日,我订阅并开始上课。我会马上说,有时我会花长达 14 个小时的时间来学习、阅读所有相关链接、寻找更漂亮的解决方案(不查看帮助)。只有当我认为我的解决方案是最佳的时,我才会查看帮助,并且经常惊讶地发现它可以更漂亮、更简洁地解决。一月底,达到 17 级后,我决定开始参加社会服务,培训我的技能并看看市场普遍需要什么。事实上,没有人真正回答我,但有一个办公室带我进行了有条件免费实习:第一个月是免费的,第二个月和第三个月 - 有少量津贴)。接下来应该是根据三个月的结果获得社会保障,并在成功完成后 - 就业。

第 2 部分:我们冲入战斗。

实习内容包括为 Chrome 编写一个带有 Java 后端的插件,以自动执行公司一个内部部门的日常任务。我有一位优秀的导师,知识渊博,我认为这也很重要。实际上,为了不陷入困境,我会立即写出使用了哪个堆栈,并且在文章末尾我将给出几个对我非常有用的链接。

堆:

Java 11(该项目完全从头开始编写)、Spring(Boot、Security、OAuth2);使用 MongoDB 作为基础;为了涵盖自动测试,我使用了 Assertj、Mockito、Spring-boot-starter-test,并使用相当流行的 GitHub Flow(俄语文章,原文)。在这里,我将尝试提供原文和译文的链接。当然,建议阅读原文,但如果不可能,那就阅读译文。现在是推荐学习英语的时候了。我有 A2 水平,但我尝试阅读英文文章(当然,不是不使用翻译器)。这正是实习项目一开始最大的困难,因为需要使用第三方CRM,所有文档都是英文的。另外,在使用 Spring 时,最好阅读原始文档,它非常好且详细,您甚至不需要任何俄语指南,而且一般来说几乎所有文档都是英文的(一点来自 Captain明显的)。导师还说所有代码注释和API文档都要用英文写,所以我再说一遍:学英语!即使您不打算与外国客户合作或出国旅行,这项技能也会大大简化您的学习和发展。

第三部分:结局。

这部分会短很多:)实习结束,社保通过了,找到了工作,继续做这个项目。作为实习的一部分,是要进行第一阶段的,总共可以说是三阶段。由于大流行的开始,许多商业项目消失了,我实现了这个项目的所有阶段和想法/愿望。还有其他任务,但正如他们所说,那是另一回事了。

第 4 部分:幸福的结局,尽管离结局还很远;)

七月中旬,他们打电话给我,问我是否在找工作。简历挂在了hh,虽然已经很久没有更新了。我决定自己尝试一下,经历了三个阶段:测试任务、技术面试、管理层面试,他们给我发了一份offer,然后……这是一个我无法拒绝的offer。顺便说一句,一定要阅读有关公司类型的文章,并尝试选择最适合自己的公司。当然,我理解,在第一对夫妇中,你会尝试到达他们带你去的地方,但仍然如此。我的第一份工作是外勤人员,现在是杂货店工作(在撰写本文时,我只在第二天工作)。他们还聘请了一名初级员工担任该职位,但我一点也不沮丧,因为知识和金钱都有增长的空间。

结语。

所以,朋友们,不要灰心,最重要的是下定决心,不要偏离自己的道路。就我而言,我对我的家庭负有很大的责任,并且渴望改变我生活中的一些事情,做我真正喜欢的事情。这个领域特别棒的是,无论公司是否有更高的空缺,工作*二十年的退休人员是否离开,无论你是否有足够的毛茸茸的手臂,你都可以攀登职业阶梯。空位。在我们的领域,一切都在我们手中!

我想分享的文章:

  • 了解建筑(俄语原文)。当我们刚刚开发未来应用程序的架构时,我个人读了四遍这篇文章。我用复数形式写作,因为所有内容都经过导师检查并发送以进行重复编辑(他进行了代码审查)。第一次看不太懂,三个月后看了一遍,就已经明白为什么会这样了。然后我又看了两遍,可以说是为了巩固和充分吸收所有的信息。
  • 使用 Git 的交互式培训
  • 我建议大家学习如何使用流。这是一件非常酷的事情:您通常可以用小流代替大量的写入。为了提醒我有关使用流的信息,我始终打开这篇文章
  • 有使用 Spring 的详细文档,所以我不会给出它的链接,但由于某种原因,我没有立即遇到一个名叫 Evgeny Borisov 的人,又名 Spring the Ripper。这是关于垃圾箱如何工作等的非常酷的演示和分析。我真的很遗憾没有立即发现它,很多事情在初始阶段会更清楚。我特别建议不仅要听,还要同时编写代码,并将所有内容(可以说)放入肌肉记忆中。
  • 嗯,由于我使用非关系数据库,并且大多数公司(尤其是大公司)都使用 SQL,因此在空闲时间我尝试解决至少几个构建 SQL 查询的问题。有很多不同的网站,但我喜欢这个,有问题和一本可供学习的教科书。
  • 我还建议阅读有关编写测试的内容(Assertj、Mockito),但我不记得任何好的文章,只记得文档。
  • 并且在开发应用程序时(但这并不适合初学者),请尝试使用设计模式。至少对角熟悉已知的模式,这在初始阶段会有用。
再次祝大家在这件事上一切顺利!如果您有任何疑问,请提问,如果可以的话我会回答。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION