
Hay una palabra extraña "telemedicina", y la asocio solo con las sesiones de Kashpirovsky en la televisión y la carga de agua desde la pantalla. En realidad, este es solo un término para las tecnologías que pueden hacer que la medicina sea remota.
Este es un campo enorme en el que TI se desarrollará muy seriamente cuando se resuelvan todo tipo de formalidades, como retrasos legales, áreas de responsabilidad y disputas sobre datos personales. Bueno, cuando acordamos confiar a las nuevas empresas y corporaciones tecnológicas para analizar nuestros organismos y ofrecer programas de tratamiento de la misma manera que ahora confiamos en los hospitales comunes.
Mientras tanto, las nuevas empresas de tecnología médica están haciendo cosas relativamente más simples. Por ejemplo, hacen servicios para consultas y registros en clínicas. BestDoctor, nuestros interlocutores actuales, ofrece este servicio a las empresas en lugar del clásico VHI. Sobre lo que es, lo difícil que es desarrollar un producto médico y contratar personas para ello, nos dijeron el CTO Filipp Kuznetsov y HR Polina Rusakova.
Tradicionalmente, le informaremos sobre la evaluación de la empresa en My Circle: BestDoctor se incluyó en nuestra calificación de los mejores empleadores en TI (en la categoría de pequeñas empresas) con una calificación promedio de 4.6 . Los empleados lo aprecian por sus excelentes relaciones en el equipo, el alcance para el crecimiento profesional y la modernidad de las tecnologías utilizadas, pero sobre todo, por el hecho de que BestDoctor hace del mundo un lugar mejor.
¿Cómo funciona la alternativa VHI?
- ¿En qué se diferencia su sistema del VHI normal?-
Philip Kuznetsov: cuando tomas el VHI clásico, inmediatamente das el monto total de la póliza. El seguro ganará lo que quede entre el costo de la póliza de seguro y los pagos a las clínicas para recibir tratamiento. Resulta que la compañía de seguros está interesada en pagar lo menos posible para ganar más. Y si gastó menos en medicamentos de lo que pagó por la póliza, entonces este dinero no será devuelto.
En nuestro sistema, usted paga por los servicios que se proporcionaron. Por ejemplo, mil personas trabajan para ti. Algunos de ellos encontraron mil rublos, unos diez mil, alguien nunca fue al médico. No es necesario que pague las mismas políticas para todos. Existe un presupuesto médico general previsto del cual se deduce dinero a medida que los empleados buscan ayuda.
Al mismo tiempo, no debe establecer de inmediato el monto para el próximo año, sino hacer un depósito para el trimestre. El dinero no gastado se devuelve o se transfiere al siguiente período de servicio. Por ejemplo, predijimos que el equipo necesitará 20 millones. Pero el año fue bueno y los empleados estaban poco enfermos. Puede recuperar el dinero ahorrado o gastarlo en expandir el programa. Y para aquellos que tienen miedo al sobreentrenamiento, tenemos un acuerdo de riesgo.
Ganamos de una comisión fija por cada empleado adjunto. Esta es una tarifa por el servicio: una aplicación móvil, una cuenta personal, mantenimiento, para la base de clínicas y el flujo de trabajo que brindamos. Decimos a dónde es mejor ir, aconsejamos cuando las personas no saben qué hacer. Por ejemplo, recibí un paquete de pruebas, pero no está claro dónde llevarlas.
Es decir, nos estamos centrando en la capacidad de servicio. El paciente puede llamarnos a las tres de la mañana, porque el niño tiene un grano en la nariz y le diremos si vale la pena preocuparse. Incluso si el niño no está asegurado con nosotros, aún así lo aconsejamos. Por lo tanto, no nos interesa el hecho de que los empleados recibirán la menor cantidad de servicios posible y de la forma más económica posible. Solo tendremos dolor de cabeza por esto.
- ¿Y por qué aún no te alejas del VHI habitual?-
FC : Nadie hace esto en Rusia todavía. Cuando nosotros, los tres fundadores de una startup desconocida para todos, fuimos a la compañía y dijimos que ahora haríamos un sistema barato y genial que funcionara con seguridad, y que no había trampa, la compañía pensó en elegir un seguro confiable y conocido o un proyecto joven sin nombre. Este es uno de los principales problemas que hemos encontrado: es muy difícil obtener un crédito de confianza.
- ¿Hubo algún problema con las clínicas?-
FC : No, para las clínicas trabajamos de la misma manera que los seguros, con casi los mismos contratos. Enviamos listas de pacientes, cartas de garantía. Nos facturan, nosotros les pagamos.
-
Polina Rusakova : Tenemos uno de los departamentos clave, nos comunicamos constantemente con clínicas para mantener la calidad y los precios al por mayor. Si las clínicas populares dan precios altos, será más difícil para nosotros. Las clínicas están interesadas en el flujo. Si les das una transmisión, todo está bien. Si solicita un contrato y dice que habrá un paciente por mes, por supuesto, esto no es beneficioso para ellos.
- ¿Quién ayuda con las consultas? ¿Clínicas o tus especialistas?-
FC : Tenemos nuestros propios médicos, personas con educación médica.
-
PR : Nuestros fundadores fueron originalmente doctores. Por lo tanto, tomamos la selección muy en serio. BestDoctor para nuestros médicos no es el principal lugar de trabajo. Contratamos solo a aquellos que tienen práctica médica constante. Esto les permite estar constantemente enfocados, al tanto de los cambios y las mejores prácticas.
Cómo el producto reúne a médicos, pacientes y modelos de ML
"¿Qué estás haciendo desde el punto de vista de la tienda de comestibles?"-
FC : Anteriormente, era solo una cuenta personal para pacientes en la web. Allí puede dejar una solicitud de cita con la clínica y ver el programa de tratamiento. Había una oficina administrativa que procesaba las solicitudes de grabación y un centro de llamadas. También teníamos un algoritmo estadístico que nos permitía calcular el presupuesto. Fue nuestra herramienta interna para la calificación, selección de clínicas y programas para clientes.
Luego se agregó la funcionalidad del gabinete HR. Este es un sistema donde los eychars pueden administrar a los empleados conectados al sistema, adjuntar nuevos, ver cuánto dinero se gastó en medicamentos en qué mes, verificar los documentos contables, etc. (los datos médicos personales de los empleados, por supuesto, están ocultos). Ahora todavía hay una aplicación móvil que duplica las funciones de su cuenta personal en términos de programa y grabación, pero todavía hay una conversación con nuestros médicos y un centro de llamadas.
También hay un copago, que también se llama franquicia. Esto es similar a las compañías de seguros, pero no del todo. Tenemos copago: este es un porcentaje del servicio que el empleado paga por sí mismo. Por ejemplo, una cita con un terapeuta cuesta 1000 rublos. Si el copago es del 10%, él mismo paga 100 rublos, 900 rublos, el empleador.
Cobramos directamente de la tarjeta bancaria del paciente para reducir la carga sobre la contabilidad del cliente. Además, hacemos un copago según el tipo de servicio, por ejemplo, solo para odontología o la visita de un médico a su casa. O para cada clínica específica.
- Leí que en algún lugar de todo esto hay aprendizaje automático. Donde-
FC : Sí, en el modelo de puntuación, que le permite predecir los presupuestos de los clientes. Cuando comenzamos, teníamos estadísticas durante décadas. Construimos el modelo inicial sobre ellos. Ahora lo enriquecemos con nuestros datos.
Tenemos que inventar modelos nosotros mismos, porque nadie los usa.
Y, sin embargo, para eliminar correctamente el copago, debe comprender a qué se refiere el servicio: odontología, clínica. Para hacer esto, comparamos las listas de precios de diferentes clínicas. Aquí surge un problema: por ejemplo, en una lista de precios dice "cita primaria con el terapeuta", en otra "recepción principal con el terapeuta". Pero es necesario que se haya entendido automáticamente que esto es lo mismo.
Es decir, los servicios son los mismos en todas partes, pero se llaman de manera diferente, y podemos traducir sus nombres a nuestro idioma interno. Para hacer esto, hemos escrito un modelo que puede comparar las listas de precios de diferentes clínicas y clasificar sus servicios de acuerdo con nuestra lista de precios interna. Podemos comparar y averiguar dónde se presta el servicio, dónde no. Podemos clasificar las clínicas por precio para optimizar la política de precios.
Hacerlo manualmente será costoso. Ahora el modelo está verificando el trabajo de una persona, y para el marcado manual necesitaríamos al menos una docena de ellos, porque cada mes llega un nuevo registro de servicios.
- ¿El modelo da muchos errores?-
FC: cuando lo usamos en la lista de precios, la precisión es de aproximadamente el 80%. Y cuando en registros completos, hay casi el 100%.
- ¿Todos estos son desarrollos propios?-
FC: sí. Del tercero, usamos solo la plataforma de chat. Pero desarrollaremos nuestro propio marco o utilizaremos otro marco más flexible. No tenemos nuestra propia telefonía, pero agregamos nuestros propios análisis para ello, cavando un poco en la estructura de la base de datos.
Cómo aprender Python y construir un negocio al mismo tiempo
- ¿Quién está trabajando en todo esto?-
PR : Todo el equipo está sentado en una oficina en Moscú, somos 74 ahora. Algunos de los chicos trabajan de forma remota. Actualmente hay tres gerentes de producto involucrados en el producto, cada uno responsable de su propia dirección. El equipo de diseño consta de dos personas: una es responsable del diseño gráfico y las ilustraciones, la segunda se dedica al diseño del producto. Hay 12 personas en el departamento de desarrollo, pero ahora nos estamos expandiendo. Todo es estándar allí. Backend, frontend, probadores y desarrolladores en un sitio remoto.
- ¿Un equipo tan pequeño puede hacer frente?-
FC : Siempre no hay suficientes desarrolladores. No importa cuán grandes sean los equipos, siempre habrá tareas en las que puede asignar más desarrolladores. Naturalmente, me gustaría hacer algunas cosas más rápido. Pero el equipo hace frente a sus tareas.
- Leí en Vedomosti tu historia desde un punto de vista comercial. ¿Cuenta lo mismo sobre la historia del desarrollo?-
FC: en agosto de 2015, tuvimos un desarrollador que no pudo desarrollar. Para el año que hicimos MVP, solo esa cuenta personal con un programa de tratamiento. Elegimos la pila de entrada más fácil: Python. Tomaron el marco Django más popular y comenzaron a ver el producto en él.
Todo el primer año tuvimos un desarrollador. En el segundo año de trabajo, comenzamos a expandir el equipo. Primero, llegó otro back-end, luego apareció el front-end. Luego vinieron los productos. Comenzamos a cambiar gradualmente a otras tecnologías.
Desde una aplicación de plantilla normal, comenzamos a rehacer en SaaS con una REST-API (de hecho, inmediatamente cambiamos a GraphQL). Tenemos una persona responsable de Data Science, ha aparecido una devopa. Sorprendimos nuestra arquitectura, hicimos todo como personas. CI normal e implementación, porque antes de eso se implementaba mediante git push-git pull. Luego tenemos un desarrollador móvil. Comenzamos a escribir en React Native inmediatamente bajo dos plataformas.
Ahora tenemos lo que tenemos: un equipo de 12 personas, y cada uno participa en su propia pieza.
- Simplemente no lo entendí: como desarrollador que no podía hacer nada, ¿trabajó en el producto durante dos años?-
FC: Todo es muy simple, yo fui este desarrollador. Soy biofísico por educación.
"¿Entonces aprendiste Python y escribiste sobre la marcha?"-
FC: Sí, tuve que hacerlo.
-
Y cuando comenzaron a reclutar un equipo, ¿modificó el suyo o tiró todo y comenzó a escribir desde cero?-
FC: refinado. No recuerdo que estuviéramos lanzando algo directamente. A menos que las piezas no se utilizaron en absoluto. La pila tampoco cambió. Como Django y Python han comenzado a usar desde entonces, lo usamos. Y en la interfaz de TypeScript y React. Tomamos Typecript porque soy fanático de la escritura estática.
En Python, también cambiamos a una versión que admite anotaciones de tipo para aprovechar la escritura estática, aunque no en una forma tan explícita como en lenguajes verdaderamente tipados estáticamente.
- ¿No fue mejor abandonar Python y seguir tomando uno realmente escrito?-
FC : A veces pensé que valía la pena volver a escribir en otra cosa. Miré a C # y, a veces, incluso a Java (con la gente sucede que miras inexplicablemente dónde, no está claro por qué). Es potencialmente posible que cambiemos a otra pila. Pero esto se debe al hecho de que necesitamos cosas especializadas. Por ejemplo, si entendemos que Python no estira el rendimiento de ninguna parte de nuestra cookie, simplemente la tomamos y la escribimos en Go. O si de repente necesita asincronismo, y nos damos cuenta de que no queremos hacerlo en Python, tomaremos "Noda" o algo de Elixir como último recurso.
Pero todos los problemas que encontré en Python no eran irresolubles. Solo tenemos un producto de servicio, no ciencia espacial. No tenemos tareas con alta carga salvaje y algoritmos complejos. No necesitamos un lenguaje especializado, como "Pros" o el mismo Elixir. Necesitamos un lenguaje general.
En este idioma, puede encontrar rápidamente buenos especialistas por poco dinero. Python ahora es muy popular, y me parece que su popularidad solo crecerá, porque existe ML, Data Science, Web. Alguien incluso hace juguetes móviles en él.
- Me parece que Python es popular entre los no desarrolladores. Lo estudian además de sus principales ocupaciones. Por ejemplo, usted es biofísico ...-
FC : Sí, estoy de acuerdo, muchos expertos lo estudian para automatizar de forma independiente sus tareas principales. Los mismos probadores aprenden Python a escribir autotests.
Pero si una persona puede hacerlo bien en Python y en el desarrollo web, entonces no me importan las razones por las que comenzó a estudiarlo. Lo principal es que, en la entrevista, puede responder la pregunta que le haré y luego mostrar el resultado. El fondo no es importante, tengo ante mis ojos mi propio ejemplo, así que trato a esas personas normalmente. Hay personas que están aprendiendo Python en serio, al igual que los desarrolladores. También hay bastantes de ellos.
- ¿También escribiste modelos para el aprendizaje automático mientras estudiabas sobre la marcha?-
FC : cuando solo teníamos estadísticas y no había aprendizaje automático, inventamos el algoritmo junto con los otros fundadores. E hice la implementación del software. Cuando aparecieron los modelos de aprendizaje automático, ya teníamos un científico de datos.
Cómo reclutar personas en una startup riesgosa
- ¿Cómo reclutaste al equipo?-
PR : Probablemente fue el período más difícil. Cuando vine aquí, la compañía tenía 23 personas. Pocas personas conocían a BestDoctor en el mercado de TI, pero este es un problema para todas las pequeñas empresas.
Nuestro problema era que pocas personas creían en el proyecto. Al principio, las personas vinieron porque querían trabajar en un proyecto socialmente significativo, pero luego fueron a trabajar en un banco. Nuestras ofertas fueron rechazadas a menudo. Nuestros plazos estaban listos, pero al final formamos un equipo realmente genial. Ahora no tenemos facturación. En los últimos seis meses, 1-2 personas se han ido.
Las startups necesitan crecer rápidamente, pero solo puedes crecer si vienen nuevas personas. La mayoría de los expertos en tecnología vinieron a través de My Circle o Telegram, y además hablamos mucho sobre las recomendaciones. En ese momento levanté a todos los desarrolladores que conocía hasta los oídos.
- Suena como si estuvieran listos para llevar a cualquier persona, pero ¿tenían que ser filtrados por las habilidades de alguna manera?-
PR : Por supuesto, filtramos, y no solo por habilidades técnicas. Tomar a una persona que realmente no te conviene es un gran riesgo. Tarde o temprano, él te rechazará o tú lo rechazarás. Por lo tanto, unirnos y decir "no, buscaremos más" es una decisión bastante complicada. Cuando entendimos que el hombre no era nuestro, buscamos más allá.
- ¿Por qué una persona puede no ser tuya?-
PR : O la gente técnicamente no nos convenía, o nosotros no. Al principio, el proyecto no era tan interesante y global como lo es ahora. Ahora se está desarrollando, y hace un año había una historia completamente diferente.
Y sucede que simplemente no se ajustaban a la cultura corporativa.
- ¿Qué es eso?-
PR : no todos están listos para trabajar en una startup, tiene su propia atmósfera y energía. Una startup es un lugar donde muchas personas piensan que quieren ir. Pero cuando hablas francamente sobre los pros y los contras en una entrevista, las personas realmente piensan si quieren esto.
Las startups y las empresas donde hay una interacción activa con el usuario siempre viven en el formato "hágalo lo más rápido posible". Algo podría suceder alrededor de las dos de la mañana y deberías estar listo para encender.
Bueno, si solo una persona quiere trabajar en proyectos que traen dinero y nada más, probablemente no estaremos de acuerdo. Nuestro objetivo es hacer que las personas estén saludables y prolongar la vida. La mayoría de la gente del equipo realmente tuvo la idea de cambiar un sistema que está lejos de ser ideal. Muchas personas se enfrentaron a imperfecciones y ahora quieren trabajar para mejorar.
"¿Pero cómo entendiste que una persona es un buen desarrollador?"—
: , . . , . , .
, . — , . - , . , .
—
: , , , «». : « -», « », « » . , . , . : , -, .
« » , . , . , , .
— . , , . , - , .
Django, : , , PostgreSQL.
—
: . , , , . , .
— , ?—
: , . . , , . , , . , . , - .
, , . , , .
— , ?—
: , . , . , , , . . , .
— , ?—
: , , . , , . . , , .
— — . , , .—
: , , - . — , . , . , .
— - , ?—
: , . . , . , , . — .
! — hr@tmtm.ru « ».