JavaRush /Java 博客 /Random-ZH /我的成功故事

我的成功故事

已在 Random-ZH 群组中发布
  1. 大家好,我是在工作日开始之前从我的第一个工作场所(更准确地说,从我作为初级 Java 开发人员第一次带薪实习的地方)开始写这篇文章的。
  2. 我的成功故事 - 1
  3. 我今年 39 岁(!),我开始将编程作为一种爱好,同时我还有工作休息时间、一些钱、照顾刚出生的孩子、搬回莫斯科的家人身边以及其他一些事情。在此之前,他曾担任金融家,并大量参与了各种 1Сах 会计系统的实施。

  4. 起初,我尝试自己学习编程,甚至从 Kotlin 开始(我真的很喜欢这门语言本身,也喜欢它的开发者 - JetBrains)。但很快,大概一周之内,我意识到没有 java,Kotlin 就无事可做,需要某种课程;自己挖掘是非常无效的。我发现,我不记得怎么了,JavaRush,我是6月30号注册的(我现在是通过邮件看的)。我已经在 7 月 5 日购买了订阅(在这 5 天内我完成了前 10 个级别,每天两个级别)。在我看来,我完成了 3 个月、25 个或更多的关卡(完全是在细节上摸索,下载了解决方案的一小部分,但绝对详细地理解了它们,真的)。

    我记得当我最终解析数学表达式时我感到非常兴奋。这项任务是一个巨大的飞跃,是对我作为程序员的理解的突破。


  5. 我选择首先查看集合,然后查看并发部分。我查看了内容,认为处理集合更有趣、更有用。在我看来,我花了大约两个月的时间才完成了另外 10 个关卡(直到第 35 个关卡)。

  6. 在并发中间的某个地方,很明显继续完成几乎毫无意义。在帮助部分分析问题变得比做练习更有趣(这对我很有用 - 我学会了分析其他人的代码并构建我的知识)。然后我给自己设定了一个目标,使用 Spring + Hibernate + Mayesquel + 某种模板引擎制作一个 Web 项目(最后我使用 Thymeleaf 完成了)。我打开剩下的关卡纯粹是为了发现最美味的任务。

    如果当时有实习就好了,但对于当时正在进行的实习来说已经太晚了,而对于下一次实习来说又太早了。


  7. 结果,我花了一个半月的时间来解开所有这些(视频示例中的人可能在 50 分钟内做了同样的事情,如果是的话)。我总共做了两个测试网络服务。一种是纯粹重复视频中的内容(标准书籍清单类似于实习的测试作业)。第二个或多或少类似于真实的任务,网站的后端部分用于用休息控制器计算吊顶的成本(以朋友的真实需求为例)。并且在 Spring-boot 上,而不是在裸弹簧上。在第二个中,为了好玩,我什至在 Kotlin 中插入了类(总的来说,我强烈推荐 Kotlin,我肯定会自己进一步挖掘)。

  8. 在我基本上从头开始制作了一个 Web 服务之后(我们不会说它没有授权、事务管理器、Web 部件的正常测试等事实),很明显有必要六月设置简历并找工作。到那时,我开始明白我真的很喜欢编程,而且真的需要程序员。然后(一月中旬,假期结束后)我终于用英文写了一份简短的简历,完全删除了我以前的经历(我只留下了一段简短的描述)并提交给NN。

  9. 开头只是一个段落。我没有时间向任何人发送请求,我已经收到了 4 个公司的面试邀请,还有几封来自 HR 的信,其中包含考虑不同工作的邀请(但这几封信不是级别的,因为中人)。我不明白为什么会发生这种情况,我认为当时来自 Sber 的订单猛增(四分之二 - Sber 本身,通常会邀请所有发布简历的人及其承包商)进行面试。另外,我的简历可能看起来不错。

  10. 第一次面试(Sbertech)非常精彩。我很好地教了他核心和基础知识,面试官说社保只是一颗炸弹,我一定会找到工作,即使不和他们在一起。但第二次(通过电话)真是太可惜了。我完全迷失了,正如我后来回忆的那样,我几乎知道所有的问题,或者可以给出理智的答案。现在Sbertech有两个面试官,一个认为我还不错,另一个认为我是个临床白痴。这是一个很好的教训,让我认真对待面试,否则在收到录用通知和第一次面试后我会感到有点自豪。

  11. 有趣的是,在 3 次面试中(包括现在的地方)几乎没有技术面试——他们纯粹以人性化的眼光来看待我的样子,当然,尽管我已经做好了充分的准备。我特别记得有一家公司仅仅因为我已经35岁了就邀请我。他们有一种非常独特的氛围。当我问他们的开发经理(比我大很多,真是老派)他们用什么IDE(Intellij还是Eclipse,这部分有某种政策)时,他一开始甚至不明白,然后他回答说“哦、文本编辑器……是的,我不使用它们,这就是我编写代码的方式。但是你可以使用任何东西,没问题。” 而且他绝对不是在开玩笑。温和地说,我很惊讶。

  12. 几周后,我接到了 Sbertech 的电话(就在第一次面试之后,他们那里有很多部门,每个部门都是自己招募的),并提供了约 10 名员工的工作机会。算上年终奖金,每月手头有1100美元。我说好吧,他们开始处理报价。这个过程花了他们相当多的时间,我还是看了其他的作品。就在那时,我在 Javarash 上看到了一则关于为 Smart 集团公司招聘实习生的广告。我写了我想聊天,你永远不知道,我几乎立即去面试。Tim Lead 几乎没有问技术方面的问题(虽然我自己描述得相当充分,没有废话),并表示他准备好尝试我带薪实习。我同意了,因为 Sbertech 有点困扰我(很明显,如果没有其他选择,我会去那里),而且我喜欢这里的氛围和团队领导,而且他们的办公室距离我们租的地方有 7 分钟的步行路程一间公寓。我花了几个多星期的时间来安排托儿服务,实际上我是在 2 月 28 日去上班的。

  13. 现在我(与另一位实习生同时,他来自另一门课程)了解公司主要项目的代码,同时,在团队负责人的指导下,我正在创建一个培训应用程序,其唯一目标是是使用主要端到端方式存在的基本技术和技巧,从数据库到浏览器项目,但规模很小。第一天有点慌,但是第二天我就投入到了任务中,现在很有趣,我比其他人都早来上班,我几乎比其他人都晚走,每天我都感觉自己“我正在提高我的技能。Tim Lead 说是时候开始真正的任务了(我于 2 月 28 日被录用)。

  14. 给初学者的提示:

    • 英语。我很幸运,我已经有了流利的英语(多么幸运,例如,我们经常接待沙发客旅行者,我的英语正在进步 - 祝福你)。如果没有英语编程,你几乎为零。不幸的是事实确实如此。

    • 拧紧。在我的培训过程中,我有一条规则——没有一天没有一行代码。作为标准,我每天花几个小时编程。不幸的是(或者也许没有),我没有读过任何书。但我看了很多视频教程和会议演讲+真的重新阅读了stackoverflow上的海量答案。

    • 仍然,收藏第一。并发——根据剩余原则。尽管我现在在真正的多线程技能中占有一席之地,但恕我直言,使用集合更为重要。在面试过程中,他们唯一一次问的是,我知道什么是互斥体,这都是关于并发的。但对于收藏品来说,情况就完全不同了。

    • 一定要在 sqlex.ru 上做几十个练习(分别根据 esquel 进行)。在 JavaRush 中经过几十个关卡后,它非常简单,但同时对于后端编程和面试都非常有用。

    • 确保使用 spring-boot + hibernate + mayesquel + 某种模板引擎(例如 timeleaf 或 Mustash)等框架来制作简单的项目。或者我认为完成实习会是类似的,但我不能在这里推荐任何东西。一个人只要有一点Spring理论和一个完整的编程项目,简直就是天上地下。项目结束后,课程中的平均练习实际上变成了幼儿园的练习,而复杂的练习则低于平均水平。只需提高程序员的成熟度即可。

    • 必须理解事务处理并将其添加到该项目中,而不仅仅是“添加到@Transactional 服务中的方法”级别。交易的话题在采访中不断出现。我很遗憾在找工作之前没有挖掘 sqlex.ru 以及 Spring 和 Hibernate 事务。事务性的人会更好地与后端职位的面试者交谈。

    • 如果有人有任何疑问或问题,请写信,我一定会尽力提供帮助。尤其是那些在春季进行第一个项目的人。我很高兴在莫斯科认识任何人。

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