大家好!我的新工作试用期已经结束,现在我终于可以分享我的工作经历了。我今年22岁,接受过经济教育。就在一年前(二月至三月),我还没有任何编程技能,我只在老西门子的游戏中遇到过Java(以启动游戏时“由Java驱动”欢迎窗口的形式)。 一年前,我在技术支持部门工作。我不会说这项工作不好或者我不喜欢它,但它并不是特别有趣。事实证明,有一次我想——如果能有一份工作,你不会带着“该死的,我又要去工作了”的感觉,那该多好,但它会带来快乐。我想——如果我有一年,我不一定需要赚钱,而且我可以做任何我想做的事,我会做什么?不知怎的,答案自然而然地出现了——我会坐在家里学习编程。然后我决定这取决于我。我知道从头开始学习编程是很困难的,这将是我职业生涯中的暂时挫折(我毫不怀疑初级开发人员获得的收入比我在这份工作中获得的要少),但我将其视为一种退步才能向前迈出两步。好的。说到做到。由于我对编程语言完全不懂,所以我的第一个想法就是学习我最常听到的语言(我工作的公司用它来开发软件)——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 小时)
- 如果你表现良好(你成功捍卫了你这两个月一直在写的项目),那么你就会得到一份工作。
- 在家做一些实际的工作。
- 如果成功,您将被邀请到办公室进行计算机测试。
- 如果测试成功,您将在当天接受面试。
- 检查异常和非检查异常有什么区别?
- Object 类有哪些方法以及为什么需要它们;
- 有哪些类型的馆藏以及它们为何存在;
- 以及一些关于多线程的知识。
GO TO FULL VERSION