JavaRush /Java 博客 /Random-ZH /一名工厂工人如何成为外省小城的小三
azors1860
第 25 级

一名工厂工人如何成为外省小城的小三

已在 Random-ZH 群组中发布
这是我如何收到 Java 初级开发人员职位邀请的故事。我曾经在这里读过成功故事,梦想有一天我也能有一个成功的故事。我将从稍远的地方开始。对于任何错误,我深表歉意,我的拼写不是很好。

2019 年 10 月。

我今年 24 岁,住在伊热夫斯克市,在一家工厂工作,我完全不知道自己想做什么。我去上班并意识到它并没有给我带来任何乐趣。但尽管如此,他们还是付了我一些钱,但我却无处可去,这真是太可怕了。我在工厂呆了四年,看到人们是如何在那里日复一日地工作的——当然,我不想要这样的生活,说实话,我调节了我的生活就这样过。但时间过去了,到了某个时候,我根本无法忍受。我放弃了,无缘无故地放弃了。所以我被解雇了,现在我失业了。老实说,这就是我第一次成功的地方。我女朋友的一个好朋友(当时我根本不认识这个人)主动提出要帮助我工作,而这正是我被解雇的那天。他主动提出帮助我找到一份技术支持的工作。我想了几天,但最终我发现我并没有什么可失去的,毕竟事情已经不能再糟糕了。然后我开始尝试在几家公司找到一份支持工作。一个熟人在这些公司有联系,但这些联系并不总是足够的,因为我没有任何 IT 方面的具体知识。重新安装Windows是我最大的努力。我接二连三地遭到拒绝,同时我也去当出租车司机,以便至少能有一些钱。但当我来到一家公司面试时,很长一段时间都没有收到回复,我很希望得到一个肯定的答复。我不断地缠着我的朋友和HR,试图得到至少某种答案。答案是这样的——我又没有通过,但是HR说还有另一个组,我可以在那里面试。又过了几周的精神折磨,我收到了一份工作机会。

2019 年 11 月结束。

我是一家非常大公司的技术支持员工(生活在俄罗斯的人肯定遇到过这家公司,甚至可能每天都遇到过)。说实话,我的模板已经坏了。我一直认为技术支持意味着使用脚本进行持续的电话交谈,但实际上,就我而言,一切都有点不同。所有任务均在线执行,通过电话进行的用户交互最少。我必须处理 Linux 和公司安装的技术系统 - 这非常有趣,而且总的来说,很长一段时间以来第一次,工作开始带来乐趣。非常舒适的办公室,自愿健康保险和各种折扣形式的福利,最重要的是,一个非常友好的团队。在第一线支持工作了三个月后,我意识到我想要更多。当时我还不知道自己到底想成为什么,所以我给自己定的目标是成为一名二线支持专家。但为此,我们必须提高技术水平。在某些时候,选择落到了 Java 身上,因为许多系统都是用这种语言编写的 - 这是有一定道理的。

2020年2月底至3月初

我开始学习Java。我从 Kathy Sierra 和 Bert Bates 的《Head First Java,学习 Java》一书开始。书不错,但我还是缺少一些东西,一些清晰的路径,也许是实践。我的目光落在了 JavaRush 上,在经历了几个免费关卡之后,我意识到这正是我正在寻找的东西。我订阅了一个月,开始兴奋地学习,度过了所有的空闲时间。两周内我完成了 10 个级别。这非常困难,因为我以前没有编程经验(除了学校的 Pascal)。我不明白如果所有东西都可以写在 main 中,为什么还需要方法,我不明白为什么需要 getter 和 setter,而 try-catch 只是一个脑洞。同时,在 YouTube 上观看视频,我继续前进。然后我意识到我需要进一步学习,并购买了一年的订阅。大约两个月后,我已经可以编写简单但有用的脚本了。我为当前的工作编写了这些脚本,使例程自动化。这些脚本写得很歪很丑,但最主要的是它们有效。与此同时,我没有忽视我的工作,并全力以赴——这一点引起了人们的注意;在某个时候(大约工作 5 个月后),我因最佳表现和工作自动化而成为本月最佳员工。是的,这不是晋升,但他们仍然注意到了我,并且给了我某种奖金。我进一步学习,但我意识到我不再有同样的动力,到了夏天我几乎停止学习任何东西,只是偶尔阅读一些文章。我所做的唯一一件事就是为该工作编写一个实用程序,使其自动化(Java Core、Java FX - 目前这是我唯一知道的事情,即使这也很糟糕)。

2020年8月

至此,我彻底停止了JavaRush的学习,达到了我现在的水平,我就停了。8月初,我看到一家公司正在招聘Java课程的人,最优秀的被聘为初级员工。我不会让你厌烦并说我没有通过测试。它很简单,我的实现也有效,但现在我已经可以说问题出在代码的纯度和解决方案的最优性上——我的算法完全不是最优的。但大约在同一时刻,我的公司开始了Java课程的内部招聘,也是一个测试任务,他们准备聘请最优秀的人。我不会再让你厌烦了——我完成并注册了这门课程。

2020 年 9 月 – 2020 年 11 月

我仍然在第一线工作,工作不再带来任何乐趣,但也没有带来任何不适。与此同时,我正在上课。一开始很简单,因为训练是从0开始的,但是速度很快。这些作业有讲座、作业和评论。几周又几个月过去了,参加课程的人越来越少。几个月后,70人中只剩下30人。然后对我来说最大的悲剧开始了。课程的节奏并没有减慢,但主题对我来说却完全陌生——Linux、Docker、SQL、网络、Hibernate、Spring。这是非常困难的,但我有一个非常严格的目标——得到一份offer,尽管我知道竞争是巨大的,因为申请者很多,但名额却很少。我咬紧牙关,继续前行,虽然讨厌,但并不理解,但有一个明确的、总体上可以实现的目标。

2020年12月

课程本来要在十二月底结束,我已经筋疲力尽了。我必须工作,但我仍然工作得很好(有更好的表现并继续修改我的实用程序),此外还有课程和任务绝对占据了我所有的空闲时间。然后消息传来,经理写信给我,说我们第二线部门有一个空缺,他首先正在考虑我。也许是个好消息,但非常不合时宜。手中的鸟或天空中的馅饼。我想在二线工作很久了,这是一份工资更高、更有趣的工作。但直到课程结束,所剩无几。我需要给出一个答案。意识到下一次到达第二条线的机会可能不会很快出现,意识到如果我现在不去那里,赌注就会被接受,了解这一切,我拒绝了。继续上课。12月底,最后一讲。他们告诉我们 - 谢谢大家,结果将在新年假期后公布。

2021 年 1 月

我很期待结果。我真的很想拿到offer,但同时我也很累,甚至有点精疲力竭。同时,也有人怀疑我不去二号线是否做对了。当然,这个价格已经被采用了。一月底 - 我收到一封邮件,说我已经成功完成了课程。我很高兴。但这还不是全部,我们前面还有一个采访(他已经成功完成了)。我刚刚开始在 YouTube 上快速观看 Evgeniy Suleymanov 的视频。面试已经通过了。我觉得还不错,题目都是关于Java Core的,当时我对Java Core已经有相当的了解了。面试一周后,我们聚集在一个在线会议上,他们在会上讨论了条件以及可以雇用我们的项目。忘了说了:一共6个人毕业了,70人中有6人,而6人中有4人已经是程序员了,但是想转Java。但在会议上他们也表示,这还没有结束,对于我们要合作的产品,我们还有一项任务需要完成。任务很简单,但同时也非常困难。这是一个遗留项目,那里没有任何休眠的讨论,他们有自己的用于处理数据库的库,但实际上没有任何信息。两周过去了——我根本无法应付这个任务,或者更准确地说,一周后我干脆放弃了。是的,就是这么简单。我相信自己的无能为力和误解。新的聚会,现在只剩下我们四个人了,尽管我实在应付不了,但我还是决定参加,就这样说吧。在这四个人中,我是唯一一个什么也没做的人。但你知道吗?在会议上他们说他们准备为我们所有人提供工作机会。读者可能会想,就是这样,但不是。我拒绝了:我只是对这个项目感到完全不安。我拒绝了。也许这又是我的一个错误,但一切不做都是为了更好。所以我继续在第一线工作。我完全放弃了Java,我只是累了。

2021 年 3 月至 4 月

我还在这儿工作,我完成了我的实用程序的编写(我把它分成小部分编写,添加了功能并消除了错误),最后我把它交给了整个部门,代码结果是 3000 行,部门内的计划本身非常有用。我开始明白,我已经不再适合这个职位了,虽然我没有达到开发人员的水平,但我需要更高、更有趣的东西。我开始考虑二线其他部门的内部空缺。第一次面试后,我被录用到另一个部门,负责支持 Java 门户。但即使在这里,我也觉得有些无聊,我再次开始自动化委托给我的门户网站上的支持工作。我明白这不是我想做的。我开始通过阅读书籍、文章和观看 YouTube 上的视频来再次提高我的 Java 水平。而且我仍然确信,去其他公司面试对我来说没有任何意义,而且说实话,在我的城市,初级职位空缺非常少见。因此,有一个想法在这里晋升为程序员,但是在另一个项目中(不是我遇到的遗留项目),并且由于公司很大,所以这里有很多项目。

2021 年 7 月

我在二线从事技术支持工作,再次产生了换工作的愿望。我和一个好朋友(Java高级开发人员)交谈,他说:你不应该在第一次糟糕的经历后就放弃自己。这些话都是非常正确的。在短短一周内,我就准备好了简历,并将其发送给尽可能多的人。我没有考虑远程工作,因为我认为线下获得初步经验更好。当时有多达3家公司正在考虑初级或实习生,当我提交简历时,我并没有指望能收到offer,我只是想积累经验,提高面试技巧,了解自己的差距。第一家公司给了我一个测试任务,描述得很糟糕,我真的不想理解它。我最后离开了这家公司。第二家公司也给了我一个测试任务,一切都清晰易懂,尽管部分任务是我不熟悉的前沿,但对我来说仍然是完全可以完成的。但这里也有一个问题:第一个月是免费的,从第二个月开始,他们在实习期间提供了荒谬的钱。我对此完全没有准备。第三连-没有测试任务。立即面试。正如面试中所期望的那样,我首先介绍自己,然后他们问我的知识,然后他们告诉我公司的情况。有很多关于Java Core的问题,还有一些关于SQL、Spring和Hibernate的问题,还解决了一些实际问题。面试的时候,我根本没想到我能在这里拿到offer,我就回答了,感觉挺舒服的。我预计社会保障将会结束,也许一周后我会收到答案,很可能甚至是否定的,但我已经完全准备好了。现在我的面试即将结束,团队领导谈到了公司,最后说:我喜欢这次面试,我准备接受你,开出比我简历上高出30%的offer。

2021 年 11 月

我的试用期已经结束了。总的来说,我对这个项目感到满意,尽管如此?我每天都有一百万个“为什么”,而且我的问题可能已经让每个人都感到无聊了 - 但现在我仍然是一名 Java 初级开发人员。

底线

我想对那些刚刚开始学习之旅或正在学习过程中的人说的话。如果您目前从事的工作您不喜欢,那么考虑技术支持可能是有意义的。它并不像看起来那么糟糕,而且可能是进入 IT 领域最简单的方法。不放弃。行走的人,才能掌握道路。也许目标很远,但你需要走路、爬行,如果你根本没有力气,就朝着目标躺下,主要是稍后再起床:)不要害怕去面试。我经常看到和听到这个,但我自己没有使用过。在你开始参加面试之前,你不会知道自己处于什么水平。甚至不要尝试自己确定它。如果您了解 Java Core,至少了解主要框架和数据库,请继续。对于JavaRush,我相信这门课程给了我一个开始和动力。如果现在有人问我如何开始学习 Java,我一定会把他们发送到 JavaRush。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION