Die Medizin bewegt sich ins Internet, in Chatrooms und in mobile Anwendungen. Gespräch mit BestDoctor

Bild

Es gibt ein seltsames Wort "Telemedizin", und ich verbinde es nur mit Kashpirovskys Sitzungen im Fernsehen und dem Aufladen von Wasser vom Bildschirm. Dies ist eigentlich nur ein Begriff für Technologien, die die Medizin fernhalten können.

Dies ist ein riesiger Bereich, in dem sich die IT sehr ernsthaft entwickeln wird, wenn alle Arten von Formalitäten erledigt werden, wie z. B. rechtliche Verzögerungen, Verantwortungsbereiche und Streitigkeiten über personenbezogene Daten. Nun, wenn wir uns damit einverstanden erklären, Technologie-Startups und Unternehmen mit der Analyse unserer Organismen zu beauftragen und Behandlungsprogramme auf die gleiche Weise anzubieten, wie wir es jetzt in gewöhnlichen Krankenhäusern tun.

In der Zwischenzeit machen Medizintechnik-Startups die Dinge relativ einfach. Zum Beispiel bieten sie Dienstleistungen für Konsultationen und Aufzeichnungen in Kliniken an. BestDoctor - unsere derzeitigen Gesprächspartner - bietet Unternehmen anstelle des klassischen VHI einen solchen Service an. Wie es ist, wie schwierig es ist, ein Medizinprodukt zu entwickeln und Mitarbeiter dafür einzustellen, wurde uns von CTO Filipp Kuznetsov und HR Polina Rusakova mitgeteilt.

Traditionell werden wir Sie über die Bewertung des Unternehmens bei My Circle informieren: BestDoctor fiel mit einer durchschnittlichen Bewertung von 4,6 in unser Ranking der besten Arbeitgeber in der IT (in der Kategorie der kleinen Unternehmen) ein. Die Mitarbeiter schätzen ihn für seine hervorragenden Beziehungen im Team, die Möglichkeiten zur beruflichen Weiterentwicklung und die Modernität der verwendeten Technologien, vor allem aber für die Tatsache, dass BestDoctor die Welt zu einem besseren Ort macht.



Wie funktioniert die VHI-Alternative?


- Wie unterscheidet sich Ihr System von regulären VHI?

- Philip Kuznetsov: Wenn Sie den klassischen VHI nehmen, geben Sie sofort den gesamten Betrag für die Police an. Die Versicherung verdient den Restbetrag zwischen den Kosten der Versicherungspolice und den Zahlungen an die Kliniken zur Behandlung. Es stellt sich heraus, dass die Versicherungsgesellschaft daran interessiert ist, so wenig wie möglich zu zahlen, um mehr zu verdienen. Und wenn Sie weniger für Medikamente ausgegeben haben, als Sie für die Police bezahlt haben, wird dieses Geld nicht zurückgegeben.

In unserem System zahlen Sie für Dienstleistungen, die erbracht wurden. Zum Beispiel arbeiten tausend Menschen für Sie. Einige von ihnen fanden tausend Rubel, einige zehntausend, jemand ging nicht einmal zum Arzt. Sie müssen nicht für alle die gleichen Richtlinien bezahlen. Es gibt ein vorhergesagtes medizinisches Gesamtbudget, von dem Geld abgezogen wird, wenn Mitarbeiter Hilfe suchen.

Gleichzeitig sollten Sie den Betrag für das kommende Jahr nicht sofort festlegen, sondern eine Einzahlung für das Quartal vornehmen. Nicht ausgegebenes Geld wird zurückgegeben oder auf die nächste Serviceperiode übertragen. Zum Beispiel haben wir vorausgesagt, dass das Team 20 Millionen brauchen wird. Aber das Jahr war gut und die Angestellten waren wenig krank. Sie können das eingesparte Geld zurücknehmen oder für die Erweiterung des Programms ausgeben. Und für diejenigen, die Angst vor Übertraining haben, haben wir eine Risikovereinbarung.

Wir verdienen mit einer festen Provision für jeden angeschlossenen Mitarbeiter. Dies ist eine Gebühr für den Service - eine mobile Anwendung, ein persönliches Konto, Wartung, für die Basis der Kliniken und den von uns bereitgestellten Workflow. Wir sagen, wohin es besser ist, wir raten, wenn die Leute nicht wissen, was sie tun sollen. Zum Beispiel habe ich eine Reihe von Tests erhalten, aber es ist nicht klar, wo ich sie tragen soll.

Das heißt, wir konzentrieren uns auf die Wartungsfreundlichkeit. Der Patient kann uns um drei Uhr morgens anrufen, da das Kind einen Pickel auf der Nase hat und wir Ihnen sagen, ob es sich lohnt, sich Sorgen zu machen. Auch wenn das Kind bei uns nicht versichert ist, raten wir dennoch. Wir sind daher nicht daran interessiert, dass die Mitarbeiter so wenig Dienstleistungen wie möglich und so billig wie möglich erhalten. Wir werden nur Kopfschmerzen haben.

- Und warum immer noch nicht vom üblichen VHI weggehen?

- FC : In Russland macht das noch niemand. Als wir, die drei Gründer eines niemandem bekannten Startups, zu dem Unternehmen kamen und sagten, dass wir jetzt ein billiges, cooles System entwickeln würden, das sicher funktioniert und es keinen Haken gibt, dachte das Unternehmen darüber nach, eine zuverlässige, bekannte Versicherung oder ein junges No-Name-Projekt zu wählen. Dies ist eines der Hauptprobleme, auf die wir gestoßen sind - es ist sehr schwierig, einen Vertrauenskredit zu erhalten.



- Gab es solche Probleme mit den Kliniken?

- FC : Nein, für Kliniken arbeiten wir genauso wie für Versicherungen, mit fast denselben Verträgen. Wir senden Patientenlisten, Garantieerklärungen. Sie berechnen uns, wir bezahlen sie.

- Polina Rusakova : Wir haben eine der Schlüsselabteilungen, die ständig mit Kliniken kommuniziert, um Qualität und Großhandelspreise aufrechtzuerhalten. Wenn beliebte Kliniken hohe Preise anbieten, wird es für uns schwieriger. Kliniken interessieren sich für den Fluss. Wenn Sie ihnen einen Stream geben, ist alles in Ordnung. Wenn Sie um einen Vertrag bitten und sagen, dass es einen Patienten pro Monat geben wird, ist dies natürlich nicht vorteilhaft für sie.

- Wer hilft bei den Konsultationen? Kliniken oder Ihre Spezialisten?

- FC : Wir haben unsere eigenen Ärzte, Leute mit medizinischer Ausbildung.

- PR : Unsere Gründer waren ursprünglich Ärzte. Deshalb nehmen wir die Auswahl sehr ernst. BestDoctor für unsere Ärzte ist nicht der Hauptarbeitsplatz. Wir stellen nur diejenigen ein, die eine ständige medizinische Praxis haben. Dies ermöglicht es ihnen, ständig im Fokus zu sein und über Änderungen und Best Practices Bescheid zu wissen.



Wie das Produkt Ärzte, Patienten und ML-Modelle zusammenbringt


"Was machst du aus der Sicht eines Lebensmittelgeschäfts?"

- FC : Bisher war es nur ein persönlicher Account für Patienten im Internet. Dort können Sie eine Terminanfrage bei der Klinik hinterlassen und das Behandlungsprogramm einsehen. Es gab ein Backoffice, das Aufnahmeanträge verarbeitete, und ein Callcenter. Wir hatten auch einen statistischen Algorithmus, mit dem wir das Budget berechnen konnten. Es war unser internes Instrument zur Bewertung, Auswahl von Kliniken und Programmen für Kunden.


Dann wurde die Funktionalität des HR-Schranks hinzugefügt. Dies ist ein System, mit dem Eychars Mitarbeiter verwalten können, die mit dem System verbunden sind, neue anhängen, sehen können, wie viel Geld in welchem ​​Monat für Medikamente ausgegeben wurde, Buchhaltungsunterlagen überprüfen usw. (die persönlichen medizinischen Daten der Mitarbeiter sind natürlich verborgen). Jetzt gibt es noch eine mobile Anwendung, die die Funktionen Ihres persönlichen Kontos in Bezug auf Programm und Aufzeichnung dupliziert, aber es gibt immer noch einen Chat mit unseren Ärzten und einem Callcenter.

Es gibt auch eine Zuzahlung, die auch als Franchise bezeichnet wird. Dies ist ähnlich wie bei Versicherungsunternehmen, aber nicht ganz. Wir haben Zuzahlung - dies ist ein Prozentsatz der Dienstleistung, die der Mitarbeiter für sich selbst bezahlt. Zum Beispiel kostet ein Termin bei einem Therapeuten 1000 Rubel. Wenn die Zuzahlung 10% beträgt, zahlt er 100 Rubel selbst, 900 Rubel - den Arbeitgeber.

Wir belasten direkt von der Bankkarte des Patienten, um die Buchhaltung des Kunden zu entlasten. Außerdem leisten wir je nach Art der Dienstleistung eine Zuzahlung, beispielsweise nur für die Zahnmedizin oder einen Arztbesuch zu Hause. Oder für jede spezifische Klinik.

- Ich habe gelesen, dass irgendwo unter all dem maschinelles Lernen ist. Wo?

- FC : Ja, im Bewertungsmodell, mit dem Sie Kundenbudgets vorhersagen können. Als wir anfingen, hatten wir jahrzehntelang Statistiken. Wir haben das erste Modell darauf aufgebaut. Jetzt bereichern wir es mit unseren Daten.

Wir müssen Modelle selbst erfinden, weil sie niemand benutzt.

Um die Zuzahlung korrekt zu entfernen, müssen Sie jedoch verstehen, worauf sich der Service bezieht - Zahnmedizin, Klinik. Dazu vergleichen wir die Preislisten verschiedener Kliniken. Hier tritt ein Problem auf: In einer Preisliste steht beispielsweise „Haupttermin beim Therapeuten“, in einer anderen „Hauptempfang beim Therapeuten“. Es ist jedoch notwendig, dass automatisch verstanden wurde, dass dies ein und dasselbe ist.

Das heißt, die Dienste sind überall gleich, werden jedoch unterschiedlich aufgerufen, und wir können ihre Namen in unsere interne Sprache übersetzen. Zu diesem Zweck haben wir ein Modell geschrieben, mit dem die Preislisten verschiedener Kliniken verglichen und deren Leistungen anhand unserer internen Preisliste klassifiziert werden können. Wir können vergleichen und herausfinden, wo welcher Service angeboten wird, wo nicht. Wir können Kliniken nach Preis ordnen, um die Preispolitik zu optimieren.

Es manuell zu machen wird teuer sein. Jetzt wird die Arbeit des Modells von einer Person überprüft, und für die manuelle Kennzeichnung würden wir mindestens ein Dutzend von ihnen benötigen, da jeden Monat eine neue Registrierung von Diensten kommt.

- Gibt das Modell viele Fehler?

- FC: Wenn wir es auf der Preisliste verwenden, beträgt die Genauigkeit etwa 80%. Und bei ganzen Registern gibt es fast 100%.

- All dies sind eigene Entwicklungen?

- FC: Ja. Von Drittanbietern verwenden wir nur die Chat-Plattform. Aber wir werden entweder unser eigenes entwickeln oder ein anderes, flexibleres Framework verwenden. Wir haben keine eigene Telefonie, aber wir haben unsere eigenen Analysen hinzugefügt, um ein wenig in die Struktur der Datenbank einzudringen.



Wie man Python lernt und gleichzeitig ein Geschäft aufbaut


- Wer arbeitet an all dem?

- PR : Das gesamte Team sitzt in einem Büro in Moskau, wir sind jetzt 74. Einige der Jungs arbeiten remote. Derzeit sind drei Produktmanager an dem Produkt beteiligt, die jeweils für ihre eigene Richtung verantwortlich sind. Das Designteam besteht aus zwei Personen: Eine ist für Grafikdesign und Illustrationen verantwortlich, die zweite für Produktdesign. Es gibt 12 Mitarbeiter in der Entwicklungsabteilung, aber jetzt expandieren wir. Dort ist alles Standard. Backend, Frontend, Tester und Entwickler an einem Remote-Standort.


- Kommt so ein kleines Team zurecht?

- FC : Es gibt immer nicht genug Entwickler. Egal wie groß die Teams sind, es wird immer Aufgaben geben, für die Sie mehr Entwickler einsetzen können. Natürlich möchte ich einige Dinge schneller erledigen. Aber das Team bewältigt seine Aufgaben.

- Ich habe in Vedomosti Ihre Geschichte aus geschäftlicher Sicht gelesen. Das Gleiche über die Entwicklungsgeschichte erzählen?

- FC: Im August 2015 hatten wir einen Entwickler, der sich nicht entwickeln konnte. Für das Jahr haben wir MVP gemacht, genau diesen persönlichen Account mit einem Behandlungsprogramm. Wir haben den einfachsten Einstiegsstapel gewählt - Python. Sie nahmen das beliebteste Django-Framework und begannen, das Produkt darauf zu sehen.

Das ganze erste Jahr hatten wir einen Entwickler. Im zweiten Arbeitsjahr haben wir begonnen, das Team zu erweitern. Zuerst kam ein weiteres Backend, dann erschien das Frontend. Dann kamen die Produkte. Wir begannen allmählich auf andere Technologien umzusteigen.

Aus einer regulären Vorlagenanwendung heraus haben wir begonnen, SaaS mit einer REST-API neu zu erstellen (tatsächlich haben wir sofort auf GraphQL umgestellt). Wir haben eine Person, die für Data Science verantwortlich ist, ein Devopa ist erschienen. Wir haben unsere Architektur schockiert, alles wie Menschen gemacht. Normales CI und Bereitstellen, da zuvor über Git Push-Git Pull bereitgestellt. Dann haben wir einen mobilen Entwickler. Wir begannen sofort unter zwei Plattformen über React Native zu schreiben.

Jetzt haben wir das, was wir haben - ein Team von 12 Personen, von denen jede mit ihrem eigenen Stück beschäftigt ist.

- Ich habe es einfach nicht ganz verstanden: Als Entwickler, der nichts konnte, zwei Jahre an dem Produkt gearbeitet?

- FC: Alles ist sehr einfach, ich war dieser Entwickler. Ich bin ein Biophysiker von Ausbildung.

"Also hast du Python gelernt und unterwegs geschrieben?"

- FC: Ja, ich musste.

- Und als sie anfingen, ein Team zu rekrutieren, haben Sie Ihr Team modifiziert oder alles weggeworfen und angefangen, von Grund auf neu zu schreiben?

- FC: Verfeinert. Ich kann mich nicht erinnern, dass wir etwas direkt geworfen haben. Es sei denn, Teile, die überhaupt nicht verwendet wurden. Der Stapel hat sich auch nicht geändert. Da Django und Python seitdem damit beginnen, verwenden wir es. Und im Frontend von TypeScript and React. Wir haben Typescript genommen, weil ich ein Fan von statischem Tippen bin.

In Python haben wir auch auf eine Version umgestellt, die Typanmerkungen unterstützt, um die statische Typisierung zu nutzen - allerdings nicht in einer so expliziten Form wie in wirklich statisch typisierten Sprachen.


- War es nicht besser, Python aufzugeben und trotzdem einen wirklich getippten zu nehmen?

- FC : Manchmal dachte ich, es lohnt sich, etwas anderes umzuschreiben. Ich habe mir C # und manchmal sogar Java angesehen (bei Leuten kommt es vor, dass man unerklärlich nachschaut, wo, es ist unklar, warum). Es ist möglicherweise möglich, dass wir zu einem anderen Stapel wechseln. Das liegt aber daran, dass wir spezielle Dinge brauchen. Wenn wir beispielsweise verstehen, dass Python keine Teile unseres Cookies in der Leistung streckt, nehmen wir es einfach und schreiben es auf Go. Oder wenn Sie plötzlich Asynchronismus benötigen und wir erkennen, dass wir dies nicht mit Python tun möchten, nehmen wir den letzten Ausweg "Noda" oder ein Elixier.

Aber alle Probleme, auf die ich in Python gestoßen bin, waren nicht unlösbar. Wir haben nur ein Serviceprodukt, keine Raketenwissenschaft. Wir haben keine Aufgaben mit wilder Hochlast und komplexen Algorithmen. Wir brauchen keine spezielle Sprache wie "Profis" oder das gleiche Elixier. Wir brauchen eine allgemeine Sprache.

In dieser Sprache finden Sie schnell gute Spezialisten für wenig Geld. Python ist jetzt sehr beliebt, und es scheint mir, dass seine Popularität nur wachsen wird, weil es ML, Data Science, Web gibt. Jemand stellt sogar mobiles Spielzeug darauf her.

- Es scheint mir, dass Python bei Nicht-Entwicklern beliebt ist. Sie studieren es zusätzlich zu ihren Hauptberufen. Zum Beispiel sind Sie ein Biophysiker ...

- FC : Ja, ich stimme zu, viele Experten studieren es, um ihre Hauptaufgaben unabhängig zu automatisieren. Dieselben Tester lernen Python, um Autotests zu schreiben.

Aber wenn jemand in Python und Webentwicklung gut abschneiden kann, ist es mir egal, aus welchen Gründen er angefangen hat, es zu studieren. Die Hauptsache ist, dass er beim Interview die Frage beantworten kann, die ich ihm stellen werde, und dann - das Ergebnis zeigen kann. Der Hintergrund ist nicht wichtig, ich habe mein eigenes Beispiel vor Augen, deshalb behandle ich solche Menschen normal. Es gibt Leute, die Python ernsthaft lernen - genau wie Entwickler. Es gibt auch einige von ihnen.

- Haben Sie auch Modelle für maschinelles Lernen geschrieben, während Sie unterwegs studiert haben?

- FC : Als wir nur Statistiken hatten und es kein maschinelles Lernen gab, haben wir den Algorithmus zusammen mit den anderen Gründern entwickelt. Und ich habe die Software-Implementierung gemacht. Als Modelle für maschinelles Lernen auftauchten, hatten wir bereits einen Datenwissenschaftler.



Wie man Leute in einem riskanten Startup rekrutiert


- Wie haben Sie das Team rekrutiert?

- PR : Es war wahrscheinlich die schwierigste Zeit. Als ich hierher kam, hatte die Firma 23 Leute. Nur wenige Leute kannten BestDoctor auf dem IT-Markt, aber dies ist ein Problem für alle kleinen Unternehmen.


Unser Problem war, dass nur wenige Menschen an das Projekt glaubten. Zuerst kamen Leute, weil sie in einem sozial bedeutenden Projekt arbeiten wollten, aber dann gingen sie zur Arbeit in eine Bank. Unsere Angebote wurden oft abgelehnt. Unsere Fristen waren abgelaufen, aber am Ende haben wir ein wirklich cooles Team zusammengestellt. Jetzt haben wir keinen Umsatz. In den letzten sechs Monaten sind 1-2 Personen gegangen.

Startups müssen schnell wachsen, aber Sie können nur wachsen, wenn neue Leute kommen. Die meisten Technikfreaks kamen über My Circle oder Telegram, und wir haben viel über die Empfehlungen gesprochen. In diesem Moment hob ich alle mir bekannten Entwickler an die Ohren.

- Es hört sich so an, als wären sie bereit, Leute aufzunehmen, aber mussten sie irgendwie nach Fähigkeiten gefiltert werden?

- PR : Natürlich haben wir gefiltert, nicht nur nach technischen Fähigkeiten. Es ist ein großes Risiko, eine Person zu nehmen, die nicht wirklich zu Ihnen passt. Früher oder später wird er dich entweder ablehnen oder du wirst ihn ablehnen. Sich zusammenzureißen und „Nein, wir werden weiter schauen“ zu sagen, ist daher eine ziemlich komplizierte Entscheidung. Als wir verstanden, dass der Mann nicht unser war, schauten wir weiter.

- Warum gehört eine Person möglicherweise nicht Ihnen?

- PR : Entweder haben uns die Leute technisch nicht gepasst, oder wir haben es nicht getan. Zu Beginn war das Projekt nicht so interessant und global wie jetzt. Jetzt entwickelt es sich und vor einem Jahr gab es eine ganz andere Geschichte.

Und es kommt vor, dass sie einfach nicht zur Unternehmenskultur passten.

- Was ist das?

- PR : Nicht jeder ist bereit, in einem Startup zu arbeiten, es hat seine eigene Atmosphäre und Energie. Ein Startup ist ein Ort, an den viele Menschen denken, dass sie gehen wollen. Aber wenn Sie in einem Interview offen über die Vor- und Nachteile sprechen, denken die Leute wirklich darüber nach, ob sie das wollen.

Startups und Unternehmen, in denen eine aktive Interaktion mit dem Benutzer besteht, leben immer im Format „Mach es so schnell wie möglich“. Gegen zwei Uhr morgens kann etwas passieren, und Sie sollten bereit sein, sich einzuschalten.

Nun, wenn nur eine Person an Projekten arbeiten möchte, die Geld und nichts mehr bringen, werden wir uns wahrscheinlich nicht einig sein. Unser Ziel ist es, Menschen gesund zu machen und das Leben zu verlängern. Die meisten Leute im Team kamen wirklich auf die Idee, ein System zu ändern, das alles andere als ideal ist. Viele Menschen selbst waren mit Unvollkommenheiten konfrontiert und wollen nun für Verbesserungen arbeiten.


"Aber wie haben Sie verstanden, dass eine Person ein guter Entwickler ist?"

- PR: Wir haben sofort nach Mittel- und Senioren gesucht, weil es unter unseren Bedingungen schwierig ist, mit Junioren zu arbeiten. Beim Kompetenztest ist alles ziemlich normal. Wie jedes Unternehmen betrachten wir das Selbstlernen. Es werden keine Kurse organisiert, Sie müssen ständig selbst neue Dinge lernen.

Flexibilität ist erforderlich, um als Team zu arbeiten. Ein Startup ist ein Ort, an dem Sie nur in schwierigen Zeiten Seite an Seite gehen können. Wenn man sich abwendet, erfährt das gesamte Team Stress. Es ist wichtig, in engem Kontakt zu sein und Änderungen zu überwachen.

- FC : Auf der technischen Seite habe ich die grundlegendsten Dinge gefragt, die zeigen, dass eine Person wirklich mittel oder hochrangig ist und wirklich seit vielen Jahren Python macht. Standardfragen: "Was ist ein Kontextmanager?", "Wie unterscheidet sich ein Iterator von einem Generator?", "Welche magischen Methoden kennen Sie?" Und so weiter. Grundlegende Syntaxfragen, auf die ich selbst in drei Jahren Arbeit gestoßen bin. Und wenn ich es weiß, sollte es eine Person auf jeden Fall wissen. Dies beseitigte die meisten Kandidaten: Die Person sagt, dass sie ein Mittelpythonist ist, kann aber grundlegende einfache Fragen nicht beantworten.

Als der „Läusetest“ vorbei war, gingen wir zu den Aufgaben über. Eine bestand darin, die Algorithmen zu testen, aber es gab kein Problem, das optimal gelöst werden konnte. Ziel war es, eine funktionierende Lösung zu entwickeln und anschließend darüber zu sprechen, wie diese optimiert werden kann.

Die zweite Aufgabe besteht darin, mit dem Speicher zu arbeiten. Hier war es wichtig zu sehen, wie weit eine Person denken kann, um Einschränkungen zu umgehen. Wird er sich daran erinnern, dass Sie das Schreiben auf die Festplatte oder andere Dinge verwenden können, die mit der Arbeit mit dem Netzwerk zusammenhängen?

Da wir mit Django zusammengearbeitet haben, wurden die Dinge etwas komplizierter: Erstellen Sie eine interne Ansicht für das Admin-Panel, definieren Sie Methoden neu oder schreiben Sie eine Funktion, die PostgreSQL verwendet.

- PR : Wir haben die Testaufgaben absichtlich lange abgelehnt. Wenn ein Startup ohne Namen einen umfangreichen Test durchführt, wird die ohnehin geringe Chance, eine Person zu bekommen, fast Null. Es gab bestimmte Risiken, die wir bewusst eingegangen sind.

- Sind Sie jemals auf die Tatsache gestoßen, dass Läusetests gute Menschen ausmerzen können?

- FC : Ja, ich kenne einen solchen Gedanken. Aber ich brauchte keine klaren Definitionen aus Büchern. Ich wartete auf eine Antwort auf Fragen, denen sich eine Person definitiv hätte stellen müssen, wenn sie sich seit mehreren Jahren entwickelt hat. Wenn Sie ein Pythonist sind, sollten Sie auf jeden Fall wissen, was ein Generator ist. , . , - .

, , . , , .

— , ?

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

— , ?

: , , . , , . . , , .

— — . , , .

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

— - , ?

: , . . , . , , . — .



! — hr@tmtm.ru « ».

Source: https://habr.com/ru/post/de449542/


All Articles