一个项目三年-没有地方可以发展。 每天的热情降低了,仅查看上下学习的代码已经处于休眠状态。 熟悉吗? 恭喜,您“精疲力尽”。
我认为,停滞是IT专家可能遇到的最糟糕的事情。 但是对于我自己来说,我似乎已经找到了某些条件,这些条件并没有定义明确的方向,而是描述了周围的气氛,有利于我的职业发展。 为了寻找适合我的选择,我更换了多个雇主。 他甚至设法根据合同任职。
根据所获得的经验,我制定了五项原则,您会从中受益。 也许他们也适合您?
“请告诉我,我应该从这里去哪里?”
“你想去哪里?” -猫回答。
“我不在乎,”爱丽丝说。
“那就没关系了,”猫说。
“只是去某个地方,”爱丽丝解释说。
“您一定要去某个地方,”猫说。 “你只需要花足够长的时间。”(C)刘易斯·卡罗尔(Lewis Carroll),《爱丽丝梦游仙境》
我要指出的是,如果没有对未来的有意识的目标,那么谈论发展就毫无意义。 正如他们在面试中要求的那样,这不必是3-5年的明确计划,以表明职位和薪水。 但是您需要了解您真正想要的是什么,然后下一步,想象一下它与全球目标的关系。

例如,我认为有必要涵盖最大数量的不同技术领域,以确保增长。 同时,不仅应该阅读几本书,还应该深入研究实际的业务问题。 将来,将需要某种行政管理方式。 在我看来,它不会绕过一位资深专家,因此我已经在执行某些领导职务。 所有这些多样化的任务都适合我对未来的想法。
原则1.专家的个人发展力争达到公司的成熟水平。更完善的流程-更快的增长。 另一方面,经验和知识越多,在根本没有建立流程的组织中相处就越困难。
我从小就开始工作。 读完Roman Savin的书“ Testing Dot Com或Internet初创公司中的残酷对待错误手册”之后,我去测试了一下,没有真正想象开发过程。 这是在实际项目中的首次体验。 但是,正如我稍后所了解的那样,那里的困难不仅是因为缺乏知识,而且还因为组织陈腐。 该公司甚至没有测试文档-每个人都不在乎发生了什么。
随后,我寻找一个新的地方,选择了具有确定流程的公司。 它激励着人们,朝着正确的方向努力。
没错,过程是不同的。 在工作旅程的一半左右,我被一只苍蝇叮咬了,在测试自动化方面已经有不错的经验,我决定放弃一切,并与英勇的武装部队签订了合同。 在经过训练有素的“过程”的军队中,我没有相处-我仅存活了两年。 如果有可能按照俄罗斯联邦《劳动法》从那里辞职,已经工作了两个星期,那么我会在第一个月这样做。 尽管“事业”非常成功(他们想在所有总部见我),但我意识到这不适合我。
入伍后,我必须从一开始就进入一个具有简单流程的组织,以加强我的知识,然后寻找具有更高级知识的人。
当然,不仅流程很重要,团队也很重要。 几乎在任何地方您都可以学到一些东西,但是当团队中有人需要帮助时,有经验的同事在解决新技术问题方面的帮助时,这是很好的。
原则2.掌握相关知识领域是可能而且必要的。 这使您可以提升到不同的抽象级别,重新认识已知的知识,发现感兴趣的新领域。在学生时代,我开始进行手动测试。 在完成第二项工作之后,我以一种更高级的测试方法来学习了很多测试设计,如何构建Web应用程序(当时我的所有项目都在Web上)。 在那里,我们为肯塔基州的一家印刷厂开设了一个在线商店-我们的软件在将客户订单发送到工厂之前先对其进行了验证。 “对此习以为常”,我意识到自己有能力掌握自动化。 随后,即使是硕士文凭,也写了“使用硒webdriver在C#中自动化测试Web项目”这一主题。 那是与测试有关的第一批作品之一,因此保护工作大为失败。
在掌握了自动化技术之后,我和几个同事一起进入了QA自动化部门。 有趣的巧合是,只剩下一件事-以某种方式离开并拖延所有自动化测试。
老实说,那时知识面不多。 尽管Travis设置挂在任务之间,但我什至没有真正了解CI / CD。 我必须阅读所有内容,在论坛上询问或寻找答案。 但这是我视野的又一次拓宽,我喜欢它。 最后,我仍然设法获得Travis CI。
顺便说一句,这里的发言不一定是关于技术的。 例如,现在,我承担了一些管理职能,以在该领域进行自我测试(一种“职位申请”是公司内部(即所有项目之间)测试的领导者)。 我以前曾想过朝着“管理”方向发展-我计划发挥带头作用,后来也许会拿起我的产品。 但是后来我想起了什么是自动化以及它有多么有趣(就像我说的那样,在军队出征之后花了一段时间),所以现在的管理途径已不再如此吸引人。 但是,为什么可以尝试一下呢? 因此,现在我监视雇主所有项目的工作,监督测试部门的发展,对新项目进行评级。
所有这些开阔了眼界,提供了新的发展机会。
原则3.技术和工具在职业发展中起着重要作用。 但是,从整体上来说,劳动力市场上专家的流动性对我来说更为重要。参军之后,我最终进入了一家使用非常规方法来测试自动化的公司。 早些时候,我习惯使用几乎在每个公司中都使用的一些流行的框架和工具。 但是我的新雇主使用了由该公司开发人员编写的工具。 这种非常具体的自动化归结为以下事实:我们仅在表中描述了测试用例。
参军后,这还不错-有机会逐渐步入正轨。 但是,如果我在这样的条件下呆了五年,我会很擅长拟定表格,但是我几乎不可能成为劳动力市场的流动专家。 尽管有金钱,旅行和其他奖金,但这并不适合我。 我感到一段时间后,我将继续保持“虚拟角色”,并且按照建议的方向发展,我只会对这家公司感兴趣。
我想让自己更多地沉浸在业务逻辑中,特别是因为对于所有项目而言,逻辑都是不同的。 我转向了一种更传统的方法。 更换雇主后,我研究了公司的确切运作方式,从事的项目,感兴趣的领域。 结果,他去了一个组织,该组织的任务使我成为测试自动化方面的专家,使我变得更加灵活,并且对行业的需求越来越大(即使是空缺职位的要求,也可以证明这一点)。 我可以肯定的是,将来我可以在同一个人资料中找到工作。
首先,在一个新地方,我从事自动化测试后端(尤其是REST API)的工作。 这不是我第一次测试REST API,但是我之前是手动进行的,即使在我的家庭项目框架内也没有自动化经验。 这是对我的另一项测试-我不得不参加一项新任务,学习一种针对我的新工具(机器人框架-该工具中的测试与对我而言通常的Cucumber有所不同)。 在这个项目上,我必须非常紧密地使用数据库,因此我一直使用SQL。
在大约一年的时间里,我尝试了自动化测试API的决定,并决定稍微改变一下方向。 我目前正在为移动应用程序进行自动化测试。 我收到来自手动测试人员输入的测试案例,并在我们的基础架构中使它们自动化。 我支持现有测试的性能并配置持续集成。
我工作的另一个方面是UI测试。 这里的情况一直在变化,对其他组件的依赖性越来越大,主要任务是使测试稳定,包括通过润湿外部系统。 所有这些都很有趣,而且需求很大。
原则4.雇主领导下的发展应具有一定程度的自由。
我有一个多方面的经验,这使我得以在自己的皮肤中确认IT的普遍真理:如果您不发展,那么您仍然站在知识上,认为您已经落后了。我感到最重要的是,刚从军队回来。 两年严重打击了我的知识。 似乎我作为专家的价值慢慢与所有人浮现:“祝您身体健康!” 我必须记住很多,并且要弥补更多。 在我不在期间,出现了许多新的发展方向,特别是移动测试自动化开始发展,这通常使我信服。
意识到这一点,我正在寻找机会赶上行业的这一“离职列车”。 赶上实际项目更容易。 没错,军队之后的第一个工作就是不允许这样做。 但是现任雇主为实验开了绿灯。 例如,我的专长领域是研究和集成有趣的新工具,这些新工具有助于使我所在领域的测试自动化更加灵活和透明。 当然,一切都需要领导的批准,但是我在选择方向上有一定的自由度。
上面我们在狭义上谈论自由。 但是对我来说,从更广泛的意义上讲,自由很重要-在技术堆栈之间切换的能力。
工作停滞根本就发生了。 您了解到,该项目尽管具有最初的吸引力,但已开始变得无聊-您对工具和技术感到厌倦,很多时刻变得清晰而无趣。 通常,该任务不再具有这种复杂性,也不必费劲。 也许这是一个钟声,暗示现在该改变一些东西了。
如果雇主对此做出灵活的反应,那是很好的。 在我目前的工作中,经理会定期与我们联系,确定我们是否喜欢该项目,是否喜欢这项工作。 如上所述,当我感到自己对这项任务感到厌倦时,他们为我提供了另外一个-只是使用了不同的技术堆栈。 因此,一开始我甚至不知道如何运行测试就进入了移动测试的自动化领域。 对我来说,这是一个完整的故事,是一次真正的考验。 解决此类问题给我带来极大的乐趣。 从停滞的感觉,没有留下任何痕迹。
我意识到,对我来说,公司内部自我实现的一个方面就是几个现场项目的存在以及它们之间过渡的可能性(当然,不是每周一次,而是每年至少一次)。
原则5.工作形式在自我实现中的作用比我以前想象的要小。 远程工作与开发并不矛盾。通常,您会听到这样一种观点,即只有办公室才能实现某种自我实现。 由于各种原因。 我对此表示部分同意,因为我认为自己是一个有社会依赖性的人,所以我喜欢与生活中的人交流。 因此,当我被提议去偏僻的地方时,起初我担心自己会被困住。 但是那一刻,我已经对远程兼职工作有了很好的经验,因此我决定尝试一下。
目前,我已经在远程工作了一年半。 老实说,我认为差异不大。 在大型公司中,您的团队通常位于另一个城市或国家。 机制是一样的:在Skype上通话,在Slack上聊天。 就工作和我在专业发展领域的愿望而言,没有任何变化。
唯一的事情-对我来说,甚至比上班族更是如此,职业倦怠的危险显而易见。 远程格式-在时间和工作地点方面灵活。 这既是加也是减。 起初,我很难将房子和工作区分开来:您就像在家一样,工作日结束了; 看起来:“ Ruslan,休息吧!” 但是没有 我被吸引去完成任务。 在搬到udalenka之前,我曾听说过此事,但我不敢相信您参与了这项工作。 仅以自己的方式遇到了这个问题,我才意识到我必须寻找某种无法跨越的虚拟线。 否则,您将开始工作倦怠。 您不再需要任何开发。 但这不是格式的问题,而只是自律的一个方面。 我很快就知道了。
列出的原则未回答“我现在应该学习什么?”这个问题。 或“下一步去哪里工作?”。 但是对我而言,作为专家,他们确定了个人舒适度的某些参数,反映出这样一种观念,即“我应该学习什么才能有发展”这个问题的表述是不正确的。 考虑通常应该创造(或发现)什么样的条件来支持实现目标和潜力的想法要正确得多。
文章作者:Ruslan Abdulin
PS:我们在Runet的多个站点上发表文章。 订阅我们在
VK ,
FB或
Telegram频道上的页面,以查找有关我们所有出版物和其他Maxilect新闻的信息。