一名程序员从年薪800乌克兰格里夫纳的工厂到乌克兰顶级公司的工作之路

你好,我叫迪玛·德姆丘克。我是 Scalors 的一名高级 Java 程序员。 IT行业整体编程经验超过12年。我从工厂的程序员成长为高级工程师,并在乌克兰的顶级IT公司工作。当然,当时编程还不是主流,IT公司之间以及每个有价值的职位的候选人之间也没有太多的竞争。在本文中,我将谈论我在 EPAM、Luxoft、GlobalLogic、Nextiva、Ciklum 和 Scalors 等公司的经历。

职业生涯的开始:学习和工厂 2008

我一直很喜欢数学,所以选择信息与计算机科学学院是可以预见的。我毕业于一所高等教育机构,即以伊戈尔·西科斯基命名的基辅理工学院。在学院,像其他人一样,我们学习了 Pascal、Delphi 的标准编程,以及一点 C++。学习结束后,大家都分配了工作,我就到了ANTK航空工厂。

这就是我的故事开始的地方。工资很低,但在我看来800乌克兰格里夫纳(按100美元的汇率计算)作为开始已经很不错了。一般来说,飞机制造厂的类似工作在国外很受重视,而且收入也很高;不幸的是,在这里情况并非如此。我不知道是什么让我坚持下去,但我在工厂工作了三年半。其实工作很少,工资是按在监狱里的时间计算的,按时来、按时走很重要。基本上,我们使用 JSP 处理机器数据。有一次他们甚至还发放了300 UAH的奖金。有一次,我强烈地感觉到我的工资仅仅够维持生活。大约在同一时间,我的合作伙伴跳槽到了一家私营公司,他告诉我这有多酷,任务很有趣,而且他们支付的费用要高得多。我也在考虑换工作,只有一位同事告诉我,他的朋友正在 EPAM 招聘一个团队,他们准备考虑我。

EPAM 和我的第一份美元工资

离开工厂后,我去了 EPAM 工作。在这里,我第一次找到了一份工作,工资与美元汇率挂钩。我很高兴一切都与工厂有很大不同,尤其是工资,高出12-13倍。确实,我在板凳上呆了大约九个月,他们花了很长时间寻找项目,我基本上没有做任何事情就拿到了薪水。一开始我是被瑞银的一个项目聘用的,但是客户想了很久,偏偏项目没有启动。有很多人和我一样,没有一个项目,他们需要被安置在某个地方。于是我就参与了投资银行巴克莱资本的项目。在技​​术方面,我们使用了 Spring 和 JSF。我没有工作很长时间,因为我意识到我的要求不够,并要求加薪。但他们告诉我,抱歉,我们甚至不会给你加 300 美元。

我与 Luxoft 的故事

Luxoft 的报价来得非常及时。我通过了基本面试并被录用了。一开始我真的很喜欢那里。尤其是第一年:有项目,同事也不错,工资也不错。第二年,经常与客户的沟通问题开始出现,导致工作混乱、效率低下。都是因为我们的团队领导从程序员突然变成了经理,他一直很忙,而在Luxoft没有实行与客户直接沟通。我们只能通过团队领导或产品经理来询问所有问题。我相信良好的沟通对于有效解决问题起着最重要的作用。我很喜欢这个项目,但任务没有太大变化,而且由于沟通问题执行起来很困难,变得有点无聊。第二年已经快结束了,我要求加薪。自然是告诉我没钱了,还给我发了一封信,信的内容是半年后才加薪。我同意留下来等待收到承诺的加薪的那一天。碰巧我被调到了一个新项目。实际上,半年过去了,我找到了一位新经理,但他并不知道我加薪的消息。然后我给他转了一封保存在邮局的信,我的工资也增加了。我注意到,遵守商业信函或文件中的任何承诺和协议非常重要,只有这样它们才会发生。

一段时间后,我被安排搬到波兰,这是该项目所必需的。当然,搬迁时会附上一年的标准合同,这对客户和承包商双方都有保护,但我还是拒绝了。在乌克兰,程序员的工资比波兰高,因为我们的税收较低。后来我被调到另一个项目,但我不太喜欢这个项目。

GlobalLogic 和 Luxoft 中的前端

我的下一个项目让我很高兴有机会更好地了解 Java Script。还有参与 Docker 项目的机会。但是,为了寻找后端,我搬到了 GlobalLogic,在那里工作了大约六个月。他们答应给我一个后端,还警告我一开始会有一点JS,所以我就答应了。当小 JS 中根本没有 Java 的位置时,我感到无比惊讶。这一切都是因为在后端开发该项目的人计划离开,而我被聘为他的替代者。他们在前端仍然工作时临时将其安装在前端。结果他走后,他们并没有把我送回后台,我基本上也不想在前端坐以待毙,工作内容琐碎,没有什么乐趣。

于是我又回到了Luxoft,那里的任务是将项目转移到新技术上,但客户抛弃了所有新人,用圣彼得堡的主力团队取代了我们。我受雇于另一个项目,我想用 JQuery 和 FTL 将其转换为 Angular,客户似乎并不介意,但他们没有为这些任务分配时间。我的搭档曾经说过:“不,我想留在 FTL,我不喜欢 JavaScript,因为它包含 Script 这个词。”——我在余生都记住了这句话。

Nextiva 和我梦想的薪水

有时,招聘人员会在 LinkedIn 上向我发送录用通知,我有趣地回答说我同意很高的薪水,然后一些人也同意了。这就是我最终加入 Nextiva 并获得我梦想的薪水的原因。原来他们招的人太多了,把我调到了Legacy Project。我喜欢所有大型 IT 公司的一点是,即使项目发生变化,他们也会做出承诺并付出代价。但我不喜欢他们经常承诺一件事,但最终结果却完全不同。

我们没有团队领导,只有三名程序员和一名测试人员,他们的愿景完全不同,每个人都相信他是对的,他的决定是最好的。我本想留在这家公司,但最终我们的分歧导致客户解雇了所有Javaists,只留下Pythonists。

EPAM 的报价

有一次 EPAM 招聘人员打电话给我提出搬到美国的邀请,他们向所有不到 5 年前与他们共事的人提供了这个邀请。他们给了我一个正常的金额,但没有那么多让我放弃这里的生活并搬到美国,所以我拒绝了。此外,我从来不想离开乌克兰。

全栈、America 和 Ciklum

为了寻找新项目,我决定将简历发送给 Ciklum,并一如既往地签约了 Java 高级后端开发人员。几乎立刻我就被邀请参加面试,并问我是否有 JavaScript 的经验,所以我告诉了他一些。他们告诉我,好吧,我们将雇用你作为全栈程序员,你需要去美国一个月。他们给了我很好的薪水,所以我同意了。几天之内签证就顺利开通了。最初,前两周我们等待客户对项目的最终决定,接下来的两周我们研究了当时看起来相当创新的技术Mono、Flux。总共一个月后,我和我的伴侣带着女孩飞往美国新泽西州。我喜欢那里的工作,当然,这是在美国的工作,但就娱乐而言,还是有事情可做的。周末我经常去纽约散步,那里距离我们只有一个半小时或两个小时。几乎每个人都开车去那里,因为我没有驾照,去那里非常不方便。我的同事租了一辆车,每天早上和晚上开车送我上班和回家。

根据项目的说法,我们被聘用纯粹是因为前端,为了缩小差距;美国有很多Java程序员,所以没有特别需要他们,但严重短缺前端专家。我已经从之前的中级项目中获得了很好的经验。当我和美国同事交谈并分享我的前端知识时,他们说:“哇,你太聪明了。”我用 TypeScript 编写了该项目。总共,我在美国呆了整整一个月,之后我回到了 Ciklum 的基辅办事处。虽然我被聘为全栈,但我主要只在前端执行任务。全栈程序员的趋势是为客户带来的利益所证明的,但本质上,这样的程序员不能同时做好前端和后端,因为这是不可能的。你需要专注于一件事。

我在这个项目上总共工作了 8 个月,有一天我被踢出了虚拟程序。我很惊讶,因为与客户没有任何分歧。他们没有回复我的电子邮件,一天后,Ciklum 经理证实我已被解雇。事实上,我完成了所有的前端任务,堵住了必要的漏洞,客户不再需要我了。在美国,向无国籍工人支付工资并不是很赚钱,所以当压力很大时他们就会转向外包,当你完成所有任务时他们也会很快说再见。

标量中的纯 Java

2018年秋天,我找工作找了很长一段时间,大概两个月左右,因为我想选择一个好的项目和一个稳定的客户。正如我现在的同事开玩笑的那样,生活已经抛弃了我。结果,我通过了德国公司 Scalors 的 Java 开发人员面试。经验很好,所以面试很轻松,技术部分很快就完成了。我被邀请在一周内开始这个项目。只有签了合同我才同意。几周后,我被派往斯图加特出差。这是我第一次来德国,我喜欢的是顾客的关注。他们不断地邀请我吃午餐、吃披萨、问我是否舒服并考虑我的意见。根据我对作品的印象,这是继Luxoft之后我喜欢的第二个项目。我在后端工作了大约五个月。我直接与客户沟通,因此不会对任务产生误解。

发现

我在上述所有公司的经历让我对如何与招聘人员和客户正确沟通有了大致的了解。在面试过程中了解所有细节非常重要,尤其是在任务方面。

没有人能免受客户情绪变化的影响,即使我也经常遇到这样的情况:他们接手了一个项目,最后又把它转移到另一个项目上。在产品公司中,项目的稳定性是可能的,但另一方面,当你改变项目时,对于学习新技术来说,这是一种有趣且不寻常的经历。

最重要的是公司内部的情绪和精神以及与客户的良好沟通。

文字准备:Marina Tkachenko

来源: habr.com

添加评论