JavaRush /Java 博客 /Random-ZH /最难的事就是不得分:Maxim Panteleev 9个月学会Java的故事

最难的事就是不得分:Maxim Panteleev 9个月学会Java的故事

已在 Random-ZH 群组中发布
过去 8 年里,数千名毕业生参加了 JavaRush 课程。如今,来自 106 个国家的超过 150 万用户在该项目网站上注册。并非所有毕业生都有时间谈论他们的成功:他们如何学习、通过面试并开始作为开发人员工作。但今天的学生有兴趣了解那些已经从事 IT 工作的人的故事。我们亲自处理此事,推出了一个特别系列,介绍来自不同国家和公司并接受过 JavaRush 培训的开发人员。我们的第十个故事是关于马克西姆·潘捷列夫(Maks Panteleev)的。马克西姆的职业生涯始于在内政部担任税务犯罪调查员。但几年后,他辞职并尝试了不同的领域:涉足房地产、在比萨店担任经理、开出租车载人。有一天,他萌生了编写自己的应用程序的想法。Maxim 如何学习发展以及为什么他在培训后立即找到工作 - 请阅读我们的文字。 “最难的事就是不得分”:9 个月学会 Java 的 Maxim Panteleev 的故事 - 1

“我什至不知道有不同的编程语言”

我在学校的数学成绩一直很好:八到九年级时我什至参加了一些奥林匹克竞赛。我的父母希望我进入 MSTU。N.E.鲍曼,因为我们学校与这所大学有联系,去那里更容易一些。在高中时,这一切对我来说变得不再有趣,我开始和伙计们在车库后面喝“螺丝起子”。结果我放弃了数学,去内政部学堂经济系学习。我完成学业并开始担任税务侦探。我在这个地方工作了 5 年,2016 年我离开那里并在不同的地方工作:我在房地产工作,在一家比萨饼店担任经理,甚至当了几周的出租车司机。2020 年,我有了创建自己的应用程序的想法,所以我想:“为什么不学习一门语言并自己编写呢?” 即使应用程序没有出现任何问题,我也可以像一名程序员一样工作:远程坐着并接收我的 10 万卢布。2021年1月,假期结束后我坐下来学习,给自己买了一本关于开发的书。你必须明白,我没有任何IT背景:我从来没有接触过这个领域,我没有IT方面的熟人或朋友。我刚刚去了 Yandex 并写道:“我想学习编程。” 我什至不知道有不同的编程语言。搜索结果中的第一个链接是一本关于 Java 的书的免费试用版的链接(“Java 初学者编程”,Alexey Vasiliev)。这本书有一点理论,一点实践,比如编写Helloworld。我读完后想:“哦,太棒了,我想我理解了这本书。” 我决定不下载这本书,因为纸上学习更方便,而是去书店买。商店里有Python和JavaScript的书,我也拿了,以防万一。但自从我开始阅读一本关于 Java 的书后,我决定继续读下去。所以我把这两本书放在一边,直到现在才打开。我意识到Java适合我,我不想改变任何东西,我会学习它。甚至后来我意识到为什么需要 Java,你可以用它编写应用程序。也就是说,本质上,我只是猜测并意外地最终进入了 Java。

“我一直都无法理解几乎所有事情”

我按照书上的方法学习了两个月。这本书实际上很古老,因为在某个时候有一个关于小程序的部分,并且已经有 15 年没有人在 Java 中使用它们了。一方面,对于完全不熟悉该主题的人来说,基本理论介绍得非常好、简单且易于理解。另一方面,书中确实有一些过时的观点。之后,我开始寻找课程:我不想做一些非常严肃的事情,有导师和时间表,但我也不想自己做。我想简化我的培训,但同时不要严格遵守特定的成绩、评论计划,也不要支付天文数字。这就是我发现 JavaRush 的原因。完成免费关卡。它在经济上适合我,可以按照我自己的时间表和节奏学习,而且演讲很有趣。前几个级别对我来说很容易,因为在此之前我已经用这本书学习了两个月。我已经了解了什么是方法、接口、循环和变量。然后,自然地,像其他人一样,对某些话题的困难和误解开始了。我一直不明白几乎所有的事情。我不明白什么是流媒体,并且很长一段时间我不想学习它或理解它。Lambda 也没有立即适合我。多线程也让我大吃一惊。随着时间的推移,当我有了更多的练习时,我意识到原则上没有什么复杂的。我不喜欢被严格的时间表束缚,当出现问题时会变得非常紧张,所以我没有制定任何学习时间表。因此,我就起床,做早上的家务,然后坐下来学习,直到累了。当我感到无聊时,我会休息一下,然后再学习。有时我可以坐上5个小时,有时我可以从早到晚闲逛。有时我自己对完成任务很感兴趣,所以我超出了预定时间。相反,有些日子没有进行训练,但后来我尝试静坐至少 1-2 个小时,这样我就可以问心无愧地处理我的事情。有时我学习2-3周,几乎没有休息日。在整个训练期间,有两到三次我连续几天什么都不做。于 2021 年 9 月之前完成 JavaRush 的所有级别。然后他们正在招聘 JavaRush 实习生,我成功进入并在那里学习,然后找到了工作。

“我意识到非常需要没有经验的年轻人”

我根本就没打算找工作。我本来有实习计划,但最后才开始寻找一些东西。一位曾经积极参与 JavaRush 社区的人士说道:“你为什么坐着?快去写简历,找工作吧。” 我很久都不想了,看来我还没有准备好。但后来我振作起来,一天之内就把我的简历分发给了 15-20 家公司。接下来的一周,他们开始给我写信、打电话、打电话让我接受采访。我参加了 4 次面试,每一次我都参加了,并在其中一次找到了工作。我为技术面试做了充分的准备。我花了将近一周的时间试图改进这个理论。我使用文章和视频进行了准备,在 JavaRush 的帖子下有一个包含面试问题和答案的文件。毫不夸张地说,在面试的前一天,我读了有关SQL的资料,并在第一次面试时被问到。我去了两家公司,最后选择了贝尔集成商。这是一个大型 IT 聚合商,雇佣开发人员,将他们分配到团队,并向特定团队提供客户。我们团队的客户是莫斯科证券交易所:我们正在为其计算指数。我的大部分职责是熟悉该项目并解决一些不是最重要的小任务。最好通过他们了解这个项目,因为它很大。现在他们给了我一些错误,我坐下来,挖掘并找出答案。在招聘过程中,我意识到非常需要没有经验的初级人才。他们的需求量很大。我自己想:“谁需要一个没有经验和教育的人呢?” 事实上,对没有经验的人有巨大的需求,原因有二:第一,他们的工资可以低于有经验的开发人员,即80-10万卢布;第二,有经验的开发人员开始对他们提出不同的要求。公司。他想要一个现代的、有趣的作品。并非每个雇主都能提供此服务,因此并非每个雇主都能聘请有经验的专家。格林·朱恩只是想回去他的第一份工作,以便大致了解正在发生的事情。一年后,他了解了正在发生的事情,成为一名经验丰富的开发人员,并开始下载版权。也就是说,六月有一两年的时间准备以相当合理的钱执行无聊的任务。与此同时,后辈并没有我们想象的那么多。那些没有学习而有自信的知识的人。接受采访的人看到的是:后辈多,有知识的少。因此,如果你有足够的知识水平,找工作就不成问题。你怎么知道你已经实现了它?您只需打开 Java Junior Developer 路线图并查看技术即可。如果您了解大部分内容,那么就该去面试了。如果你们一半人都是黑暗森林,那么就值得了解更多。

给初学者开发者的提示:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. 不要害怕与年长的同志联系。他们非常明白,你是一个没有经验的小辈,不可能弹指一挥间就搞定一切。初学者的基本规则是在问题上花费足够的时间,以免立即拉动所有人,以免浪费太多时间。在开始寻求帮助和打扰同事之前,计算一下您可以自己解决问题所花费的时间。没有必要坐上一周然后说:“一事无成。” 当然,你不需要在接到任务 20 分钟后就用问题轰炸你的导师。

  6. 找一位开发人员同事进行测试面试。用问题互相挑战。这将帮助您做好准备。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION