医学移动到网络,聊天室和移动应用程序。 与BestDoctor的对话

图片

有一个奇怪的词“ telemedicine”,我仅将其与Kashpirovsky在电视上的课程以及屏幕上的水充电相关联。 实际上,这只是可以使医学遥不可及的技术的术语。

这是一个巨大的领域,当解决各种形式的手续(例如法律延迟,责任范围和个人数据争议)时,IT将非常认真地发展。 好吧,当我们同意委托技术初创公司和公司来分析我们的生物并提供治疗方案时,就像我们现在信任普通医院一样。

同时,医疗技术初创公司的工作相对来说比较简单。 例如,他们在诊所提供咨询和记录服务。 BestDoctor-我们目前的对话者-为公司提供这种服务,而不是传统的VHI。 首席技术官Filipp Kuznetsov和HR Polina Rusakova告诉我们,这是什么,开发医疗产品和雇用人员有多困难。

传统上,我们会在“我的圈子”中向您介绍有关公司的评估:BestDoctor被列入我们 IT最佳雇主(小公司类别) 评估中,平均评估为4.6 。 员工赞赏他在团队中的出色关系,专业发展的范围和所用技术的现代化,但最重要的是-BestDoctor使世界变得更加美好。



VHI替代品如何工作?


-您的系统与常规VHI有何不同?

- 菲利普·库兹涅佐夫Philip Kuznetsov):当您使用经典的VHI时,您会立即提供保单的全部金额。 保险将从保险单的费用与诊所的治疗费用之间的剩余收益中获利。 事实证明,保险公司有兴趣为获得更多收入而尽可能少地支付费用。 而且,如果您在药物上的花费少于您为保险单支付的费用,那么这笔钱将不会退还。

在我们的系统中,您为提供的服务付费。 例如,一千人为您工作。 他们中的一些人发现了一千卢布,一万卢布,甚至没有人去看医生。 您无需为每个人支付相同的保单。 有一个预计的整体医疗预算,在雇员寻求帮助时将从中扣除费用。

同时,您不应该立即为下一年支出金额,而要为该季度存入一笔款项。 未用完的钱将退还或结转到下一个服务期。 例如,我们预测团队将需要2000万。 但是这一年是美好的一年,员工们病得很少。 您可以取回已节省的资金或将其用于扩展程序。 对于那些害怕过度训练的人,我们有风险协议。

我们为每位员工提供固定佣金。 这是一项服务的费用-移动应用程序,个人帐户,维护,诊所基础以及我们提供的工作流程。 我们告诉您最好去哪里,我们建议人们什么时候不知道该怎么做。 例如,我收到了一包测试,但不清楚将测试带到何处。

也就是说,我们专注于可维护性。 病人可以在凌晨三点打电话给我们,因为孩子的鼻子上有一个丘疹,我们会告诉您是否值得担心。 即使孩子没有与我们一起保险,我们仍然建议。 因此,我们对为员工提供尽可能少的服务和尽可能便宜的服务这一事实不感兴趣。 我们只会为此感到头痛。

-为什么仍然不偏离通常的VHI?

-FC :俄罗斯还没有人这样做。 当我们(一家没人知道的初创公司的三位创始人)来到公司并说我们现在将要制造一种廉价的,很酷的系统,该系统可以正常工作且没有任何收获时,该公司开始考虑选择可靠的,知名的保险或年轻的无名氏项目。 这是我们遇到的主要问题之一-很难获得信任。



-诊所有这样的问题吗?

-FC :不,对于诊所,我们几乎按照相同的合同以与保险相同的方式工作。 我们发送患者名单,保证书。 他们向我们收费,我们付钱给他们。

-Polina Rusakova :我们拥有重要部门之一,不断与诊所沟通,以保持质量和批发价格。 如果流行的诊所给出高价,这对我们来说将更加困难。 诊所对流程感兴趣。 如果给他们一个流,一切都很好。 如果您要求签订合同并说每月会有一名患者,那当然对他们没有好处。

-谁来协助咨询? 诊所还是您的专家?

-FC :我们有自己的医生和受过医学教育的人员。

-PR :我们的创始人最初是医生。 因此,我们非常重视选择。 我们医生的BestDoctor并不是主要工作场所。 我们仅雇用具有恒定医疗经验的人员。 这样,他们就可以不断关注变化和最佳实践。



该产品如何将医生,患者和ML模型整合在一起


“从杂货店的角度来看,您在做什么?”

-FC :以前,这只是网络上患者的个人帐户。 您可以在那里预约诊所预约,并查看治疗计划。 有一个后台处理录音应用程序和一个呼叫中心。 我们还有一个统计算法,可以计算预算。 这是我们为客户评分,选择诊所和计划的内部工具。


然后添加了人力资源柜的功能。 在这个系统中,eychars可以管理连接到该系统的员工,附加新员工,查看哪个月在药品上花了多少钱,检查会计凭证等(当然,员工的个人医疗数据是隐藏的)。 现在,仍然存在一个移动应用程序,可以在程序和录制方面复制您的个人帐户的功能,但是仍然可以与我们的医生和呼叫中心进行聊天。

还有一种自付费用,也称为专营权。 这类似于保险公司,但不完全相同。 我们有共同付款-这是员工为自己支付的服务费用的百分比。 例如,与治疗师的约会费用为1000卢布。 如果共付额为10%,则他自己付100卢布,雇主付900卢布。

我们直接从患者的银行卡中收费,以减轻客户记账的负担。 另外,我们会根据服务类型进行自付费,例如,仅针对牙科医生或在家中的医生打电话。 或针对每个特定诊所。

-我读到其中所有的东西都是机器学习。 在哪

-FC :是的,在计分模型中,该模型使您可以预测客户预算。 刚开始时,我们有数十年的统计数据。 我们在它们上建立了初始模型。 现在我们用我们的数据丰富它。

我们必须自己创造模型,因为没有人使用它们。

但是,为了正确删除自付费用,您需要了解服务指的是-牙科,诊所。 为此,我们比较不同诊所的价格表。 这里出现一个问题:例如,在一个价目表中,它说“与治疗师的初次约会”,在另一个“与治疗师的初次接待”中。 但是有必要自动理解这是一回事。

也就是说,服务在任何地方都是相同的,但是名称不同,我们可以将其名称翻译成内部语言。 为此,我们编写了一个模型,可以比较不同诊所的价格表,并根据我们的内部价格表对服务进行分类。 我们可以比较并找出在何处提供什么服务。 我们可以按价格对诊所进行排名,以优化定价政策。

手动执行将非常昂贵。 现在,该模型的工作由一个人检查,对于人工标记,我们至少需要十几个,因为每个月都会有一个新的服务注册中心。

-模型有很多错误吗?

-FC:当我们在价目表上使用它时,准确性约为80%。 而在整个注册表中,几乎有100%。

-这些都是自己的发展吗?

-FC:是的。 在第三方中,我们仅使用聊天平台。 但是,我们将开发自己的框架,或者使用另一个更灵活的框架。 我们没有自己的电话,但是我们为其添加了自己的分析工具,从而对数据库的结构进行了深入研究。



如何同时学习Python和开展业务


-谁在做这一切?

-PR :整个团队都坐在莫斯科的一个办公室里,现在我们有74个人。 有些人在远程工作。 当前,该产品涉及三个产品经理,每个人负责其自己的方向。 设计团队由两个人组成:一个负责图形设计和插图,第二个负责产品设计。 开发部门有12个人,但现在我们正在扩展。 那里的一切都是标准的。 远程站点上的后端,前端,测试人员和开发人员。


-这样小的团队能应付吗?

-FC :总是没有足够的开发人员。 无论团队有多大,总会有一些任务可以让更多的开发人员执行。 自然,我想更快地做一些事情。 但是团队可以应付任务。

-我从商业的角度在Vedomosti中阅读了您的故事。 对发展历史说同样的话吗?

-FC: 2015年8月,我们有一名开发人员无法开发。 在这一年中,我们获得了MVP,只是那个拥有治疗计划的个人帐户。 我们选择了最简单的条目堆栈-Python。 他们采用了最受欢迎的Django框架,并开始在其上看到产品。

整个第一年,我们只有一个开发人员。 在工作的第二年,我们开始扩大团队。 首先,出现了另一个后端,然后出现了前端。 然后是产品。 我们开始逐渐转向其他技术。

从常规模板应用程序开始,我们开始使用REST-API在SaaS中进行重新制作(实际上,我们立即切换到了GraphQL)。 我们有一个负责数据科学的人,一个devopa已经出现。 我们震惊了我们的建筑,所做的一切都像人一样。 普通CI并部署,因为之前通过git push-git pull部署。 然后我们得到了一个移动开发人员。 我们立即开始在两个平台下使用React Native进行编写。

现在我们有了我们的团队-一个由12个人组成的团队,每个人都有自己的一份工作。

-我只是不太明白:作为一个无能为力的开发人员,他对该产品工作了两年?

-FC:一切都很简单,我是这个开发人员。 我是受过教育的生物物理学家。

“所以您学习了Python并在旅途中编写了?”

-FC:是的,我必须这样做。

- 当他们开始招募团队时,您是否修改过您的团队,还是扔掉了所有内容并从头开始写作?

-FC:精致。 我不记得我们直接扔东西了。 除非根本没有使用过的作品。 堆栈也没有更改。 从那时起Django和Python开始使用,我们开始使用它。 并且在TypeScript和React的前端。 我们选择打字稿是因为我喜欢静态打字。

在Python中,我们还切换到了支持类型注释的版本,以利用静态类型化-尽管不像真正的静态类型化语言那样采用显式形式。


-放弃Python还是选择一个真正的类型不是更好吗?

-FC :有时候我认为值得重写其他东西。 我看过C#,有时甚至看过Java(与人在一起时,您会莫名其妙地看到哪里,还不清楚原因)。 我们可能会切换到另一个堆栈。 但这是由于我们需要专门的东西。 例如,如果我们了解Python不会在性能上扩展cookie的任何部分,那么我们只需将其写入Go即可。 或者,如果您突然需要异步功能,并且我们意识到我们不希望在Python上做到这一点-我们将采用最后的手段“ Noda”或某些Elixir。

但是我在Python中遇到的所有问题并非无法解决。 我们只有服务产品,而不是火箭科学。 我们没有繁重的工作量和复杂的算法。 我们不需要专业语言,例如“专业人士”或相同的Elixir。 我们需要一种通用的语言。

用这种语言,您可以花很少的钱迅速找到优秀的专家。 Python现在非常流行,在我看来它的流行只会增加,因为那里有ML,Data Science,Web。 甚至有人在上面制作移动玩具。

-在我看来,Python在非开发人员中很受欢迎。 他们除了主要职业以外还学习它。 例如,您是一名生物物理学家...

-FC :是的,我同意,许多专家都对其进行了研究,以便独立地自动化其主要任务。 相同的测试人员学习Python编写自动测试。

但是,如果一个人在Python和Web开发方面能做得很好,那么我不在乎他出于什么原因而开始研究它。 最主要的是,他可以在面试中回答我会问他的问题,然后-显示结果。 背景并不重要,我有自己的榜样,因此我通常会这样对待。 有些人像开发人员一样认真学习Python。 也有很多。

-您是否还在旅途中学习时编写了机器学习模型?

-FC :当我们只有统计信息而没有机器学习时,我们与其他创始人一起组成了算法。 我做了软件实现。 当机器学习模型出现时,我们已经有一位数据科学家。



如何在有风险的创业公司中招募人才


-您是如何招募团队的?

-PR :这可能是最困难的时期。 当我来到这里时,公司有23个人。 在IT市场上很少有人了解BestDoctor,但这对于所有小型公司都是一个问题。


我们的问题是很少有人相信该项目。 起初,人们之所以来是因为他们想在一个对社会有重大意义的项目中工作,但后来又去了银行工作。 我们的报价经常被拒绝。 我们的截止日期已经到了,但是最后我们组成了一个非常酷的团队。 现在我们没有营业额。 在过去六个月中,有1-2人离开。

初创企业需要快速发展,但是只有新人才到来时才能发展。 大多数技术人员都是通过“我的圈子”或“电报”来获得的,此外,我们还对建议进行了大量讨论。 那一刻,我把所有认识的开发人员都吸引了。

-听起来好像他们已经准备好招募任何人,但是是否需要以某种方式将他们过滤掉?

-PR :当然,我们进行了筛选,而不仅仅是根据技术技能。 找一个不太适合你的人是巨大的风险。 迟早他会拒绝您,或者您会拒绝他。 因此,团结起来说“不,我们会再进一步​​”是一个相当复杂的决定。 当我们知道那个人不是我们的人时,我们进一步看了看。

-为什么一个人可能不是你的?

-PR :有人在技术上不适合我们,或者我们不适合。 刚开始时,该项目并不像现在这样有趣和全球化。 现在它正在发展,一年前有一个完全不同的故事。

碰巧他们根本不适合企业文化。

-什么啊

-PR :并不是每个人都准备在初创公司工作,它有自己的氛围和活力。 初创公司是很多人认为自己想去的地方。 但是,当您在面试中坦率地说出优缺点时,人们会真正考虑是否要这样做。

与用户进行积极互动的初创公司和公司始终采用“尽快完成”的形式。 大约凌晨两点可能会发生一些事情,因此您应该准备打开电源。

好吧,如果只有一个人想从事能够带来收益的项目,那我们可能不会同意。 我们的目标是使人们健康并延长寿命。 团队中的大多数人都真正想到了改变远非理想的系统的想法。 许多人本身也面临缺陷,现在希望为改善而努力。


“但是您如何理解一个人是一个好的开发者呢?”

-PR:我们立即寻找中高级,因为在我们的条件下,与初级人员合作很困难。 在能力测试中,一切都非常标准。 像其他公司一样,我们也会考虑自学。 不会安排任何课程,您需要自己不断学习新事物。

团队合作需要灵活性。 创业公司是您只能度过艰难时刻的地方。 如果一个人转身,整个团队就会感到压力。 保持密切联系,监控变化很重要。

-FC :在技术方面,我问了最基本的事情,这些事情表明一个人确实是中高级,并且确实从事Python已有多年。 标准问题:“什么是上下文管理器”,“迭代器与生成器有何不同”,“您知道什么魔术方法”等等。 我自己在三年的工作中遇到的基本语法问题。 如果我知道,那么一个人肯定应该知道。 这消除了大多数候选人:该人说他是中级Python专家,但无法回答基本的简单问题。

“虱子测试”结束后,我们继续进行任务。 一种方法是测试算法,但没有以最佳方式解决问题。 目标是制定一个可行的解决方案,然后讨论如何对其进行优化。

第二项任务是处理内存。 在这里,重要的是要了解一个人在多大程度上可以思考,规避限制。 他会记住您可以使用写入磁盘或其他与网络工作有关的东西。

由于我们使用Django,因此任务变得更加复杂:为管理面板创建内部视图,重新定义方法或编写使用PostgreSQL的函数。

-PR :我们很长时间拒绝了测试任务。 当一个没有名字的初创公司进行大量测试时,本来很小的机会就可以使人变成零。 存在某些风险,我们有意识地承担了这些风险。

-您是否曾经遇到虱子测试可以淘汰好人的事实?

-FC :是的,我知道这样的想法。 但是我并不需要书中有明确的定义。 我一直在等待答案,如果一个人已经发展了几年,他肯定应该面对的问题。 , , . , . , - .

, , . , , .

— , ?

: , . , . , , , . . , .

— , ?

: , , . , , . . , , .

— — . , , .

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

— - , ?

: , . . , . , , . — .



! — hr@tmtm.ru « ».

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


All Articles