JavaRush /Java 博客 /Random-ZH /我宁愿成为一名优秀的测试人员,也不愿成为一名平庸的开发人员:测试人员 Dmitry Sokolov 的故事

我宁愿成为一名优秀的测试人员,也不愿成为一名平庸的开发人员:测试人员 Dmitry Sokolov 的故事

已在 Random-ZH 群组中发布
过去 8 年里,数千名毕业生参加了 JavaRush 课程。如今,来自 106 个国家的超过 150 万用户在该项目网站上注册。并非所有毕业生都有时间谈论他们的成功:他们如何学习、通过面试并开始作为开发人员工作。但今天的学生有兴趣了解那些已经从事 IT 工作的人的故事。我们亲自处理此事,推出了一个新的特别系列,介绍来自不同国家和公司并接受过 JavaRush 培训的开发人员。我们的第五个故事是关于负载测试工程师德米特里·索科洛夫(Dmitry)的。德米特里接受了冶金工程师的教育,但他意识到自己的专业前景并不乐观。一次偶然的机会,他在网上看到了JavaRush网站,想起自己在学校时对编程有点兴趣。“我宁愿成为一名优秀的测试人员,也不愿成为一名平庸的开发人员”:测试人员 Dmitry Sokolov 的故事 - 1

“我的故事不是关于超级成功”

现在我28岁了,我是一名冶金工程师。在学校时,我对初级编程有点感兴趣 - 我用 Pascal 和 BASIC 进行编码。我在工厂工作了不到六个月。最初,我想在我的专业领域获得一个工程职位,但我被邀请担任工具制造商。到了生产线,我发现很多人都受过较高的技术教育,而且他们都被承诺担任工程师。我意识到很可能那里不太可能有任何东西一起生长。然后我寻找其他职位空缺,找到了一份办公室工作 - 在一家意大利运输干散装材料建筑设备制造商的分公司担任设备选型工程师。工作很有趣,工资比工厂高。有时候工作有空闲时间,一开始我用它来玩 Duolingo、Lingualeo。然后我在互联网上发现了一系列学习编程的资源:Codewars、JavaRush、Sololearn。我发现这是保持大脑良好状态并保持英语知识的好方法。我的故事并不是关于超级成功,比如:“我在 3 个月内完成了 JavaRush,现在的问题是选择微软还是谷歌。” 我学习了 JavaRush 大约 3 年。前两年,我在工作中升职了几次,新的职责出现了,空闲时间减少了,出差出现了,原则上我把编程当作娱乐而不是电脑游戏。我利用长时间的休息时间学习,同时阅读文献,并在 Youtube 上观看讲座。一开始我的学习很杂乱,但是到了2019年我真的有了一个时间表,尤其是当JavaRush开始给出解决问题的成果时。这激励了我,我设定了一个目标:工作日解决两个简单问题,周末解决最多数量的复杂问题。

“我意识到我浪费了现在的工作并且没有完成我的培训”

然后我决定看看我在劳动力市场上的职位前景,但我感到很沮丧。我喜欢根据客户的技术规格选择设备(这是一项不平凡的任务,因为在数百种可能的配置中,客户需要第一百零一个),与技术上有能力的员工(企业的首席工程师、机械师)进行沟通,但是进一步的增长更多地侧重于销售——我对此不感兴趣。然后我意识到,我要么留在目前的职位上,没有太多前景,要么就必须从事销售工作。那时我大致了解了Java开发人员的薪资水平和要求。如果是三年经验的开发者,那和我当时的工资差了几乎两倍,后辈的工资比我高一点,低一点。我查看了HeadHunter上的要求并开始修复缺陷。雇主没有邀请我成为一名 Java 开发人员,所以我决定也申请一名测试员。这一切都发生在2019年底,我已经积累了很多假期。我决定把它们花在采访上。我被邀请担任测试员的职位。结果,我被一家提供晚上免费培训的公司录用。我白天工作,晚上去学校。虽然大部分培训已经完成,但我目前的工作负担很重。我开始积累学生债务。我意识到我无法应对。与此同时,我在工作中写了一封辞职信,因为我明确决定要进入IT行业。然后我意识到我浪费了现在的工作并且没有完成我的培训。

“我决定宁愿成为一名优秀的测试人员,也不愿成为一名平庸的开发人员”

但有一天,我接到了斯科尔科沃居民 I-Teco 公司的电话,并提出尝试担任负载测试工程师。当时我根本不明白这些工程师是做什么的。公司对员工工作的开发环境Loadrunner进行了培训。通过在此开发环境中工作,您可以提高 Java 和 Web 技术方面的技能。我被录用了,我在网上完成了培训,并得到了一位同事的帮助,他详细解释了工作的所有细节。培训结束后,我去公司内部面试,后来又去客户那里面试,因为公司有外包员工。我还提出了一个教育项目。温和地说,在工作的第一天,我被大量的新信息淹没了。这可以与数学进行比较:在训练期间我被告知 2+2=4,然后在项目期间我必须处理积分。“我宁愿成为一名优秀的测试人员,也不愿成为一名平庸的开发人员”:测试人员 Dmitry Sokolov 的故事 - 2在新的地方,重要的甚至不是技术技能,而是与人沟通的能力。有些人完全沉浸在完成任务中,我需要找到一种方法来完成他们,因为我的任务完成取决于开发人员。从那时起,我一直致力于一个涉及银行软件的项目。我需要测试响应时间:客户对此有一定的要求。例如,普遍认为一个界面操作的持续时间不能超过2秒,否则用户有可能拒绝该银行的服务。为了测试系统,您可以在开发环境中创建虚拟用户:您需要检查该操作需要多长时间,例如100个用户同时执行该操作。我有成为一名开发人员的前景,但这仅取决于我。我决定首先改进我的主要活动:我认为我宁愿成为一名优秀的测试人员,也不愿成为一名平庸的开发人员。很多人有这样的误解,认为这是一种无聊的工作,需要单调地重复许多动作。这并不完全正确。还有管理元素;也需要编写代码。

给新手开发者的建议:

  • 不要让自己太分散,也不要太执着于一件事。如果事情没有成功,那么你就会开始拖延,最终你会失去宝贵的时间。如果有什么不清楚的地方,最好用 Google 搜索一下 - 90% 的信息已经在互联网上。
  • 学英语。
  • 为了热身,解决一些简单的问题,通过完成这些问题来获得一定剂量的多巴胺。后来,承担困难的任务。
  • 面试前,仔细研究一下你想就职的公司的信息。
  • 面试时,你不必茫然地说:“我不知道。” 即使你不知道什么,但你开始思考,你的思考能力将在面试时被评估。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION