JavaRush /Java 博客 /Random-ZH /我的程序员之路漫漫
Максим Караваев
第 40 级
Санкт-Петербург

我的程序员之路漫漫

已在 Random-ZH 群组中发布
最后,有机会添加您的成功故事!它并不像某些在六个月内就找到工作的人那样转瞬即逝,但它同样真实。每个人的机会都不同,所以如果你两年都找不到工作,并且认为自己被剥夺了某种神秘的天赋,请不要绝望,你并不孤单:)
我成为程序员的漫长历程 - 1
向各位同学、同事们问好!当我在 2015 年第一次访问 JavaRush 并阅读成功故事时,我想我迫不及待地想分享我的成功故事。然而,我仍然这样做,这意味着一切都是可以实现的。我想告诉你很多事情,是时候写一本书了,但我会尽量简短。我真诚地希望没有人会因为无聊而死,费力地翻阅这么多的信件……2015年的1月底,我决定继续在现在的地方工作,等待老板突然变得慷慨并为我服务。想要好好生活是徒劳的。年轻的时候,我接触过编程,但是参军之后,我就放弃了。恰巧没有必要。然后生活变得曲折,我在任何地方都找不到程序员的工作,也没有尝试(我以为那里只有聪明的数学家)。在我工作的地方,“编程”意味着布置一个一页的网站、打开打印机或设置互联网。我当时住在斯摩棱斯克,平均一个月收入10-12千,并没有太担心,认为这就是应该的样子,每个人都这样生活。2012年,他搬到圣彼得堡,找到了一份工资比以前高出三倍的工作。直到2015年初,我相信我现在一定成功了,我再次不再考虑前景。一段时间后,我开始意识到,就在我 29 岁生日前不久,我意识到,照这样下去,我的生活不会有什么好的结果——只有每天去干一份无聊的工作,从老板那里得到一份一年加薪两千,从工资到工资一直到老(想想都觉得恐怖)。我积累经验的领域太窄了,如果我突然被解雇,我会失业很长一段时间。因此,2015 年 1 月,我决定需要进入编程领域。我也曾经开始过类似的事情,但几天后就放弃了。这次一切都严肃了,我想并意识到编程对我来说是正常生活的唯一机会。我很长一段时间都没有为选择语言而烦恼。考虑到受欢迎程度、面向对象的性质和市场需求,选择落在了 Java 上。实现这一目标的第一步是购买《Java》一书。赫伯特·席尔德 (Herbert Schildt) 的《完整指南》。我开始在晚上、在上下班途中的地铁上如饥似渴地阅读这本书,并在家里和工作中研究示例。掌握语法并不需要很长时间,也许一周,因为我已经熟悉了编程的基础知识并理解了各种语言结构。但是当开始熟悉 OOP 范式时,困难就开始了。大约在这个时候,我开始意识到从书本上学习是相当无聊的,出于好奇,我在互联网上搜索一些理智的课程。多么幸运,就在那时我遇到了 JavaRush!这门课程让我着迷,上帝保佑,前 10 个级别在三周内就完成了。然后又是一件幸运的事——四月份为了庆祝航天日而打折,结果我只花了 5,000 卢布就获得了无限订阅。从那一刻起,我就没有放弃学习:晚上在家解决问题,早上我在地铁里详细阅读我所学的内容(全部来自同一个希尔特,然后来自埃克尔) )。在工作中,在空闲的时候,我又解决了问题,晚上又在地铁上看书。如此日复一日。年底的时候,我计划先上一门课程,然后去网上实习,然后在2016年初开始找工作。但事实证明,并不总是能够遵循计划。到 2016 年 4 月才完成了足够数量的实习注册材料,即 购买课程后整整一年。我支付了所需的订阅费用,下载了测试任务,然后……温和地说,我发疯了。Git、Maven、Spring MVC、Hibernate、一些前端框架、MySQL……学习过程中听说过的一切,但觉得还很遥远。现在我需要在几周内解决所有这些问题。该课程的作者声称您可以在几天内解决这个问题。但我没有成功。有人可能会认为我是个傻瓜,我不应该成为一名程序员。但我决定以不同的方式扭转局面,并认为我太深入了,无法理解这个或那个框架的工作原理。我真的别无选择。当我尝试使用互联网上的各种教程来完成测试任务时,我面临着一个事实:我几乎什么都不懂。机械重写代码不太可能对开发做出贡献,如果启动应用程序时出现任何错误,我完全迷失了去哪里寻找,完全困惑,寻找另一个教程并重新开始。当然,在实习开始时我没有时间创建完整的应用程序。但我开始阅读有关 Maven 和 Spring 的书籍和手册,大体了解它们的工作原理,掌握了 Git,天哪,终于在 GitHub 上创建了一个帐户。但这次实习的失败还是让我失去了动力,直到2016年12月我才继续学习,直到新年之前我才重新认真对待考试任务。后来我偶然发现了Packt出版社的一本优秀的书《Spring MVC初学者指南》,读着它我一步步编写了应用程序。它包含了所有内容,绝对是您成功完成规范所需了解的所有内容,除了使用数据库和 Hibernate 之外。我必须自己解决这个问题,但我再次感受到了力量,并很快将数据库附加到正在运行的应用程序。就这样,2017年开始了,我顺利通过了测试任务,参加了3月份开始的实习。但碰巧的是,在我目前的工作地点,我无法从事该项目,因为…… Git、Maven 和其他类似的端口被封锁,所以剩下的就是在周末和晚上工作。规定的每周 4-5 小时来掌握这些材料显然是不够的。在这里,我注重细节的倾向再次发挥了作用,但我相信 编写看似有效但不清楚如何工作的代码不会产生什么结果。所以我开始落后了。实习期间,HR开始打电话,因为…… 简历进入申请人数据库。四月初,我去参加了一次面试,这让我有些沮丧,因为在我看来,这次面试结果是失败的。虽然给了我一个测试任务,我也出于兴趣开始做,但我已经不再指望这个地方了。然后夏天开始了,我开始每天写更少的代码。我害怕去面试,我一直在想“我还没准备好”,“我还需要了解更多”。我已经在考虑在 GeekBrains 上购买另一门课程,甚至,上帝原谅我,报名参加 Mail.ru 在线大学。但到了八月中旬,假期回来后,我去上班,发现我已经厌倦了那里的一切,我的身体已经无法再忍受了——很快我就会公开地给大家送走三封欢快的信。 。为了不导致罪恶,我开始回复 hh 邮件列表中所有有趣的空缺职位。没有麻烦,没有求职信,只需点击“回复”,无论发生什么。如果他们打电话,很好,但如果没有,那就没有必要难过。如果我失败了,没关系,这是一个小时的耻辱,继续坚持。但我第一次尝试就找到了工作。有一天,我接到 T-Systems 公司的回电,我最近申请了该公司的职位空缺。这是为期三个月的全职实习,不需要任何经验。采访进行得很顺利,我离开时深受启发。就在同一周他们给我回了电话,几天后他们给我发了一份工作邀请。9 月 20 日,我开始了作为初级软件工程师的第一天工作。12月11日,他接到通知,试用期已过。意识到自己已经实现了目标是非常酷的;之后您甚至可以不经意间放松下来。但你不应该这样做。只要发展,只要成长。可以说的还有很多,但这部作品已经相当庞大了。所以,我必须在这里结束这一切。如果您忘记告诉我一些重要的事情,请在评论中提醒我,我一定会告诉您。祝大家学习、工作顺利!我已经厌倦了那里的一切,以至于我的身体再也无法忍受了——很快我就会公开地给大家送去三封令人愉快的信。为了不导致罪恶,我开始回复 hh 邮件列表中所有有趣的空缺职位。没有麻烦,没有求职信,只需点击“回复”,无论发生什么。如果他们打电话,很好,但如果没有,那就没有必要难过。如果我失败了,没关系,这是一个小时的耻辱,继续坚持。但我第一次尝试就找到了工作。有一天,我接到 T-Systems 公司的回电,我最近申请了该公司的职位空缺。这是为期三个月的全职实习,不需要任何经验。采访进行得很顺利,我离开时深受启发。就在同一周他们给我回了电话,几天后他们给我发了一份工作邀请。9 月 20 日,我开始了作为初级软件工程师的第一天工作。12月11日,他接到通知,试用期已过。意识到自己已经实现了目标是非常酷的;之后您甚至可以不经意间放松下来。但你不应该这样做。只要发展,只要成长。可以说的还有很多,但这部作品已经相当庞大了。所以,我必须在这里结束这一切。如果您忘记告诉我一些重要的事情,请在评论中提醒我,我一定会告诉您。祝大家学习、工作顺利!我已经厌倦了那里的一切,以至于我的身体再也无法忍受了——很快我就会公开地给大家送去三封令人愉快的信。为了不导致罪恶,我开始回复 hh 邮件列表中所有有趣的空缺职位。没有麻烦,没有求职信,只需点击“回复”,无论发生什么。如果他们打电话,很好,但如果没有,那就没有必要难过。如果我失败了,没关系,这是一个小时的耻辱,继续坚持。但我第一次尝试就找到了工作。有一天,我接到 T-Systems 公司的回电,我最近申请了该公司的职位空缺。这是为期三个月的全职实习,不需要任何经验。采访进行得很顺利,我离开时深受启发。就在同一周他们给我回了电话,几天后他们给我发了一份工作邀请。9 月 20 日,我开始了作为初级软件工程师的第一天工作。12月11日,他接到通知,试用期已过。意识到自己已经实现了目标是非常酷的;之后您甚至可以不经意间放松下来。但你不应该这样做。只要发展,只要成长。可以说的还有很多,但这部作品已经相当庞大了。所以,我必须在这里结束这一切。如果您忘记告诉我一些重要的事情,请在评论中提醒我,我一定会告诉您。祝大家学习、工作顺利!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION