JavaRush /Java 博客 /Random-ZH /我曾经开过战斗机 - 现在我是一名程序员
Даниил
第 41 级

我曾经开过战斗机 - 现在我是一名程序员

已在 Random-ZH 群组中发布
大家好!现在轮到我在这个资源上写下我自己的故事了,它曾经激励了我,并给了我通往 IT 的道路。这实际上是我人生中的第一篇文章,所以这一切都是我自己的话,不一定是简而言之,所以让我们切入主题。 这一切是如何开始的 这一切都始于我正在独联体国家之一学习成为一名军事飞行员这一事实。这是如何发生的以及我最初选择这个职业的原因 - 如果有人感兴趣,我可以在评论中告诉你。我再次回到首都,和同学们见面,因为工作的关系,每次来都很少来。那是 2014 年底,我已经读了三年级,像往常一样,我们分享了生活中的新闻、计划和前景。在听到我的前景后,两个人开始告诉我,这“好吧,马马虎虎,说实话”(指的是我在军队时的前景),并开始鼓励我进入编程领域。好吧,当然,我不明白这如何更好,因为理想情况下我会成为空客或波音的飞行员,环游世界并获得大量金钱,而且我不认为自己足够聪明为了那个原因。一年后,当我再次访问时,情况又重演了,只有那些人已经开始全职工作,而不仅仅是学习,但我仍然不相信。 我曾经自己驾驶过战斗机 - 现在我是一名程序员 - 1这是我期待已久的滑囊炎毕业典礼。 当我进入大学时,我知道我将在大学学习四年多一点的时间,但正如我们国家经常发生的那样,一切都以你知道的方式和地点进行。结果我读了5.5年,毕业去对面服役,现在我是一名军官,一名战斗机飞行员(虽然我想开运输机,但他们感动了我)。每位军官毕业后都要签订一份为期5年的合同,后来证明,这几乎不可能脱离“完全”二字。到了毕业的时候,一切都变得和刚入职时完全不一样了——工资不一样了,服务特色也不一样了,但我告诉自己,我会继续朝着我的目标前进,成为一些正规航空公司的民用飞行员。 做出决定的时刻 所以我服务了几个月,看看等待着我的是什么,在与同一批同学再次会面后,我仍然意识到至少值得开始尝试编程,因为我越了解如何成为一名民用飞行员- 我越意识到我的机会是多么微不足道(想象一下,民航不需要一个能够在低空进行复杂特技飞行的人)。我从事的工作越多,我就越意识到自己每天都在变得更加愚蠢,总的来说,当人们在生活中取得一些成就时,我不想在这里擦裤子。最后我问那些同学我应该从哪里开始。他们推荐了几个选项,但我选择了 Javarush 作为主要选项,因为它是最容易理解的。当我第一次尝试时,当时是 2018 年初,当时还存在某种歪曲的英文版,但是免费的 Javarush 版本。粗略地说,我不懂语言,但我熟悉计算机,至少有 MS Office 水平,并且可以从 torrent 启动游戏。我什至无法自己重新安装 Windows。我可能在经历了 5 至 6 级之后,甚至不明白我在做什么以及这一切的目的。材料的链接只包含英语文档的画布和许多即使用我们的语言也无法理解的单词。所以我就放弃了这个生意,服务方面也有足够的工作,有时间的话,我至少学过一些语言。然后在 2018 年 9 月,时间又多了一个数量级,Javarush 发送了一封电子邮件,其中包含年度订阅折扣,全年仅需 100 美元。因为我有时间和金钱,所以我决定买它。 学习过程 由于我之前尝试过用英文版戳一些东西,第二次用俄语版,甚至稍微修改了一下,至少在某种程度上清楚了发生了什么。在读到一些关于对初学者有用的文献的第一级文章后,我寻找了《Head First Java 2nd Edition》一书。关于它的评论大多是正面的,并且有完整的翻译。我读了一个多月,读到了17章中的第12章,其中的信息显然与我们的现实不相关。我不得不经常慢慢地把同一件事重读三遍,因为即使是俄语,由于有很多不熟悉的单词,也很难理解其本质,而且大脑还没有被重建来理解一切。但它得到了回报!而且,在经过JR的时候,我所做的一切都是绝对有意识的,而不是像以前那样随意。由于我的完美主义,我没有错过任何一项任务,直到所有事情都完成后才继续前进。展望未来,我会说我仍然错过了其中的 2 个任务,一个在 11 级,另一个在更远的地方,如果你时间有限,这是一种马马虎虎的方法。碰巧我在20级结束时做了一个任务,持续了三周,虽然不是真的需要,纯粹是为了大脑训练。但这并没有让我太困扰,因为直到合同结束我还有 4.5 年的任期。结果,慢慢地,加上服务休息,我在一年零一个月的时间里完全完成了 JR。碰巧我每周花30-40个小时,甚至更多的时间来学习,有时一个月只花10-20个小时,这取决于服务。但我留出时间让自己休息,以便忘却一切。完成 JR 后,出现了一个合理的问题:“下一步是什么?” 因为我明白,在经历了整个 JR 后,你显然不是某些公司准备雇用的人,特别是因为我继续服务,而且我没有看到任何以某种方式开始工作的选择。我立即向“当时的英雄”提出了这个问题,即那些说服我开始这一切的人。在那个阶段,我至少已经了解了一些关于编程的知识,并且能够感知到他们从一开始就进入 Salesforce 的信息 - 在独联体国家中这是一个非常有前途的方向,并且那里有一个未开发的工作领域。他们将我送到Trailhead,这是一个用于学习 Salesforce 的免费英语资源。如果有人对这一切以及 Java 与它有什么关系感兴趣,我会在评论中解释,但现在我只是告诉你我的路径。在那里,我再次遇到了与英语相同的困难,但我并没有真正学到足够的知识,甚至在没有翻译的情况下阅读它,很多我以前从未见过的新材料,以及断章取义的任务没有多少智慧去做必要的事情,但几乎立刻就忘记了。所以我学习了一个多月,不知何故失去了兴趣,决定更多地学习这门语言。然后,几个月后,在与一位同学再次交谈后,他建议我改进前端并使用数据库。我推荐的一本书:Martin Gruber 的《Understanding SQL》。我建议阅读它,现在每个人都需要它,就像 JavaScript 一样。读完之后(大约2个月)我去sql-ex.ru上练习我在那里解决了大约 130 个入门级 SQL 任务,这可能又花了我 2-3 个月的时间。值得注意的是,这段时间我决定退伍,但结果只能注销飞行员注册,继续在非飞行专业服役,但代价是工资多了1.5倍,我就有了很多倍的空闲时间和管理它的机会,我一点也不后悔。然后,GoIT 举办了一场免费的 5 天 HTML 马拉松,我最终或多或少地使用了 HTML/CSS,并因此创建了我的简历。好吧,然后我开始学习在 learn.javascript.ru 上发送给我的 Javascript(这是一个非常好的资源,我推荐它)。虽然我只是在理论上进行了研究,但也取得了成果。至少我不再害怕他并了解如何尝试与这只野兽合作。当我开始学习 DOM 时,另一个假期发生了,我再次遇到了一位同学,他建议我尝试参加有关 Salesforce 的短期课程。他和他的同事编写了这门课程并为我们提供在线讲座。这门课程就像是对一小群人的审判。而这一次,它已经开火了!我不知何故懂英语,我了解基本的 HTML/CSS、SQL 和 Javascript,并且我手中有一个清晰的行动算法,包括要学习的内容、原因、截止日期等。这促使我更加努力地工作并约束我。一时间,已经是 2020 年 12 月了,封锁已经过去并逐渐平息,但另一场封锁即将到来。那时,我已经一年没有用 Java 写过任何东西了,并且已经忘记了很多,以至于我已经怀疑我是否完全记住了语法。但 Salesforce 有自己独立的后端语言,称为 Apex(它类似于 Java,但使用非常相似的语法精简了 3 倍)。课程持续了 2.5 个月,考虑到假期,我完成了所有主要主题,并达到了完成超级徽章的程度。我们的学习是这样进行的:我们从 Trailhead 获得作业并每周在线阅读 2 次讲座。当然,没人有时间布置作业,更不用说检查作业了。好吧,然后我坐下来,慢慢地传递了我们所研究主题的超级徽章。 人生中第一次面试 ,2021年3月初,在继续制作超级徽章的同时,我决定通过DOU,一个 IT 专家的求职网站(我强烈建议在上面监控 IT 劳动力市场的情况),看看那里现在发生了什么。结果我发现这个职位并不完全清楚,但是它是作为Salesforce Developer编写的,不需要工作经验并且可以远程完成。我完全理解我还太年轻,无法做到这一点,并且完全不理解如何将服务与我作为程序员的第一份工作(甚至是远程工作)结合起来。总的来说,出于好奇,我提交了简历,令人惊讶的是,他们联系了我并给了我面试机会。我认为免费尝试获得面试机会并不是多余的,所以我同意了。值得注意的是,当时市场已经出现了抢购潮,企业也早已开始出现人员短缺的情况,所以当时乃至整个2021年,市场对于找第一份工作、增加收入的条件都非常宽松。速度。这就是为什么公司连续招聘几乎所有人(当然这是有条件的我)。 第一份工作 到了2021年3月中旬,我因为家庭原因请假了一个月,到了4月中旬, LinkedIn上的一位熟人给我发了一个公司免费在线实习的链接。好吧,出于好奇,我提交了申请,并决定再次查看DOU,发现了更多类似的课程,我也申请了。其中一家公司是最快的,并在几天内做出了回应,并提出在下周开始该课程。该课程是完全免费的在线课程,他们还承诺在成功完成课程后颁发“奖学金”。显然,星星又对齐了,所以这家公司只是支付我们参加 Fox Mind 的在线课程的费用,我自己在 Javarush 学习时就想过要收回这些课程,但不知何故,它没有实现,尽管我已经有了计划学习 Salesforce 课程。完成那门课程的感受有点模糊,但结果是肯定的。在公司给我们完成课程的两个月里,我完成了百分之九十,最后只和技术负责人进行了半个小时的面试。问题很简单,大多是一般性的,因为他有我在我面前编写的代码,并且他之前已经在理论上分析过这些代码。结果——我人生中的第一份offer!实习结束后,我不再担心“我有足够的知识被录用吗?”,因为公司明确表示我们一般都有足够的知识供他们使用,但问题是“我将如何为他们工作”他们,即使是远程的,但在军队中并行服役,以及随之而来的所有细微差别?” 保持开放。幸运的是,公司做出了一切让步,聘用了他。现在我已经拿到了作为程序员的第一份薪水,同时也设法在军队服役。我非常高兴有一天我确信一切皆有可能并且这是值得的。所以我希望我的故事至少能给你一点启发并继续努力 ...... • 最重要的是理解你为什么学习编程。了解并提醒自己实现目标的必要性是最好的动力;• 自律也非常重要。如果选择是“休息一次或再锻炼一次”,那么就不要想,而是去做,即使你的同事/朋友/其他一些人确实在你旁边喝酒。但是,您仍然不应该完全放弃休息。长途跋涉后,您可能会精疲力竭,不想继续前进。所以你也需要休息,但要适度;• 学习过程中不应有长时间的休息,因为这样会花费大量时间来记住您实际学习的内容;• 设定中期目标和最后期限很重要,这有助于不让一切顺其自然,从而大大延长流程,如果您的最后期限有限或需要尽快达到一定水平,这一点可能至关重要(我主要是由于缺乏“烤公鸡”而没有这样做,但当我这样做时,我更加有效和自律);• 在学习过程中,积极参与对每堂课和任务的评论。这样,大脑会更加深入地探究本质,它有助于找到那些正在你旁边行走的人,可以帮助你从某人那里获得帮助,或者自己帮助别人,以便再次记住忘记的事情,甚至泵浦甚至更高;• 在LinkedInDOU等资源上注册,并积极寻找可以提供帮助、就任何问题提供建议的人。IT 部门的每个人都很友好并随时准备提供帮助,因为他们就像您一样。不要羞于结识新朋友,这确实很有帮助;• 正确地学习,如果你需要更快地学习,那就用一种方式学习,如果像我一样,那就用另一种方式。如果你不打算完全往Java EE或者类似的方向走,那么我觉得20级就够了,然后你就直接做你打算做的事情;• 无论如何都知道或学习英语。没有它,机会是有的,但机会较少,那么职业发展就会非常相对;• 收到第一份offer后不要忘记写下你的成功故事!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION