接受挑战或Lamoda工程师解决什么任务

电子商务来自各个领域:金融科技,软件开发,电信。他们很快发现这里也很无聊。我们与IT部门各个领域的代表就意外的专业挑战,工作任务和增长点进行了交谈。

图片

驾驶,嗡嗡声和快速反馈


图片我叫Alexander Afenov,我是商业部门的开发主管,我自称为Timlid Timlid。在加入Lamoda之前,他曾参与移动运营商的外包开发。在Lamoda的4.5年间,我从一名中级开发人员转到了部门主管。

这种增长是如何安排的?

设计了入职流程,以便在试用期内,开发人员将新功能(有时甚至是整个项目)推出到生产中。根据新员工的职等和特点选择测试的任务和目标,甚至在头三个月后,他们仍继续教他并使他沉浸在IT系统的业务和细节中:通过自测,他们展示了业务流程的过程,在代码审查中,他们分享了内部开发文化的基础,说明可以重构项目的哪些部分,以及不久将为新服务带来什么。但是,对系统操作的真正深刻了解并没有立即出现。我认为,为此,我们需要制定大约一年的时间。

为了更快地习惯它并用手感觉一切,并且为了团队内部的知识交流,我们提供值班支持服务(这是我关于Teamleadconf的重要报告。一周之内,一位工程师解决了围绕系统的所有问题,当优先任务结束时,他从技术积压中解决了这些问题。

对于勇敢和绝望的人,以及那些想要维护系统的人,有夜班。对于那些想要快速抽水的人来说,这是一个有趣的挑战。在晚上,您可以真正与系统建立紧密的联系,因为部分业务流程是在严格的非工作时间进行的。

例如,我白天坐着,编程东西,放卷,一切都很好,然后我上班,直到深夜,我发现其中一个转运仓库正在接收货物,并且由于IT系统中的错误,拆分业务流程。实际上,结果是这样的:几个销售代表正坐在仓库中,无法完成工作日并回家。此时此刻,您可以而且应该亲身体验业务流程,维修,帮助并了解一切工作原理。而在其他时候,您不会遇到这种情况,并且多年不必面对它。结合财务动机和动力-非常酷。

现在怎么办?

现在,我负有一项全球管理任务-召集并统一使用商业职能的所有团队。我们将通过两种方式解决此问题:通过团队之间的任务轮换,以及通过我们的“狼狼”(系统设计师)的参与,系统架构师还将监视团队内部和团队之间的水平联系。为了使每个团队独立,有时您需要开发人员并赋予他们不同的任务,并有机会学习新技术:有时PHP开发人员会连接到Java和Go中的项目。自2018年以来,我地区的每个人都在与Kafka进行合作,Kafka已成为我们基础架构的重要组成部分,被普遍接受的技术以及在系统之间交换数据的最受欢迎的方法之一。 (以下是我们的报告

所有开发人员和其他团队成员不仅应该在拐角处砍东西,还应该了解邻居在做什么。我们希望他们用自己的双手接触其他人的系统:在将来,这将使团队更加独立,并使他们能够进入解决业务问题所必需的系统。

当您进入电子商务时,有什么让您感到惊讶的?

在Lamoda中,与客户的交流以及IT行动如何影响人们的生活和他们的真实经验已成为人们关注的焦点。在这里,他们对当下的利益不感兴趣,而对长期忠诚感兴趣。我们希望我们的产品能够定期使用。发展的主要特点是需要对问题做出快速反应。例如,我们身上发生了什么事,在交付货物时,有一个活着的人,无法付钱给他的外套。

我们看到,由于我们的错误,仓库和交货中的人何时遭受苦难。例如,当我们完全重新设计了付款处理流程并推出了每个人都在等待的礼品卡时,我们就为客户感到高兴。

从头开始重做一切


图片我是Alexandra Kamzeeva-我曾经从事系统集成工作,三年半之前,我开始在Lamoda担任系统分析师。

为什么我需要开发中的分析师?

这是许多开发人员的第一个问题。但是,当他们与优秀的系统分析师一起工作时,他们会有所收获,并被要求为每个项目打电话给分析师。开发人员并不专注于复杂的业务流程,没有这些知识,就很难制定出理想的业务解决方案。在开始开发之前,需要分析师进行详细研究,提出问题,获得答案并在已编译的规范中将所有内容考虑在内。这样可以最大程度地减少迭代和错误的数量,并节省开发人员的时间和精力。

您的第一个主要电子商务挑战是什么?

迄今为止,我面临的最全球性和最有趣的挑战是新的系统,该系统可以自动将钱返还给客户的卡。这是我们系统的弱点之一,它是在Lamoda成立时回写的。有很多手动操作会增加出错的风险。我们开始考虑更改此系统的方法,然后州政府产生了“魔力”:第54号联邦法律获得通过。根据该法律,所有向个人提供商品和服务的公司都必须通过OFD(财务数据运营商)将销售数据转移到税务局,表明他们销售了什么,何时以及通过哪个中介机构。所有这些都印在支票上。它的作用方向相反:除了关于所售商品的信息之外,您还需要转移,退还钱款并打印支票。

我们将项目分为7个阶段,这使我们可以专注于每个阶段的特定功能,并将它们逐个发布到产品中。结果,我们使所有可能的自动化工作得以自动进行,以将正确的数据返还给税款,而无需进行不必要的手动更正。

不仅是表演者,还是合著者


图片我叫Igor Grammatchikov,一年半前,我从一家大型业务流程自动化公司加入了在线商店开发团队。现在,我是前端开发人员,我创建了Lamoda网站。在此之前,我为大型网络商店中的内部自动化系统开发了接口,在那儿,它只是某种抽象客户端的开发。现在,我觉得这是我的产品,我不仅希望受到用户的喜爱,也希望受到我的喜爱。我本人定期在Lamoda上购买产品,我的所有同事和朋友都在使用它,有时我们自己会看到一些可以修复的门框。

任务是不同的。例如,我的任务是在网站上制作一个下拉菜单,以便它可以在所有已重写为新vue.js框架的页面上以及保留在旧的ribs.js(jQuery代码)上的页面上使用。一个多月以来,我一直在完成这项任务,并遇到许多问题。但是最后,经过多方共同考虑,我们开发了一种方法,并对其进行了改进,现在每个人都可以轻松,简单地使用它。

我们不仅在处理群众问题。最近,我们努力解决了仅发生于一个用户的特定错误。在我过去的作品中,每个人都会简单地提出一个礼貌的解释并打分,但是在这里,我们修复了所有无法正常工作的东西。

这是我第一次真正从事敏捷工作:我们每天站起来,与经理和设计师进行很多会议。开发人员不仅是表演者,还是合著者。在所有会议上,他们都真正听取了我的意见,而不仅是写下来然后去看看。您说它不起作用,让我们重做吗?团队开始思考最好的事情。

用户反馈和代码审查是开发驱动力


图片我是Viktor Barsukov-仓库自动化团队之一的开发人员。我已经在团队中工作了六个月,在此之前,我曾在金融科技和财务数据运营商中工作。我们不断与仓库员工沟通-我们系统的用户可以为我们提供质量反馈。在金融科技领域,情况并非如此-我们写了却忘了。然后由某人测试,再由某人部署。我们每天都与直接用户进行交流,并且进行严格的代码审查,这极大地激励了我进一步的发展。我们有一个直接的口号:伙计们互相进行代码审查!为了使任务继续进行,必须由两名工程师和一名团队负责人对其进行检查。这是一个非常酷的做法:除了站起来,评论和闪回内容外,您还可以看到实时代码更改。因此出现了发展的总体图景。

您可以自动化哪些业务流程?

仓库自动化工作有很多任务:处理货物供应,将货物放在货架上,管理分类,包装和收集订单。与仓库员工之间也存在互动:从计算KPI到选择在货架之间移动的最佳路线。

当您查看日志,发生问题的位置和时间时,我们的任务很艰巨,并且有一个类似于侦探的故事。这真让人兴奋。现在,我们正在解决一个全球性问题-在Android应用程序中从Java切换到Kotlin,从开发的角度来看,这将提供更多机会。

您现在要解决的最大业务挑战是什么?

现在,仓库开发团队正在实施另一个重要项目-Warehouse-2。以前,我们使用一个物理仓库,而连接第二个物理仓库将需要对所有业务流程进行重大更改,因此需要对其进行自动化的系统进行更改。开始时的第二个单元将类似于第一个单元(关于第一个单元,我们写了一篇单独的文章)。但是将来,第二个仓库将更大,业务流程的自动化水平将更高且更加现代化。

任务之一是在将来的系统之间同步数据,以使它们之间的数据不重复并且不冲突。

我基于Camel框架设置了通信总线。实际上,这是我第一次使用Camel,因此任务不仅是在考虑第二个仓库的情况下优化路线,而且还要处理框架本身。

Axapta三个月


图片我是Elizaveta Naumenko,并且在ERP(企业资源计划)部门的支持和开发团队中担任支持顾问已经有一年了。我们的部门从事所有财务报告,会计和分配的自动化。

该系统主要基于Axapta和少量1C构建。Axapta与我们的许多内部系统交互,因为它是采购和财务主数据的来源。其他平台会不断访问Axapta,因此有很多集成和支持。

我面临的主要挑战是快速沉浸于流程中,我必须非常快速地学习和发展。在试用期的三个月中,我了解了我们的流程如何在Axapta上运行。我觉得我是越来越另一个高等教育(更多有关我们如何在团队内部分享知识在这里)。

您工作中最难的部分是什么?

最困难的部分是紧急支持任务。根据SLA,实际上有几个小时可以解决严重错误。还有一些复杂的任务可以扩展,因为需要进行更深入的分析。如果您不能自己应付,那么我可以去找我的上司寻求帮助。甚至与ERP开发负责人说,我也不知道该怎么办以及如何解决问题。这是令人鼓舞的,因为我们大家都知道,如果不及时纠正错误,则可能会导致业务停顿,这对于团队来说至关重要,因为这是公司的钱。如果发生这种情况,那么肯定会对事件进行回顾分析:下一步该怎么做以及如何防止错误。

技术多样性:动物园,但有联系


图片我是Timur Nurutdinov,负责Lamoda的整个开发。从我的角度来看,我们拥有一个大型的e-com,其中包含大量流程,许多人在其中工作,甚至更多人在使用我们的服务。对于所有这些工作,我们几乎使用了所有现代技术,因为我们必须解决几乎所有可能的IT问题。我们的技术雷达有一个真正的动物园,但是它是一个联系人,您可以尝试所有事情。当然,与IT巨头相比,我们的内部开发较少,但是任务和项目并不比他们的容易。

您个人喜欢您的工作吗?

拉莫达IT部门有许多用户:客户,业务客户,公司员工。对我来说,很高兴看到我们的工作成果-当我们迅速解决他们的问题时。我在HL ++ 2019上做了一个完整的报告,在此我详细介绍了电子商务行业对工程师带来的其他挑战以及我们为什么喜欢它。


All Articles