JavaRush /Java 博客 /Random-ZH /程序员的诞生:9个月从无到有Java开发者
hermanurikh
第 20 级
Санкт-Петербург

程序员的诞生:9个月从无到有Java开发者

已在 Random-ZH 群组中发布
大家好!我的新工作试用期已经结束,现在我终于可以分享我的工作经历了。我今年22岁,接受过经济教育。就在一年前(二月至三月),我还没有任何编程技能,我只在老西门子的游戏中遇到过Java(以启动游戏时“由Java驱动”欢迎窗口的形式)。 程序员的诞生:9个月从无到有Java开发者 - 1一年前,我在技术支持部门工作。我不会说这项工作不好或者我不喜欢它,但它并不是特别有趣。事实证明,有一次我想——如果能有一份工作,你不会带着“该死的,我又要去工作了”的感觉,那该多好,但它会带来快乐。我想——如果我有一年,我不一定需要赚钱,而且我可以做任何我想做的事,我会做什么?不知怎的,答案自然而然地出现了——我会坐在家里学习编程。然后我决定这取决于我。我知道从头开始学习编程是很困难的,这将是我职业生涯中的暂时挫折(我毫不怀疑初级开发人员获得的收入比我在这份工作中获得的要少),但我将其视为一种退步才能向前迈出两步。好的。说到做到。由于我对编程语言完全不懂,所以我的第一个想法就是学习我最常听到的语言(我工作的公司用它来开发软件)——PHP。好吧,那个女孩劝我打消了这个念头。她建议在他们的公司(开发移动应用程序)机器人用Java编写+他们的薪水似乎不错。我上网查了又查,想了又想,决定学习Java。我的第一步是传统的学习新东西的尝试——用书本武装自己,掌握理论,然后开始吧!这就是我获得 Horstmann 和 Cornell 所著的《Java》一书的方式。基本。那是 2014 年 3 月。总的来说,我一生都非常不擅长从书本上学习东西。这可能是由于一个人的感知方式占主导地位。我总是只有在实际操作、巩固和使用之后才真正学习了这些材料。因此,我第一次尝试学习Java根据这本书,他们注定要失败。不过书还是不错的。四月份的某个时候,我遇到了 JavaRush VKontakte 小组。然后一切都像在轨道上一样进行。解决问题,很多问题,再加上一点理论显然是学习材料的最佳方式(至少对我来说)。我坐在家里,坐在工作中,决定,决定,决定)就在那时,我进一步确信编程对我来说很有趣。我不记得曾如此执着于任何事情。三个月过去了,我的等级达到了20级。在我看来,如果你已经找到了一份程序员的工作,那么进一步的语言学习会进展得更快——那么你会每天 8 小时,每周 5 天处于这种环境中,你会发展得非常快。所以八月份我开始寄简历。有几个地方给我发了测试作业,结果我没有收到任何工作机会 - 回想起来,我一次也不感到惊讶 - 我可能已经解决了给定的任务,但我的编码风格多么糟糕)B顺便说一句,这是 JavaRush 的一个小缺点 - 只要问题解决并且测试通过,任务就算完成,尽管您的代码可能还有很多不足之处。在 Intellij IDEA 中安装相同的 Checkstyle 插件就足够了,而且情况会有所不同 - 它会突出显示代码中的“可疑”点,这将使您不仅编写出可以工作的代码,而且编写出美观、正确的代码。不管怎样,九月份我接到了第一次面试的通知。该职位空缺大约包含以下内容 - 任何级别的开发人员,我们都会提供与技能相对应的薪水。这次面试的任务大致如下——给出了一段代码。写得是否正确,可能存在什么问题?我不记得我答对了多少。一般来说,有必要记住 Null,几乎所有问题都与它有关 - 在没有首先检查方法参数的情况下(如果 param != null),您不应该访问它。根据结果​​,我获得了第一个月的免费工作(作为实习),然后工资比我所在的工作地点低(尽管不多)。我很清楚,我不应该期待精彩的提案,因为我对理论知之甚少,只在 JavaRush 中进行过实践,零经验等等。因此,我同意两周后离开(正是在老地方辞职的好时机)。与此同时,我又向另一家公司投递了简历。该公司提供以下服务:
  • 2 个月的 Java EE 培训(每周 2 次,每次 4 小时)
  • 如果你表现良好(你成功捍卫了你这两个月一直在写的项目),那么你就会得到一份工作。
这家公司非常好,是国外的,知名的,工作条件也很好——总之,我比他们已经给我录用的地方更想去那里。选择与她一起训练涉及三个阶段:
  1. 在家做一些实际的工作。
  2. 如果成功,您将被邀请到办公室进行计算机测试。
  3. 如果测试成功,您将在当天接受面试。
我毫无问题地完成了实际任务 - 非常感谢 JavaRush 和他们的问题,之后这些任务看起来非常简单。有 3 个任务:正则表达式(Google 提供了帮助,因为我自己无法忍受并且不记得)、算法(非常简单,更多的是脑力练习)以及从文件中写入/读取(有一个JavaRush 课程中有很多这样的内容)。我被邀请参加计算机测试。我准备使用测验网站进行测试。这些测试很有帮助,有些问题甚至最终出现了交叉。我顺利通过了测试,他们开始面试我。我可能一生都不会忘记这次采访。所有面试我的人都想听我介绍 Java 理论的基础知识,例如:
  • 检查异常和非检查异常有什么区别?
  • Object 类有哪些方法以及为什么需要它们;
  • 有哪些类型的馆藏以及它们为何存在;
  • 以及一些关于多线程的知识。
JavaRush是一门优秀的课程,它会教你如何解决问题和编程,但理论(用于面试)需要单独学习,正如我在这些问题中像鱼在水族馆里游泳一样确信的那样。他们想把我包裹起来。我理解他——我几乎无法清楚地回答任何问题,我试图从编写代码的角度讲述一切,但他对理论感兴趣。但我确信我真的很想参加这次实习,而且我知道如果他们给我时间,我会赶上这一切并学习不幸的理论。我告诉了他这一切,他半路遇见了我——他提出一周后再次见面,但现在他给了我一个主题列表(大致如我上面描述的那样)并说可以在哪里学习它们——只是一个 Oracle 教程,它包含所有内容: http: //docs.oracle.com/javase/tutorial/ 在一周的时间里,我彻底学习了本教程,并在即将接受新工作的前一天进行了第二次面试。显然,面试我的人对我的目标感印象最深(我知道,如果我接受这份实习,接下来发生的事情只取决于我——两个月内我就会弄清楚我需要的一切)。尽管如此,我还是接受了这次实习,并拒绝去之前提供给我的工作机会。在 2 个月的时间里,我们了解了 Java EE 的许多主题,例如:Servlet、JSP、Hibernate JSF、Spring 等等 - 作为实习的结果,我们很熟悉(我们有一个粗略的想法) )关于 Java EE 技术的主要堆栈。另外,在实习期间,我们写了自己的项目,最后必须成功就业。我只记得第一次听讲座时的第一感觉。我查看了这个项目的作业(它是在第一堂课时立即给出的),甚至不知道从哪里开始以及如何做。我还记得我是如何成功做到这一点的。这两个月,我脑子里几乎所有的想法就是就业成功、梦想实现就在我手中,仅此而已。我能不能做到这件事并不取决于其他人。仅来自我。我已经辞了工作,几乎没有钱,日子真的很艰难。我早上坐、白天坐、晚上坐,但乐此不疲——我不记得什么时候我如此痴迷地投入到某件事上。这一次让我再次认识到自己是多么喜欢编程,多么想在这个领域工作。毕业时我展示了我的项目。我很好地捍卫了它,显然比预期的要好得多,而且作为一个例外,我不是因为最初的职位而被聘用的,而是立即被聘用为中级 Java 开发人员的职位。那是 2014 年 12 月 9 日。我简直不敢相信,但工作机会就在我的显示器上。软件工程师。这发生过。12月15日我就回去工作了。我从来没有想过“该死,我不想去上班”。每天早上离开家,我都知道我为什么要去工作,我要做什么,以及我有多想要它。这让我非常高兴。为了实现你的梦想而付出的代价是值得的。祝愿所有真正想成为一名程序员的人都能继续实现自己的目标。它比真实的更真实,非常接近,但你必须为此付出代价。付出你浪费的时间和精力的代价,因为从头开始学习东西确实不是最简单的一步。JavaRush 帮助我轻松迈出了第一步,而且我并不是那个一开始就因为理论的复杂性和丰富性而放弃编程的人。因此,我能够实现我在​​专业活动领域(即使没有接受过技术教育)进行根本性变革的相当疯狂的想法。你绝对可以。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION