关于开发团队的强大矩阵和氛围

哈Ha 今天,我们想与您分享对ABBYY新产品之一开发团队负责人的采访。我们与他讨论了招聘,团队建设的原则,开发人员的开发,分级系统以及其他以某种方式影响世界上所有开发人员和团队负责人的近程事物。好吧,或者几乎每个人。



目录


  1. 让我们结识
  2. 关于强烈的矩阵和气氛
  3. 关于开发人员开发和团队建设
  4. 关于招聘。专栏“ Shanti Boris”
  5. 关于分发,远程和开放空间

今天,我们进行了交谈:

Alexey Shtukaturov -ABBYY新产品之一的开发经理。
Elizaveta Shvets是Dodo IT品牌的领导者。
Boris Gulay是Dodo的高级开发人员。


丽莎:蕾莎,你好!请告诉我您是如何到达ABBYY的,您在那里工作了多长时间了?

阿列克谢:大家好!我于2008年作为四年级学生加入公司。而且,实际上,我现在成为的人感谢这家公司。他工作了大约7年,然后去了创业公司,但是现在他回来了,因为ABBYY很酷。

丽莎:告诉我一些你的路:你是从谁开始的?

Alexei:我以实习生的身份来到ABBYY,加入了Linux开发小组。我们正在移植识别引擎。开始您的职业生涯非常有趣,您会立即遇到大量耙子,经过耙子并变硬。

然后他们叫我去蒂姆利德犬林沃我发布了一个完整的桌面版本,然后发布了另一个版本的LingvoLive(网络服务和利基社交网络)。之后,他从团队负责人的职位离开,成为一家初创公司的联合创始人。现在,他返回ABBYY,并领导其中一项新产品的开发。

关于强烈的矩阵和气氛


丽莎:您与公司沟通有多容易?要成为CTO或领导者,您需要注册吗?

Alexei:如果他有空,我可以安全地去CTO,与他讨论当前的问题。但是通常我去找领导。

丽莎:您在一家大公司工作,并且在一家初创公司中,显然,那里没有等级制度,彼此都是兄弟。从您的经验告诉我:ABBYY是更接近红色还是青绿色?

阿列克谢:我认为,ABBYY保留了独特的氛围。这是一个非常大的公司,我们有许多开发人员,并且层次结构很好。但是,没有沟通障碍。是的,也许受训人员不需要去CTO,但是他们只是不需要。开发线中所有级别的经理和开发人员之间的关系绝对平静。从这个角度来看,气氛与初创公司没有太大不同。彼此之间的距离不是很大。鉴于ABBYY可以将沟通的便捷性与管理的有效性相结合-我认为这通常很棒。

丽莎:事实证明,您有一个严格的等级制度:是否有领导者,有员工?不,某种“我们不是领导者,我们是舆论领导者”,人员经理?

鲍里斯:事实是,我们在渡渡鸟拥有相当平坦的结构,我的领导人正式是CTO。同时,有一个领导团队,其中包括负责产品的产品负责人以及技术负责人。

渡渡鸟公司的技术负责人是没有直接管理职能的人,但是会监控产品质量,提供帮助,培训和建议;一个对人,对发展,气氛,过程负责的人。他是CTO的眼睛和双手,因为结构扁平,数百名开发人员中的每个人都无法亲自来到CTO。

您是负责人,开发和技术的人吗?还是这两个方向?

阿列克谢:我们有一个奇特的结构,可以称其为强矩阵。当您具有相当严格的线性管理层次,并且项目和产品团队已经从职能部门组成时,这就是项目管理系统的名称。这种系统的优势在于所有团队都聚集了相当长的时间。实际上,一个产品就是一个产品团队。

一个相当普遍的故事是,除了团队负责人之外,团队还拥有负责开发相关技术部分的技术负责人,并且卸载了团队负责人并且可以轻松地直接与团队打交道。例如,我没有这么高的线性负载,因此没有其他技术障碍,并且我将开发管理和开发团队的领导职能结合在一起。

丽莎:您如何做到这一点,是否存在一对一的关系,您使用什么技术?

阿列克谢:线性制导的标准设置是常规的一对一。我每隔两周会见下属一次,大约一个月后我会尝试一次,而每两周会见下属一次。这是缓解团队当前状况的简便方法。它使人们了解正在发生的事情以及我们可以做些什么,以便以某种方式应对问题,或者相反地,鼓励成就。也有团队回顾。我们每月尝试一次或两次组织小组会议,实质性地讨论正在发生的事情,我们遇到的问题以及选择解决问题的方法。

关于开发人员开发和团队建设


丽莎:有没有什么开发计划,知识产权,很难用软件开发一个人?

阿列克谢(Alexei):对于每个人,这由其直属经理确定。因此,我们有两个组成部分。一种是ABBYY的全球开发人员开发系统。方案是这样的:开发人员具有等级和可以理解的要求,可以理解的评估方法来提升和提升这个等级,以评估一个人对某个级别的合规性以及公司财务增长的机会。像经典成绩。

此外,生产线经理的任务是监视孩子的成长,以使其成长,成长。例如,前几天,我购买了在线课程的团队许可证。所有这些故事都是在线经理。好吧,我还要注意,我的潜在客户迟早会取代我。

丽莎:您有多少人来发展一切,尤其是在团队中?

阿列克谢:我的团队中有14个人,我排名第15。我有两个开发团队。通常在3至7-10人的开发小组中。公司中有数百名开发人员。

丽莎:几乎和我们一样。我们有大约120个开发人员,并且一个团队中有300多人。您能通过告诉我一个人符合等级的标准吗?是否有任何技术参数,符合文化价值或人类软件的标准?

阿列克谢:我不认识,根据软技能,他们不符合公司现有的既定标准。我们进行选择的方式是使人们非常适合团队并且他们对我们感兴趣。软件技能的进一步评估留给直属经理。在大多数情况下,对成绩的评估至关重要。然后,仅对等级进行严格的评估,然后评估员工在公司特定时期内展示的工作结果。他编写的代码,他解决的任务都经过评估。专家进行了独立的匿名评估,并做出了决定。据我了解,这是一个相当标准的IT故事。很难想出与此不同的东西。

丽莎:我们注意到所有公司都走同一条路。当公司规模较小时,每个人都会说:我们拥有完全的敏捷性,我们可以做自己想做的事情。公司越老,难度就越大。没有结构,就不再可能有效地开发和管理流程。

阿列克谢(Alexei):没有结构,实际上是不可能管理的,因为如果没有等级,那么我们将如何评估一个人是否值得我们提高薪水?

丽莎:自2008年以来,情况有所改变吗?

Alexey:自2008年以来,该计划一直在起作用。

鲍里斯:您的生活发生了什么变化?

阿列克谢:在我的时间里,部门的组织发生了变化。当我进出时,有一个系统带有一个技术部门,所有研发工作都在其中组装。R&D被理解为OCR,Capture,NLP领域的研究。还有食品部门,直接在其中生产产品。每个产品部门都是一个独立的部门,其产品总监负责所有工作。

产品总监有一名开发经理和质量控制部(技术控制部)负责人。这些职位在所有产品部门中完全重复。
当我回到ABBYY时,这种结构发生了变化。整个开发是一个单一的机制,并且按照矩阵方案对产品进行划分。从组织的角度来看,这是唯一发生的更改。

. « »


丽莎:现在,我将突然改变话题,我不禁要问您的工作情况如何?申请人经历什么阶段?鲍里斯(Boris)最近发表了一篇关于渡渡鸟(Dodo)采访的文章,其中描述了阶段,如果有人派上用场,谁想来找我们,该怎么办。以及如何为您工作?

阿列克谢:如果我们不进行最初的人力资源筛选和打电话,那么申请人将通过三次技术面试。这是对招募团队的主管的访谈,然后是对开发主管和CTO的访谈。在大多数情况下,前两个阶段被合并为一个阶段,因为该人领导的团队是由该团队领导的,而该地区的开发经理(我们称为开发经理)通常会共同进行访谈。因此,级数减少到两个。

当我重新加入ABBYY时,在雇用前端开发人员时遇到了问题。因为从人力资源部联系候选人到与首席技术官面谈的那一刻过去了一个月。对于前端招聘,由于人员的大量短缺,这简直是无法接受的。进入市场的明智的前端实际上在一周内就找到了工作。

我们进行了优化:我们同意首席技术官的意见,我们将向他提供有关采访进行情况的完整报告。结果,他们取消了一个新的阶段,现在有了前端招标的专属分支,而我们实际上是从一次采访中决定是否雇用。在访谈本身,我们对技术和软件技能进行了相当深入的评估。在一个半小时的过程中,我们能够从一个人那里获得我们所需的所有信息。

鲍里斯:进入ABBYY我需要具备哪些软件技能?还是不应该?

丽莎:我们有专栏“ Shanti Boris”。我提议打球,问他一个问题,如何在真实的采访中检查Boris是否适合软件中的ABBYY。

亚历克斯:让我们尝试。跳过标准问候语并立即开始业务。鲍里斯,对您的工作最重要的是什么?

鲍里斯(Boris):早上起床时,您很开心,却没有厌恶。

Alexei:您需要什么?我会解释。作为保安员,您可以高兴地工作。究竟是什么带给您工作上的快乐?

鲍里斯:总的来说,体力劳动吸引了我。如果他们花了与开发相当的价钱,我可能会成为一名水管工,我知道如何做好,我会为此帮助我的父母。但是,对于IT而言,这是一个强大的团队,可以成长,从事有趣的任务并且减少政治活动。

阿列克谢:您想在哪里发展?

鲍里斯:我想发展技术,因为在IT领域,要保持这一水平,您必须拥有一支强大的团队。技术正在发生变化,尤其是在前端。我堆满了。每天都有人为前端带来新的框架。我希望在人员管理方面有所发展:我想学习如何与最讨厌,最不愉快的人找到共同的语言。

阿列克谢:您说在技术方面成长对您来说很有趣,并且技术在快速变化,尤其是在前端。您对第一线的这些创新有何看法?

鲍里斯:冷静点。这不是一个人或一个团队的问题,而是在公司中采用新技术的问题。一家优秀的公司不应仅仅因为每个人都知道如何做而保留旧技术。新技术通常带来一些好处,从而提高了代码的质量,开发和应用程序的运行。

另一方面,您需要能够在公司级别将好的技术与同一技术区分开。这应该由使用它的家伙来完成。良好实践是一些技术会议,参加这些会议的人必须在同一位开发人员面前捍卫这项新技术的想法。这真的给我留下了深刻的印象。现在我们没有这个,但我想做这样的事情。带来了一个新的框架-来吧,告诉并相信它比旧的框架更好。

阿列克谢:说服新框架比旧框架更好是容易的。引入新框架是一种技术风险;它很可能解决了一些问题,很可能导致了其他问题。问题是,在选择新框架时会看到什么?您如何确定它适合在生产中启动,甚至让它等待半年?

鲍里斯(Boris):基于我们需要框架本身的事实,它带来了一些有用的东西,我会看一下Github上的星星:下载了多少人,有什么错误,他们在StackOverflow上写了些什么,每个人都在尝试解决一些问题,或者询问功能?通常,评论可以给人留下深刻的印象,并理解该怎么做。

我们有一个类似的故事,我告诉FrontronConf关于Electron。我们没有足够的研究就足够快地选择了它,然后发现尽管有很多明星和下载,他仍然有100万个问题和1000个错误。星号和下载数量与代码质量不相关的真实情况。

Alexei:代码审查:您通常看什么?

鲍里斯:我们已经采用了一些一般性规则。在编写函数时,它涉及的是变量的样式,名称。然后,您需要查看代码:一个人意识到任务后,仍然需要深入研究它。审查不仅涉及代码的质量,还涉及知识共享。我看了看他的代码,他如何解决了这个问题,我了解了他大致所做的事情。如果他明天辞职,我必须能够赶上。

阿列克谢:告诉我您的完成定义。

鲍里斯(Boris):就我的个人而言,有必要:代码已编译,测试通过了。编译代码并忘记修复测试是一个常见的故事。然后,我用手进行测试。原则上,这样的团队的“完成”定义是在共享线程中提交或公开发布。另外,在Dodo中也有此功能:任务完成后,将在测试比萨店​​推出并运行。
Alexei:您检查模型的符合性吗?

鲍里斯(Boris):在提交之前,设计师会进入总部门并进行设计审查。

阿列克谢:您对目前的工作不满意,为什么要离开?

鲍里斯:我是来这里尝试的,这不是秘密。我有两个提议。我和大多数来渡渡鸟接受采访的人都面临着相同的选择。对我而言,决定因素是正在面试的人。我意识到无论公司和任务如何,我都可以与他一起工作。我认为面试中出现的化学反应是最好的。一个人没有比愉快的面试更令人信服的了。

现在我们的公司结构正在发生变化,我们正在成长,变得越来越有层次。关于领导团队的故事之所以出现,是因为我们成长并以旧的方式进行管理变得困难。这可能是一个不仅仅留给我的原因,因此我们尝试着继续努力。

阿列克谢:一切,我都简单地问了一些典型的问题,通常我在与人的访谈中问。

丽莎:鲍里斯来找你吗?

Alexei:绝对擅长软件。回到鲍里斯(Boris)的问题,即哪些软件技能对人们很重要-这是工作和对代码的态度,对什么是代码审查,如何进行和为何进行理解,这是对当前工作的态度。我们基于软技能拒绝候选人的唯一情况是有人来向现任雇主倒泥。尽管一切都以欢快的方式呈现,但即使聆听也很不愉快。

关于分发,远程和开放空间


Disclaimer: . , , ABBYY , .

丽莎:勒莎,我们之所以打电话给您,是因为那只鸟被ABBYY派发了团队的尾巴带来,您知道如何远程工作。告诉我,您在遥控器上有很多员工吗,在遥控器上有团队吗?

阿列克谢(Alexey):也许我们应该从公司在全球13个国家设有办事处的事实开始。在线进行大量交流。例如,我们生产的产品,其思想家,鼓舞者和驾驶员一直在美国居住。我们每周大约与他开会4次,所以我只能在Zoom中看到他。这是一家跨国公司。

对于我们的团队,我们大约有30%的团队在正常模式下在远程站点上工作(甚至在自我隔离和隔离之前)。不幸的是,在我们最近雇用的那些人中,80%是远程工人。我将解释原因。一方面,远程开发没有问题;我认为,我们已经完美地构建了通信流程。发展不取决于一个人是否坐在办公室里。 “不幸的是”-因为与一个员工聊天并与他聊天要舒服得多,纯粹是人类的感觉。实时聊天比在Skype上聊天更好。现在不是,所以我说“不幸”。

ABBYY中有三分之一的团队处于远程状态,这没有问题。为了使人员适应团队的发展,我们在工作期间从俄罗斯其他地区前往莫斯科的总部进行商务旅行,他们来这里度过一周。然后我们定期重复此步骤:也就是说,一个人到来大约一周,与团队进行沟通。这是适应的好时机。而且过程与我们在团队内部建立的过程完全相同,它们在外部广播给远程员工,一切正常。

丽莎:远程团队的流程和实际位于一个地方的流程之间有区别吗?

阿列克谢:鉴于团队中有在办公室工作的员工和在远程工作的员工,我们在流程上没有任何差异。也就是说,计划是全体团队聚会的总会,站起来是全体团队聚会的总会,一部分在办公室-在电视前,一部分远程连接。即使是那些在办公室工作的人也经常会隔远距离联系,因为我们通常的态度是您可以在家中定期工作。

现在,我们所有人都切换到了远程工作,并且没有更改我们的流程。一切都照原样,正是我们在做什么。我们唯一没有在办公室和会议室见过的东西,一切都转移到了Zoom。

丽莎:您没有开放空间吗?

阿列克谢:我们有不同的方式安置男生。有人坐在立方体中-这样经典的ABBYY-shny降落平台,约有2.6平方米的个人空间。周围有三堵墙,您只会看到一个可以坐在您对面的立方体中的人。



当他们在办公室工作时,有多种选择,可容纳6-9人。办公室内部是开放空间。我们正像这样坐在团队中。当房间中的自由度和交流与噪音的比率达到最佳时,这是最舒适的故事。

由于开放空间,很多苦难。在我的初创公司中,我坐在可容纳50人的开放空间中。不,我还没有准备好让我的家伙处于这样的环境中。

丽莎:远程工作的人和来办公室的人之间的动力有区别吗?你注意到了吗?

阿列克谢(Alexei):当一个人有意识地选择一个偏远的工作时,我会分享这种情况;而当我们所有人都发现自己处于偏远的地方时,我会分享这种情况。在第一种情况下,这是一个人的选择,一个有意识的决定,并且他必须计算自己的力量并独立行事,以免疲惫。现在我们已经将团队转移到了一个偏远的地方,我与他们进行了一对一的定期交流,并询问他们的感觉如何。

通常,大多数人说在家工作并没有太大区别。由于我们保持工作节奏,并建立了工作流程当我们所有人都在办公室工作时,这种工作节奏一直延续到现在。此外,当您有工作节奏时,可以保持工作与生活的平衡。在办公室有这样的工作经验有助于在家里很好地保持这种节奏。



播客一无所有。本文是我们播客版本之一的转录本。我们对这种文化的样子很感兴趣,在各种技术公司(如Miro,Yandex,Amazon,Microsoft,Food)中建立了团队和流程。因此,我们会见了来自那里的家伙,并就这些话题进行了交谈。

您可以使用ABBYY收听发行版的完整版本:


All Articles