在IT部门工作的地方,第3期:Badoo



Badoo等服务曾经被称为交友网站。 但是,现在这个定义不符合在莫斯科和伦敦设有办事处,高薪和高科技堆栈的高级IT公司的形象。 因此,Badoo更喜欢中立的人,即“世界上最大的结识新朋友的社交网络”。

从Badoo在My Circle收到的雇主评估来看,员工对社交包,任务的趣味性以及该公司工作条件的舒适度进行了评分。

我们试图找出约会发展中是否有什么特别之处。 还是无论用户想要什么,都能为用户带来快乐的通用敏捷机器。

Badoo移动开发主管Ivan Biryukov谈到了他的工作。 同时,我们了解了伦敦约会开发人员的生活,以及什么样的技术可以帮助我们结识新朋友。


为什么Badoo位于伦敦




-为什么您决定转移所有伦敦移动开发商?

移动开发最初是在伦敦进行的。 这是公司的管理层,产品团队,设计师-一切,对产品影响最大的人。

为了使客户和产品公司之间的沟通有效,必须将其建在一个办公室中。 我们将来自世界各地的人们带到这里。 我们有来自墨西哥,新西兰,印度,西班牙以及前独联体大多数国家的人。

国家并不重要-主要的事情是一个人知道如何做对他的期望。 在莫斯科可能有可能进行申请,但是在这种情况下建立通信更加困难。 我们决定不这样做。

-这不是最受欢迎的意见。 使产品团队保持一致是一回事,但是在世界范围内发展常常被打断;较小的城市更便宜。 优点胜过缺点吗?

我们非常早就开始了移动开发,几乎是在iPhone和Android出现在市场上之后,在俄罗斯我们找不到专业团队-与伦敦相比,市场上的专家很少。 因此,我们决定在那里重新建立团队。 现在改变萌芽状态的一切都变得毫无意义,因为一切都已经很好地工作了,这很适合我们。

-在这样的国际团队中如何运作?

我喜欢,这很有趣。 与来自世界各地的人们交流。 不同民族,不同思想,生活观的人。 对我来说,这简直是难以想象的。 我本人来自萨拉托夫的一个小镇。 他没有住在莫斯科,而是来到了伦敦,这当然会炸开大脑。

有时,您需要折衷与您交流的文化,然后选择措辞。 为了理解一个人想要什么以及他想告诉你什么,您需要了解其文化背景。

但是,当来自世界各地的人太多,并且您需要每天与所有人进行交流时,您会不由自主地简化自己的语言。 每个人都知道,如果您投资潜台词,没有人会理解您的话。


Badoo办公室的流动团队

-您现在已经知道英语了吗?

是的,我所知道的足以获得签证,但是我在搬家后的三四个月就开始理解英语的笑话。 实际上,您不需要太多签证-雅思(IELTS)只需4分。 告诉我们一些关于您自己的信息,阅读一段简短的文字,听一段谈话并回答问题。

在办公室,我们尝试说英语。 如果某人不懂俄语,西班牙语或其他某种语言,那么每个人都会切换到英语。 但是有相当一部分俄罗斯人,占70%,因此,如果周围没有人,那么有时我们会改用俄语。

-约会行业的工作性质会影响团队内部的气氛吗?

我知道有人在我们公司找到了Badoo的生活伴侣。 当这种情况发生得很近时,您可以更好地了解您的业务如何影响人们,这很棒。

用户经常将他们的故事发送给我们,告诉他们在Badoo上相遇的方式,他们如何生活在一起以及对此表示感谢。

作为一个有家室的人,我本人从未将Badoo视为约会对象。 Badoo被认为是一种有趣的产品,可以解决复杂的问题。 哪个对您很重要,哪个要做得更好。

我们的流程以这样的方式构建:在开发和测试期间,我们在沙盒中工作,并且与真实用户隔离,以免通过发送测试消息或功能受损而意外破坏印象。

-在这家公司工作与在俄罗斯工作有什么区别?

在俄罗斯,我从事外包工作。 在那里,所有项目工作都完成了:职责范围来了,做了而忘了。 基本上,这是与遥远国家/地区的人合作,您每周与他们进行2-3次沟通。 一切进展缓慢。

然后您来到办公室,那里的人很酷,积极沟通,有趣的任务很快就会解决。 当然,差异是巨大的。

-您有远程员工吗?

技术支持遍及全球,基本上每个人都在家工作。 这是很多人。 开发中没有远程工作人员-仅在伦敦和莫斯科的办公室中。 在我看来,拥有许多办事处实在不方便。 我们不是Microsoft,那里有一万名员工,所有工作都被划分成一百万个小任务。

在Badoo,我们积极沟通,参与产品开发,毫不犹豫地表达我们的意见。 当一个团队分裂时,有必要以书面形式与许多人争论。 可能有人没有读懂它,误解了,开始出现困难。 因此,您可以与参与该项目的任何人接触,解释情况,找出其立场并表达您的想法。

-你有大办公室吗?

我们在Soho伦敦市中心的一栋建筑中有三层楼。 这是一个社交活跃的地方。 餐馆,咖啡馆,俱乐部-一切都在这里。 他们不干扰工作。 下午6点以后,街道特别忙,但即便如此,它也不是很大声。







开发如何建立


-您要解决什么问题?

首先,我们与产品团队合作开发功能。 这些产品有很多想法,并且会不时将它们带给我们。 有时,当用户还没有准备好并且不能很好接受时,想法会提前出现-这些想法会推迟到以后。

我们连接到流程,找出需要的内容,看看我们有什么选择以及我们可以为我们提供什么。

例如,我们总是花一两个星期的时间来尝试为需要六个月的功能提供最低限度的功能。 我们在战斗中测试了这个想法,并试图了解它是否值得在其开发上进行投资,无论用户是否喜欢它。

我们的发布周期相当短-本机Android和iOS应用程序每周一次(后端和网络每天两次)。 如果您制作了一个很棒的新功能,那么一周内将有数百万的用户看到它。

-每周都有功能发布?!

我们在一周内累积的内容将陆续推出两到三天,并在一周内开始发布下一个版本。 对于一个由十个人,两个或三个小功能组成的团队,将发布一些技术改进和错误修复。

-更新不会为空? 好吧,您不能每周发布一个很棒的新功能吗?

您不可能每周都推出重要功能。 但是,让我们以视频流为例。 我们对其进行了一个多月的研究,而该功能只剩下很少的基本功能。 在那里,您可以流式传输,编写消息,仅此而已。

我们这样做是为了获得较早的反馈,以了解技术方面的情况,以承受负荷。 之后,我们开发一个功能。 也就是说,我们一周内将不会再收到流式视频-我们将在其中添加一些内容-自动滚动消息,发送礼物的能力,在图片中进行图片制作,以便您可以在观看视频流的同时继续使用手机,等等。

同时,工作可以继续进行几个现有功能。 例如,在某个地方,分析人员发现,在注册的哪个步骤中,我们有很多用户在下降-我们将对其进行修复。 聊天应该脱机工作的想法诞生了,我们开始着手进行工作。 在视频流媒体中,他们注意到用户不了解如何直接访问流媒体-为此,我们单独设置了一个按钮。

-什么是移动开发?

如今,移动原生开发由40名工程师组成,他们分为五个团队。

两个最大的团队正在为iOS和Android开发Badoo应用程序。

核心团队处理较低层的事物,框架和工具(网络,分析,加载和缓存图像,典型的体系结构解决方案),以便其他团队可以更轻松地为用户使用功能。

下一代团队正在研究新的应用程序和各种实验。 例如,该团队最成功的发展之一就是Bumble约会,在美国非常受欢迎(如果这对夫妇是异性恋,只有女性可以成为第一个与之联系的人)。

最后,API团队为其定义了客户端-服务器交互和文档。 多亏了她,每个人都说相同的语言。 您可以彼此独立地实现客户端和服务器,并轻松找到错误的来源。

-像流,视频通话,外观一样的功能-哪些团队这样做?

在这么大的事情下,我们通常会召集各个部门的团队。 在一个视频流中,包括从莫斯科到伦敦的人们,我们召集了所有人。 实际上,除了下一代以外,所有功能都涉及到如此大的功能-仅因为此功能主要是为Badoo设计的。

自然地,产品,业务分析人员,设计师也可以对它们进行操作-一起,有趣且友好。

-然后他们分散回来并继续工作吗?

好吧,是的,事实上,我们正在为大型项目组建一个单独的团队-这更有效。 我们同时做所有事情。 在这种情况下,交流比通过gira,聊天和视频更有效。 共同的工作使您能够创建成熟的创业公司hackathon的精神。 家伙喜欢它,公司很好。

将来,此类项目的支持和开发通常已经在团队内部的标准流程框架内进行。 您可以从服务器部门负责人Kolya Krapivny的报告中了解更多信息。

-您说您是一家非常先进的IT公司,并且使用现代技术。 告诉我哪一个?

很明显,有各种各样的标头广告,例如Android上的Kotlin,RxJava。 一段时间之后,将找不到找不到Java而没有Kotlin for Android的开发人员。 网络正在试验React Native-尽管它并不完全在移动开发中。

在重要和高级的事情中,我们可以称其为MVI Core。 我们的家伙环顾四周,研究了MVI,研究了其他架构解决方案,并制定了自己的框架。 可以说这是MVI的进一步发展,它使维护复杂的功能和将它们置于更加一致的结构中变得更加容易。 现在,其他公司也开始采用此框架。 我听说Lyft将会实施它。

最近,这些家伙引入了一个设计系统,该系统允许您在没有设计师参与的情况下更改应用程序的外观。 从字面上看,我们可以在所有平台上重新绘制应用程序。

我们在引擎方面领先一些,我们必须进行很多创新。 当我们考虑在应用程序中下载图片时,Facebook或任何人都没有框架-我必须编写自己的框架。 寻找双打也是如此。 当然,有些服务可以识别人脸,但是实施现成的人有时会更昂贵。

-很久以前您切换到Kotlin吗?

一年前,尽管有较早的过渡建议,但我们开始对此进行测试。 在此之前,下一个基因团队开始与他进行实验。 到上个新年,我们已经在Kotlin上发布了第一个功能。 在早春,它成为Android团队的通用标准。 现在,所有新功能都写在上面。

对于家伙来说过渡很容易。 到那时,它的语言和工具已经确定下来,因此没有特别的问题

-在此之前,是否没有对函数式编程提出争议? 不想从Java切换到Scala?

我知道服务器上的人正在试验它。 实际上,那里不存在。 但是服务器端更容易隔离,尝试,如果出现问题,请更换。 而且在Android中,情况更加复杂,所有这些新语言都需要调整版本,并且可能会随着Google发布的任何更新而中断。

-那么iOS团队呢?

那里有Swift,MVVM。 我们很久以前-两年多以前越过。 今年,到春季,已经有超过一半的代码已编写在上面。 我们有这个原则-如果您使现有的东西起作用,则将其整理好。 因此,所有代码悄无声息。 只有那些可以长时间工作的东西才会保留,而无需更改它们。

过渡也进展顺利,每个人都喜欢。 每个人都知道我们做什么以及为什么要做。 没有关于这个主题的技巧。



雇用Badoo




-您正在招募什么样的人?

首先,这些人是关心他们的人,对他们的工作结果感兴趣。 当然,一个人应该能够编写代码并充分了解其平台。

在面试过程中,我们进行了一个小测试-有几个理论问题和一些中等复杂性的任务。 我们通常在考试后安排一次Skype面试。 候选人通常来自世界各地:当然,有可能马上就来,但是却很困难-许多人将被带走。 因此,我们进行了一次或两次Skype采访,他们在其中检查主要平台的编码和知识。 如果一切都好,那么我们将帮助一个人进入办公室,加深彼此之间的了解,与相关人员和经理进行沟通,并对平台的知识进行深入的采访。

-碰巧有人来办公室而不通过面试吗?

当然可以。 很明显,这是一种侮辱,但另一方面,您去了伦敦,环顾四周,与团队交谈,对公司有了很多了解,并了解了您的知识上的空白。 如果人们然后加强他们的知识,再来一次并通过,我们将感到非常高兴。

-开发人员是否需要对面试时会遇到的理论有所了解-而对在工作中会遇到的事实却不太了解?

我们有时会对此主题进行辩论,但是我们经常在工作中遇到这种理论。 我们有很多用户,如果我们突然开始低效率地使用该平台,又再次占用内存,不正确地使用数据结构或向服务器发送太多请求-并且应用程序中有很多功能-这会大大降低应用程序的速度并增加消耗电池。

因此,对您的工作以及幕后工作原理的良好理解对于我们很重要。

“你在招那些傻瓜吗?”

我们正在招聘,尽管按照我们的标准,六月可能是公认的中间时间。 也就是说,一个人具有一定的经验,对平台有很好的理解,可以独立解决中小型问题。

-如果某人在办公室接受采访,他会留下还是回到家中?

首先,一个人离开家,以电子方式收到要约。 这是重新签发工作签证所必需的。

但这不是唯一的选择。 例如,去年我们进行了两次高级会议活动,一天之内进行了所有采访,并当场提出了要约。 顺便说一下,今年11月24日至25日,我们将举行另一场此类活动

我们假设有些人不想去面试,因为这会花费很多时间,您需要下班,注销并再打电话几次,因此我们决定尝试这种格式。 我们说-伙计们来找我们,做一些测试,在办公室里待一天,我们会谈,如果我们彼此适合,我们会在当天提出要约。 我们自己购买或偿还前往莫斯科的火车票的钱,请准时同意。

在这种格式下,面试包括三个阶段(分别为半小时,一个小时和另一个小时)。 在下一阶段的午餐中,应聘者会与团队沟通,询问有关伦敦生活的问题,更好地了解我们的文化,流程和人员。 去年进展顺利。 六个人立刻来找我们。

-报价后您如何帮助搬家?

如果此人来自俄罗斯,我们会在提供所有文件的同时立即邀请他在莫斯科办事处工作。 无论如何,您都必须等待签证。 准备需要花费不同的时间-平均需要2到3个月。 当然,我们会为您提供一切帮助-注册,填写申请表。 我们与一家专门从事此工作的公司合作,以确保一切顺利。

然后,与家人在一起的人获得工作签证。 有了她,他可以来伦敦,可以在公司和配偶中与我们一起工作-除牙医以外的任何地方。 奇怪而有趣,但直接写在签证上。

-您有足够的钱居住在伦敦吗? 毕竟,这是一个昂贵的城市吗?

有了钱,一切都一如既往都是相对的。 显然,一切都取决于专业水平,查询和需求。 我可以说英格兰的平均工资比我们提供的低几倍。 即使在薪水很高的伦敦,我们的薪水也是最高的10%之一。

有些东西在这里确实更贵,例如住房和服务,例如兽医,维修。 但与此同时,维修,电话或笔记本电脑的材料成本占薪资的百分比明显降低。

更详细地讲,此举的主题在我们员工的文章中有所披露,该员工在去年的高薪活动中刚加入我们。



乡愁


-不要错过房子吗?

我们当然会想念,但是飞往莫斯科需要4个小时-在周末,开车很有可能。 这不是从11到15个小时飞行的州。

但是我并不经常飞行。 我所有的同学和同学也分散在世界各地。 有时我们在德国,西班牙或美国的某个地方见面。 , — .

, . , , , .

— , , ? .

, . , , . , . , - . Badoo — , , , . . , .

, . 300 . , , - , - .

. , . , , , — « ». .


Badoo

— ?

- , , , , . , , . . , — , - . , , , .






,


— , — , , - . Badoo , ?

. , , . , .

. ( ) — , . - .

— , ?

. , , 10-20 - .

— , , , , , «»?

-. , .

Source: https://habr.com/ru/post/zh-CN428944/


All Articles