哈伯,你好! XING的团队负责人Nikolai Rekubratsky对我们的毕业生进行了另一次采访。 尼古拉(Nikolay)谈到了德国的生活,他找到工作的资源,欧洲专家在工作方式上与俄罗斯人有何不同,欧洲对数据工程师行业的需求,XING项目等。
-Kolya,您的背景是什么?作为数据工程师和团队负责人的职业生涯如何?-大约一年前,我成为了Timlid,但仍要尽我所能,不要错过机会。 在那之前,我很长一段时间都是开发人员,现在被称为
日期工程师 。

在上一个办公室,我从事视频广告业务,为客户建立了分析系统。 它是一家逐渐成长直到破裂的初创公司。 业务量不断增长,随之而来的是已处理数据量的增长,并且在某些时候,我使用的工具和我们使用的体系结构停止工作。 结果,我引入了新的工具,新的体系结构,然后lambda体系结构非常流行。
然后是一个为数亿用户编译配置文件的项目,这也很有趣。 在所有这些项目中,我都喜欢挑战:对响应,数据一致性或其他方面有一些要求。 为了满足这些期望和要求,您需要非常重新考虑当前的体系结构。 这既是挑战,又是行动自由,这正是吸引我的原因。
-您的职业生涯如何?-在我11年的工作生涯中,我没有在这么多公司工作过,XING是第四位。 我最初是一名Web开发人员,在Ruby on Rails框架中用Ruby编写了很多文章。 他在莫斯科的办公室工作,做了很多与视频流有关的有趣事情:直播和互动视频。 此外,该办公室还从事各种视频系统的建设,组织了在索契奥运会的转播,然后关闭。 我工作过的所有公司都死了。 我希望这与我无关(笑-作者的评论)。
-XING知道您过去的公司的命运吗?“邢过得很好。” 回到Undev,我再次喜欢自由使用我认为必要的所有技术的方法。 我设法穿上了不同的“帽子”:我既是后端开发人员又是前端,我从事服务器管理,我使用了多种语言编写。 这是一次非常有趣的经历。
5年后,我搬到了圣彼得堡,又搬到了另一家公司,该公司实际上从事视频广告业务。 我是作为Ruby开发人员来到这里的,但是越来越有趣的任务出现了,需要其他方法和其他工具。 那时,我有很多时间自己阅读文章,博客和书籍,这些文章致力于与我一起工作的事物,并且解决了这项工作的一些痛点。
我掌握了新技能,在LinkedIn上更新简历后,我开始收到招聘人员的信息。 他们提供了“日期工程师”一词的空缺。 然后,我意识到我工作的地方有了名字,有自己的特点,现在这些人被称为“日期工程师”。
因此,我意识到现在我是一名约会工程师,您可以以稍微不同的方式将自己定位在市场中。 我开始看空缺职位,最后去了邢。 XING是德语专业和社交网络,在说德语的世界中处于领先地位,但没有其他语言的代表。
-在如此强大的开发人员背景下,您为何以及在什么时候参加大数据专家计划 ?-发生在我在Virool工作时,她从事视频广告。 那时,我已经建立了一个使用Spark的分析系统。 处于构建数据管理平台的道路的中间。 我有一个问题,在某些情况下很难理解如何构建架构以有效地处理数据。 有很多这样的问题,在某个时候,我的一位同事在聊天中加入了该程序的链接。 我说我很感兴趣,办公室支持了我,为参加活动付费。 在该计划中,有关DMP的课程对我非常重要,我发现许多困扰我的问题的答案。 在程序上,我们用手做了很多事情,向我们读了理论,但同样,当您开始将知识应用于任务时,您将获得最大的收益。 而且我很幸运:没有工作的人会从事机器学习,而且我能够将我的新知识付诸实践以预测横幅广告点击的任务。 这是一个非常有趣的项目,持续了很长时间,其余时间我都去处理它:有必要开发模型,以某种方式改进它们,然后亲手将它们投入生产。 由于公司具有启动氛围,因此员工人数很少,而且工作没有尽头,所以我做了所有这一切。
-您说过,俄罗斯和外国的许多公司都在同您打招呼。 为什么要兴? 为什么要搬到德国? 您考虑过其他国家吗?-我将从头开始。 我当然考虑过其他国家。 最后一家公司有机会在旧金山工作。 我和妻子在那里住了几个月,看着。 最后,他们认为旧金山不太适合家庭生活。 也许这对年轻人和勇敢的人非常有益,但在我们看来,这座城市并不适合我们。 但是我不想在俄罗斯的某个地方工作以获得不同的经历。 我的目标是-在一家国际公司工作,看看事情如何有所不同。 我希望它离俄罗斯不远。
我们开始研究欧洲,即英国和德国这两个经济机车。 其他国家的IT公司并没有那么广为人知。 在英格兰,我对潜意识里恶劣天气的刻板印象有些困惑,所以我更看重德国。 具有讽刺意味的是,我现在住在汉堡,就天气而言,这与德国的彼得斯堡相同,这里多雨。 但是自从我在圣彼得堡住了四年之后,不管走到哪里,任何天气似乎都很好。
我看了德国的其他公司。 起初,我以为有了我的广告知识库,对我来说将它们应用于广告公司会更容易。 但是,没有哪家公司能与团队进行比赛并完成他们所要完成的任务。 我没有看到办公室对我自己感兴趣,或者对人及其态度不满意。
-你是怎么找工作的? 除了在LinkedIn上更新个人资料以外,您还张贴过简历吗?-有像开发人员约会服务这样的HoneyPot服务。 您放置简历,指出您的要求和期望,公司开始写信给您。 我与那里的几家公司进行了交谈,但是有一种感觉,那就是该公司将要写作,甚至更好。 看来您已经经历了多个阶段的这一阶段什么都没有,但是也许还有更好的地方。
在某些时候,他们是从XING给我写信的,不是因为工程师的职位,而是因为Ruby开发人员的职位。 我还认为这对我来说并不有趣,然后我读到了这家公司,它是连续两年组织推荐系统竞赛的组织者,我想:“好吧,与他们交谈可能会很有趣。” 在第一次采访中,我谈到了我的背景,我知道并且可以做的事情,他们说:“我们看到您有不同的期望和不同的个人资料,我们有空缺,工程师的职位,让我们切换到这个职位。” 因此,我继续与他们沟通,整个采访过程持续了几个月,整个过程有很多阶段。 最吸引我的是最后阶段-与团队会面。
-您与未来团队的会面如何?-通常,您去餐厅吃午餐,在那儿聊天一个小时,然后就餐,在这种轻松的气氛中,您可以了解要与什么样的人一起工作。 对我而言,这是我决定自己想要的时刻,这对我来说很有趣。 我们与我的妻子和孩子聚在一起,并感动了。 该公司会提供一段时间的住房,直到您找到自己的住房为止,但这不仅是为您服务的,公寓有五个房间,几乎所有房间都被占用了。 和一个喜欢在凌晨5点醒来的孩子的生活对我们的邻居来说是一种考验。 但是,这可能促使他们迅速找到自己的家。 然后我们也找到了避难所。
-告诉我们您现在正在与团队合作的项目。-我们有多个领域,它们都与用户联系在一起,因为我们有一个专门针对用户数据的团队-建议和内容制作。 还有另一个部门处理职位空缺,新闻,我们专注于用户数据。 但是同时,Xing是一个相当大的办公室,大约有60个团队从事不同的工作,即产品团队,他们看到了网站的不同部分。
建议部分中有两个有趣的项目。 我们现在正在根据各种信号探索用户之间的连接强度。 现在仅存在有关用户之间通信存在的信息,但是我们尚不了解通信的强度。 该学生现在从事一些假设;她根据网络拓扑写了一篇有关用户之间连接强度的硕士论文。
还有另一个项目,也与建议相关联,我们试图了解用户为什么现在访问我们的网站,他的目的是什么。 也就是说,这种重点恰恰是在实时数据上,即实时查看该用户的会话历史记录,并了解他的去向,他所需要的内容,他为什么要添加此人或那个人,并基于此更改我们的算法以提供他是最好的建议。
我还可以谈谈内容生成。 最近出现了两个新故事:用户在公司工作的周年纪念日以及当陌生的新同事出现在公司中时,即用户。 这里的兴趣是用户以自由格式指示公司,并且他可以指定任何内容,有时很难比较不同的名称并理解这是同一家公司-错字或部门的名称稍有不同,我们想了解这是一个相同的实体。 例如,如果我们拥有一个拥有1万名员工的公司,那么我们就不想向所有人展示一个新人的模样,而是希望基于兴趣和其他事物提出更具个性化的建议。
-向我们介绍您在工作中最常使用的数据工程工具以及原因。 你最喜欢哪一个?-在我们必须定期或多或少地工作的堆栈中,它们是Nive,Spark,Kafka,Cassandra,Akka Streams,ElasticSearch。 我最喜欢的是Akka Streams和Kafka,因为我喜欢使用实时处理的新鲜数据,所以,Kafka在我的职业生涯中为我提供了不止一次的帮助,因为我真的很爱她。 从我作为经理最常使用的语言来看,它非常重要的是与人沟通,许多约会工程师低估了此工具。
-大多数公司没有将数据科学家和数据工程师分开,也不了解这是一个人的两个不同的个人资料,而是试图寻找一个可以做所有事情的通用专家团队:收集数据,处理数据,准备模型并将其投入生产。 您为什么认为这种情况正在发生,并且这种方法是否合理?-我认为这很正常,它来自公司可用的资源。 对于一家小型创业公司而言,很难聘请全部必要的专家:质量检查,后端,前端,移动开发人员,数据工程师,数据科学家以及其他任何人。 他们只是不会拉,在初创公司中,他们聘请愿意做一切的开发人员。 当公司成长时,他们可以负担得起专注于特定领域的专家。 在大型办公室中,您经常可以看到分离为数据工程师和数据科学家。 XING中存在这样的分离,但是与此同时,期望数据科学家能够编写生产代码,对此并不感到遗憾。
-由于您现在处于管理职位,正在寻找可以加入团队的人员,因此在选择候选人时,哪些硬技能和软技能很重要? 根据您的观察,还缺少什么? 如果我们正在谈论与您交谈的那些人,并雇用自己作为团队,则需要更多的发展。-关于硬技能:很难找到与您的职位相匹配的人,对于大型公司而言,职位非常具体。 例如,当我被录用时,我非常擅长此办公室,因为我拥有Scala知识,该知识主要用于与日期工程相关的所有任务。 同时,我有一个Ruby背景,在XING中,很多产品都是用Ruby编写的。 我的背景非常好。 但是,在雇用员工时,我也不希望他们在包括数据工程堆栈在内的任何方面都能获得理想的成绩。
如果一个人知道难以学习的基本知识,那就太好了:编程或理解统计数据。 例如,很难在Scala中开始良好的写作,这需要时间,因为这种语言并不容易。 但是只是开始用Hive编写,因为它是SQL,然后您坐下来编写,并且当有人开始发誓您的请求正在由服务器发出时,您便开始弄清楚那里发生了什么。 我们聘用的人员具有与我们的技能相匹配的东西,并且对我们而言具有非常重要的特征-学习能力。 对我的团队来说,人们要保持好奇心很重要,这样即使他们不了解某些东西,他们也可以快速掌握,弄清楚并以某种方式获得这些知识。 学习能力是我们聘用时要看的重要技能之一。 另一个重要技能是与人正常沟通,为团队带来积极事物的能力。
-Kolya,请介绍一下您的团队。-XING的结构很有趣:许多团队每个都有三位经理-敏捷项目经理,团队负责人和产品经理。 团队负责人和产品这两个经理一直在团队中。 该产品提供了我们可以实现的功能以及如何改进现有功能。 Timlid是我,我负责团队中人员的技术解决方案和开发。 敏捷项目经理研究团队的工作方式,并就流程中可以改进的方面或正在尝试解决某些外部冲突的问题提供建议。 除了这三位经理外,还有五位开发人员:一名质量检查工程师,一名全职开发人员和三名约会工程师。 我没有提到的另一个人,一个学生,正在写博士学位。
-您的团队成员来自哪些国家?-仅在德国找不到专家,我们拥有一家多元化的公司。 比起柏林的大多数公司,国际化程度还不高,但仍然相当国际化。 我有两个来自乌克兰的同事,一个来自德国的男孩和一个女孩,以及一个来自荷兰的女孩。 我们来自克罗地亚的敏捷项目经理。 在公司内部,官方语言是英语,每个人都用英语交流。
-下一个问题是上一个问题的延续:欧洲人在您的观察中是否与我们不同? 您已经在俄罗斯工作了很长时间,现在您已经具有与欧洲人合作的经验。-我有与欧洲人合作的经验,但仅限于一家欧洲公司,所以我只能说说我所看到的。 值得注意的是:开发人员之间的交流量-我们做什么以及为什么这么做。 这意味着要进行大量的同步和会议,但是每个人都对正在发生的事情,原因和原因有一个很好的了解。
-这些会议是由您的产品触发的吗?-这是一种自上而下的企业文化。 我们有一个非常开放的指南,可以定期讲述正在发生的事情,什么样的新闻,并非常认真地听取有关人们喜欢,不喜欢以及如何更改的反馈。 有一些工具可以匿名或公开地向管理层提供此反馈。 各级的反馈文化组织得很好。 这是第一件事,与我之前在其他公司的经历有很大不同。
第二件事:非常清楚地观察到工作与个人生活之间的平衡。 6 , , . , 18:00, , . : , . , .
— 6 : , , ? , , , , , 6 , ?— ( , ) , - . , - , , , .
— ?— , , , , . . research , , , . , , , .
— - ?— , , , , , . , , , . , , , , , , - . , . - , excel, . .