我们知道 CodeGym 的学生希望听到那些已经从事 IT 工作的人的故事。因此,我们亲自解决了这个问题,推出了一系列有关来自不同国家和公司的开发人员的系列文章,这些开发人员完成了我们的 Java 培训。这个故事是关于来自俄罗斯的玛丽亚,她曾经从事人力资源工作。当她的男朋友建议解决编程问题时,玛丽亚开始了软件开发之路。她非常喜欢这样做,因此决定学习 Java 并成为一名开发人员。
“15年来第一次,我为做某事感到高兴”
我现在31岁。我两年前开始学习软件开发。小时候,我在一所特殊的数学学校上学,同时参加了学术数学竞赛。但我妈妈总是告诉我,因为我是一个女孩,所以技术职业不适合我。就像我要学习然后修理旧电脑一样。我在母亲希望我就读的地方就读,并获得了文化研究文凭。大学毕业后,我在宝洁 (FMCG) 和 UCB Pharma 等公司从事人力资源工作 8 年。我有数学思维,所以即使在人力资源管理中,我也会对员工满意度、人员绩效评分以及薪资和福利规划进行分析。我认为他们薪水很高,而且是一家享有盛誉的公司。我在人力资源部门的最后一个职位是业务合作伙伴。但这并没有给我带来太多满足。于是我开始考虑改变我的职业。我男朋友负责编程并为数学竞赛准备问题。有一次我生病了,他邀请我解决一些编程问题。他不想让我在家感到无聊。他还建议我查看一个教育网站,在那里我参加了有关 Java 的短期课程。我花了大约六个月的时间来解决这些编程问题。我真的很喜欢它。我意识到 15 年来我第一次为做某事感到高兴。以前,我只是去工作赚钱,但我不喜欢我的工作。这感觉就像是一种义务。为了把更多的时间投入到我的爱好上,我决定冒险,将我的职业转向编程。但我在该领域工作的熟人警告我,教育任务很酷,但专业程序员在工作中会做其他事情。我必须学习有关类、方法和面向对象编程的理论。“我设法在工作中和晚上在家学习”
我男朋友用Java写代码,所以我也开始学习Java。最初,我不知道还存在其他编程语言,一旦知道,我就知道我不想从头开始学习其他语言。考虑到这一切,我特意寻找 Java 课程并偶然发现了这门课程。就在那时,我发现自己有一份更轻松的工作,可以与自学结合起来。由于工作量不大,所以我在工作时和晚上在家都可以学习。除了课程之外,我还阅读编程书籍并编写了一个我喜欢的项目——一个费用计算器。这一切大约花了一年半的时间。32级之后的某个时候,我开始找工作。我的技能和知识足以参加面试。我参加了三场面试(我只向三家公司发送了我的简历,但由于我符合他们指定的标准,所以我被邀请参加每家公司的面试)并成功完成了每一次的流程。给我offer的公司之一是一家知名银行,但他们给出的反馈太长,我认为他们不太适合我。我去的第二家公司是EPAM。我给他们做了测试,经历了两次面试,涉及理论和实际问题。但是,一,我不喜欢他们提出的项目,二,我不喜欢他们的企业文化。“我的收入没有增加,反而减少了三分之二,但现在我喜欢我的职业”
我最终选择了一家大型产品公司(编者注:我们的女主角要求我们不要透露她雇主的名字)。公司的企业文化适合我:我对我的工作地点和我将要做的项目类型并不漠不关心。起初,我当了三个月的练习生。我为公司创建了一项新服务,然后晋升为初级开发人员。我们有一个非常庞大的团队(光是我们的开发组就有20多人)。我们处理一项服务的内容,并正在创建一项服务来帮助我们的合作伙伴管理他们的业务流程。我的任务与普通开发人员的任务并没有什么不同。唯一的问题是它们花费了我更长的时间,并且我的代码被更频繁、更彻底地检查。公司中的每个小组都有自己的技术堆栈,这取决于任务。公司规模很大,但适用于所有地方的流程却很少。我现在是一名初级开发人员。当工作开始时,我的困难是我们是远程工作,而且我的同事没有像面对面那样迅速做出反应。我在工作中没有遇到其他困难。有趣的是,我的收入并没有增加。相反,减少了三分之二,但现在我喜欢我的职业。工作轻松多了。我不必强迫自己。随着年龄的增长,我的价值观发生了变化。以前,我优先考虑的是在一家很酷的公司赚钱和发展事业。但现在我更关心有一份我喜欢的工作。给初学者开发者的提示:
-
了解你真正喜欢什么。只是如果你不喜欢编程,那么它就会是一种拖累,就像任何其他工作一样。但如果您已经知道自己喜欢它,那么就不要害怕刻板印象或您的年龄。我知道很多人想进入 IT 行业是为了钱,但这可能不是最好的主意。
-
学习基本的编程原理。面试问题通常旨在评估您的理解力而不是知识。对您来说,了解该程序的幕后情况非常重要,可以说,它是如何工作的以及为何工作。
-
在制定培训计划时,要让它适合您。一切都应该定制。有些人需要快速学习。其他人则以更加谨慎的速度取得进展。
GO TO FULL VERSION