JavaRush /Java 博客 /Random-ZH /我的方式
Alexandr Markelov
第 22 级
Казань

我的方式

已在 Random-ZH 群组中发布
现在是我向您讲述我的成功故事的时候了。我可以诚实地承认我从未梦想过成为一名开发人员。我从不认为自己愚蠢,但我一直认为开发非常复杂,超出了我的思想控制范围。我老老实实地在大学学习了5年,拿到了文凭,从事零售业。我从一名推销员,升到主管,然后发展为经理,责任量也随之增加。我从 2018 年开始接触 Java,但自从儿子出生后,我就没有足够的力量和动力,我决定离开去寻找一个薪水更高的职位。26岁那年,我成为了一名区域经理,在我所在的区域获得了不错的薪水。在大流行之前,我旅行了很多次,游览了欧洲,但在我的孩子出生后,我买了一套房子,由于成人生活中乏味的日常生活、抵押贷款和其他乐趣,我再也无法出去。疫情期间,我在家工作了一年,节省下来的时间让我可以重新开始学习 Java。在大约六个月的时间里,我出于兴趣将自己升级到了 JavaRush,阅读了 Schildt、Eckel,作为一种爱好,但没有完整的图片。当我达到22级时,我认为我已经足够去面试了,并开始回复June的空缺职位。我从来没有犯过这样的错误。还好他们没有叫我去技术面试,只是给了我一个测试任务。伙计们,在这里我意识到我是多么的底层)在测试中,我必须创建一个 REST 服务,附加一个前端和一个数据库。老实说,我试图在截止日期前的短时间内学习 Spring、DB 和 Vue,但由于某种原因我无法在一周内完成。经历了这样的一记耳光后,我合上简历,意识到事情不会这样发展。你不仅需要每周花 10 个小时去玩蛇,而是要真正努力工作。我在 Udemy 上购买了 Java 课程,深入研究了 Core,花了很多时间研究多线程和流​​,只有在我能够自信地回答一系列有关 Core 的问题后,我才转向框架和数据库。如果有人认为纯 Java 对市场上的任何人都感兴趣,那你就大错特错了。做好准备,您将需要掌握Spring、Hibernate、PostgreSQL/MySQL 和其他 Git、Maven/Gradle。建议了解SOAP 和 REST是什么以及它们的区别。当我或多或少明白了这一点后,我才开始谦虚地回应。这里还发现了另一个错误:不要犹豫地回应任何事情。最后,他们把我带到了一个地方,职位描述要求有3-6年经验的专家,而且那里的面试比他们寻找初级人员的地方舒服得多。我通过了三项技术测试并做了一项测试,并将其发布在我的 github 上。他们没有带我去那里,但坦率地说,那不是一个特别有趣的工作场所。测试是编写一个简单的肥皂服务并对其进行测试。 第一次面试时我非常紧张,我对自己的无能感到非常羞愧,但这是正常的,必须克服。他们让我远程编写代码、检查代码的各个部分等等。它很有意思。 第二次面试是一次极其恶心的经历。面试官非常敏感,每一个问题都试图伤害我,追根究底的措辞等等。问题如下:描述 main 方法的含义以及如何输入命令行参数。我说过该方法采用字符串数组作为输入;面试官希望听到它们是由空格分隔输入的。面试结束后,经过分析,我发现自己回答得相当充分,不应该太过分。 第三次面试,由组长和部门负责人面试,面试持续了一个半小时。半小时后他们打电话给我反馈,第二天他们给我发了一份offer。现在我在这儿工作,正处于试用期:太难了,感觉脑子要爆炸了,但这就是Java Enterprise,没有它咋办。 我想建议的是:如果你认为 OOP 就是 4 个定义,那你就大错特错了。您需要很好地理解多态性才能掌握 Spring 的窍门。知道你的价值,不要为了食物而去工作,不要从第二次面试开始就去找像你这样的人。如果你是像我一样的转换者,在没有良好缓冲的情况下,不要决定采取这样的步骤,至少六个月内。我很幸运,一边工作一边学习。我的工资下降了,但是家里一开始就不需要钱了,我心理上也舒服。尝试构建至少一项 REST 服务并将其推送到您的存储库中。我向你保证,在三场技术面试中,有两场他们查看了我的 GitHub 存储库,在另一场面试中他们可能也看了,但他们只是没有说。花时间在上面:那么,当你开始工作时,了解 Git 将显着缓解你已经很严重的头痛。不仅要了解 2-3 个团队,还要与分支机构合作、切换、添加功能、测试 - 这样的项目已经会让您在超过 90% 的其他申请者的开发人员眼中得到提升。让这个项目搞得一团糟,但最主要的是它有一些进展。好吧,如果有疑问,我会尽力在评论中回答)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION