两位都是能够结合实习和全日制学习的学生。他们认为,即使没有很多经验,也有可能在一家大型国际公司实习。最主要的是知识和欲望。在减员面试中,了解如何成为一名实习生,如何建立自己的健康状况以及如何在州内找到一份工作。
您为什么选择IT职业?您为什么对开发感兴趣?
Misha:从小开始,我就被IT所吸引。首先,这对我总是很有趣。这可以说是我的激情。其次,我父亲是具有20年经验的IT专家,也是Java开发人员。他曾经告诉我:“ Misha,选择Enterprise,选择Java。”我从不后悔。它是当今市场上最昂贵的行业之一,也是最昂贵的语言之一。
我对学习新事物感兴趣,可以将代码转换为可行的东西。对我来说,这很酷。你觉得自己是个有创造力的人。
丹妮拉:从小我就喜欢精确的科学-数学,计算机科学和化学。我正在经济学和IT之间进行选择。我意识到IT离我更近了。
我喜欢开发,因为您可以使用非标准解决方案。我一直想创造能够简化人们生活的产品。
您如何了解Rusfinance Bank(RFB)的实习计划?
Misha:我在hh.ru上创建了简历,并收到了邀请函。银行的招聘人员找到了我自己。
丹妮拉:我本人把简历寄给了RFB。
为什么选择此选项?您还考虑了哪些其他公司?
Danila:我考虑过Sberbank和咨询公司。
其中一种选择对我不起作用。 Sberbank也提供了实习机会,但最后我选择了RFB。另外,在这里,我被邀请在工作簿中进行完整的记录,即从一开始就记录该专业的服务年限。总体而言,RFE提供了更有趣的条件。
Misha:我喜欢与人事部和部门主管进行沟通。我想为什么不呢。我还有其他建议,但是他们拖了很长时间。在这里,一切很快发生-短短一周半的时间。
我学习Java和Enterprise领域很长时间,参加了课程,为此我正在做准备。因此,在我第二年的时候,我开始考虑在我的专业领域工作。
您经历了哪些选择阶段?
Misha:有两个阶段。首先是面试,你必须讲述自己。我到达Zemlyanoy Val的办公室。人力资源部和部门主管在那里。基本上,我被问到的仅仅是个人履历问题,但有时是简单的技术问题。
然后他们给了我技术规格。他们必须在家里做。我很轻松地解决了它们,然后我被邀请参加技术面试。有人问我有关已经解决的任务的问题,在谈话过程中还给了我一些小任务。例如,您必须在建议的代码示例中找到错误。
丹妮拉:是的,对我来说差不多。
您完成了哪些技术任务?他们有多难?
Misha:它们针对语言的核心和基础知识。此外,我还必须处理与第三方库的集成。例如,我需要从Java下理解C代码运行库。我也在做REST vs GraphQL比较工作。
他们有一周的时间来完成作业。我试图更快地应对:最终,我被带走了,并在一天之内处理了所有事情。
丹妮拉:主要是理论部分和一些实际任务。我花了几天时间才能完成。
之后,进行了一次技术面试-有关Java和一般开发的问题以及一些实际任务。所有任务都很简单,尽管其中有些使我思考。
申请时在GitHub上有投资组合吗?可以分享链接吗?
Misha: github.com/Kazeev那里的
大多数项目我都没有发现。因此,它们是关闭的。但是也有开放的。通常,那里没有类似的东西。
在公司内部,我做了一个更有趣的项目-我写了一个简单的入门书。
Danila:github.com/Danilkashtan
在此之前,我在商业和非商业开发方面有一点经验,但是我不能说我可以夸耀任何东西。
将实习与学习结合起来有多困难?实习持续了多长时间?您按什么时间表工作?
Misha:现在我已经进入第三年。我拥有全日制,全日制学士学位。我正在莫斯科电力工程学院(MPEI)学习经济学的应用信息学学位。校长为我签署了一份个人日程表。我无法参加某些课程。
我每天花大约6个小时进行实习(每周30个小时)。例如,我在上半天工作,然后在第二天学习。或相反亦然。我必须早起,熬夜。但是我似乎已经做到了。
上线后(由于大流行),变得更加容易。我转为全职。我在家工作和学习。我设法合并。
Danila:我就读于MIREA(俄罗斯技术大学),主修经济学中的应用信息学。实习开始时,我在三年级接受全职培训。
我认为这会更加困难:当我第一次来到银行时,我希望那里的一切都非常严格和清晰。但实际上,管理层和团队都忠于我是学生的事实。我参加了不容错过的课程,在放学的空闲时间里,我补课:我每周必须工作30个小时。
您在实习期间解决了哪些任务?你有实习项目吗?您是否成功完成了您正在从事的项目?
Misha:我没有这样的实习项目。在研究由银行开发人员创建的自写引擎(和框架)的过程中,有一系列任务需要完成。他们为此给了我两个星期。作业很简单,所以我花了大约一周的时间来完成作业。
学员分配的示例:之后,我逐渐开始承担“打击”业务任务。起初它们很小(纠正一行,添加一列)。 4-5个月后,我收到了一项更大的任务-为我们的框架开发一个内部模块。
- ;
- ;
- ;
- , ;
- ;
- ;
- ( JavaEE), .
那里很困难,因为我不得不做很多转换格式的工作。如果先前准备的数据来自数据库,则这次有必要接收和处理纯JSON。但是我似乎已经做到了。
丹妮拉:没有单独的项目。首先,我从事学习内部框架的任务。一个月后,我加入了SCRUM团队,并参与了该产品的工作。
您在实习期间遇到了哪些技术?您掌握了哪些技能?
Misha:我研究了银行框架以及其他有助于加速开发的成熟库。最大的变化是我们开始使用ts和java分开正面和背面。 RPC将被REST取代,而gwt将被react取代。我为此感到高兴:现在,我拥有使用新技术的经验。
在此之前,我没有商业开发经验。以前,我没有在职责明确的团队中工作。在银行里,我学会了独立评估和分配我的时间,以了解技术任务。但是,可能最主要的是与同事的互动和沟通。
我对如何最好地调试代码,如何提前预测风险有了更好的了解。只要有可能,团队就会在代码审查和重构上花费大量时间。
另一项技能是使用遗留代码。我必须了解很多。包括研究银行的内部框架。
在新项目中,一切都变得容易。在那里,我们使用REST编写了一个干净的后端。
Danila:在实习期间,我弄清楚了银行的内部框架,以及SVN,REST,RPC,React.js和Formik(用于创建表单的库)。通常,技术并不像获得商业开发经验,与团队互动那样重要。
通常,从头开始培训年轻的专家所需的技能和技术,比重新培训具有工作经验的专家通常更有利可图。您对遗留代码有何看法?
达妮拉:了解了。人们来来往往,留下了代码。我认为,从客观上讲,银行不是那种可以快速摆脱遗留代码的组织。当然,您需要为此而努力。这将使您了解什么是更好的产品。
尽管在其他更小或更灵活的项目中,您也可以快速犯错并将错误拖到各个版本之间。
您的适应和训练情况如何?您有导师/导师吗?
Misha:我在办公室实习。我有自己的导师,有目的地参加我的培训。他谈到了系统,给出了任务并监视了它们的实施。
或者,例如,当我们切换到REST和Jersey RESTful Web服务时,我们与另一个实习生进行了友好的配对代码审查。在与他的工作中,出现了一些不同步。我们被指出这些小事情,并且我们纠正了所有问题。
如果受训者执行“战斗”任务,则可以由受训者所在单位的员工执行代码审查。丹妮拉:我也在办公室实习。这是大流行之前的很久。导师每天都有时间教给我一些有关使用框架的新知识(从最简单的事情开始-向表单添加按钮和字段,与数据库进行交互等等)。
它还检查了我正在执行的任务。很舒服 一周后,我开始逐渐承担战斗任务。
3- 50% .您在此过程中遇到了哪些困难/发现?
Misha:很难理解很多其他人的代码。但这是随时间而来的技能。
丹妮拉:我最重要的发现是沉浸在商业发展中。您的代码经过大量检查;它必须符合要求和公司标准。
虽然在某些时候对我来说很困难。但是,我很快意识到这是有好处的。例如,您可以根据其他人的代码来编写自己的代码,该代码已经为解决类似问题而编写,并且已经达到公司标准。
另外,令我惊讶的是,在这样一个严肃的组织中,人们会开朗开朗。
您对实习的期望是如何实现的?
Misha:他们完全有道理。我有硬技能和软技能。虽然一般来说任务并不困难,但是资源密集。
我需要对数据执行简单的操作,但现在不需要了。
丹妮拉:实习可能在所有方面都超出了我的期望。我尤其要指出对学生学员的忠诚态度以及将他们与学习相结合的机会。
您是如何在该州找到一份长期工作的?您为此做了什么?
Misha:这可能是在我从头开始独立实现上述模块之后发生的。这是一个非常复杂的模块。
达妮拉:在实习结束时,我的导师形容我是一个能够迅速弄清楚并参与工作的人。同事们听了他的话。因此,我被接纳为员工,并留在SCRUM团队中。
我很快学会了,很快找到了我需要的信息以及使用这些信息的选项。这就是为什么我进入状态。
实习生在员工队伍中的甄选标准是标准的:自您过渡到国家以来,发生了什么变化?您目前与哪个团队合作?什么任务
- 成功完成培训阶段(特别是理论材料的吸收,成功完成实际任务);
- 按时成功完成第一批“战斗”任务;
- 团队合作能力;
- 准备研究银行使用的技术,对拟议的任务表现出兴趣。
Misha:在Harmony团队工作期间,我继续在那里工作。我们正在积极引进新技术。
丹妮拉:我开始执行更复杂的任务。例如,我目前正在使用React.js构建UI。对于银行来说,这项技术通常是新的。我受了这样的责任真是太好了。
您总体上喜欢SCRUM,特别是RFB SCRUM团队喜欢什么?
Misha:我们的团队正朝着SCRUM前进,现在,终于达到了。我们尚未在这种方法的框架内开展工作。
分析师发布了非常详细的技术规范,为我们提供了帮助:“在此处添加按钮”,“在此处添加按钮”,“制作此类窗口”。让我们看看接下来会发生什么。
丹妮拉:我喜欢SCRUM。它汇集在一起,很有趣。您不断与生产一种产品的人进行沟通,看到团队的目标,看到项目的发展方向。
但是,我们不害怕超越SCRUM指南,为自己稍微调整流程。
您能给初学者什么建议?他们应该训练什么技能?
Misha:首先,花些时间准备。您需要努力完全匹配空缺的要求。不要以为那样写了一些需求,也不会询问您。
其次,我建议学生参加黑客马拉松和类似活动。例如,在莫斯科,有很多空旷的地方。在这里,年轻的开发人员可以掌握基本的软技能,表现出色,获得奖牌和证书。
这绝对是您履历表的加分项。
第三,参加发展课程,进修课程。有许多免费课程,包括。
Danila:也许这所大学不提供硬技能,但是它教会您快速找到信息并深入研究。我建议您使用这项特殊技能。
另外,我建议您提高软技能,即与陌生人进行更多的交流。例如,现在我已经看到我们正在招募人员加入我们的团队,专注于与他们交流的舒适度。
最后但并非最不重要的一点是,不要辍学上班。我认为最好花更多的时间寻找可以与学习相结合的工作。