La historia de una pequeña tragedia y grandes victorias de un muy buen desarrollador que necesita ayuda

La Universidad Federal del Lejano Oriente tiene un centro para actividades de proyectos: allí los maestros y licenciados encuentran proyectos de ingeniería para sí mismos que ya tienen clientes, dinero y perspectivas. También hay conferencias e intensivos. Profesionales experimentados hablan de cosas modernas y aplicadas.
Uno de los intensivos se dedicó al uso del sistema de contenedor Docker para la computación distribuida y la orquestación. Maestros y estudiantes graduados de matemática aplicada, ingeniería, capacitación en software y otras áreas técnicas acudieron a él.
El profesor era un tipo con gafas de sol, con un peinado a la moda, con una bufanda, sociable y demasiado confiado, especialmente para un estudiante de segundo año de 21 años. Su nombre es Evgeny Nekrasov, ingresó a la FEFU hace solo dos años.
Niño prodigio
"Sí, eran mayores y más estables, pero no puedo decir que tengan más experiencia. Además, a veces daba conferencias a mis compañeros de clase para nuestro maestro. En algún momento, nos dimos cuenta de que no podía darme nada más con la Programación Orientada a Objetos, así que periódicamente le daba una conferencia sobre OOP, desarrollo moderno, GitHub y la aplicación de sistemas de control de versiones ".

Eugene puede escribir en Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C ++, C y Assembler. “Conozco JavaScript mejor, el resto: un nivel, dos más bajo. Pero al mismo tiempo puedo programar el controlador en Rust o C ++ en una hora. No aprendí estos idiomas a propósito. Los estudié para las tareas que me asignaron. Puedo unirme a cualquier proyecto estudiando la documentación y los manuales. Sé la sintaxis de los idiomas, y cuál usar realmente no importa. También con frameworks y bibliotecas: solo lea la documentación y entiendo cómo funciona. Todo está determinado por el área temática y la tarea ".
Eugene ha estado estudiando intensamente programación desde 2013. El profesor de informática de la escuela, que era completamente ciego, lo interesó en la informática. El camino comenzó con la web: HTML, JavaScript, PHP.
“Solo tengo curiosidad. Duermo poco, estoy constantemente ocupado con algo, leyendo, estudiando algo ".
En 2015, Eugene solicitó el concurso "Hombre inteligente" para apoyar proyectos técnicos de jóvenes científicos de dieciocho años. Pero no tenía dieciocho años, por lo que no pudo ganar la competencia, pero Eugene se dio cuenta de la comunidad local de desarrolladores. Conoció a Sergey Milekhin, quien en ese momento estaba organizando conferencias en Vladivostok como parte del Google Developer Fest. “Me invitó allí, vine, escuché, me gustó. Al año siguiente volvió, se familiarizó cada vez más con la gente, habló ".
Andrey Sitnik de la comunidad VLDC comenzó a ayudar a Eugene con sus proyectos web. “Necesitaba crear una aplicación de procesamiento de socket web multiproceso. Pensé durante mucho tiempo cómo hacer esto en PHP, y recurrí a Andrew. Él me dijo: "tome node.js, los paquetes npm que están en Internet, y no se meta el cerebro. En general, mover código abierto es genial ". Así que aprendí inglés, comencé a leer la documentación y subir los proyectos a Github ".
En 2018, Eugene ya habló en Google Dev Fest con sus informes, habló sobre los desarrollos en el campo de las interfaces accesibles, las prótesis de las extremidades superiores, el desarrollo de neurointerfaces y sistemas de control de acceso sin contacto. Ahora Eugene está estudiando en el segundo año de estudios de pregrado en el campo de "Ingeniería de software", pero ya lo ha completado con éxito y está completando el trabajo final.
“Me dijeron que implementara una estructura de datos en una tabla hash. Esta es la cosa estándar que todos en una universidad dan. Obtuve 12 mil líneas de código y un montón de muletas ", dice Eugene entre risas," construí una tabla hash y su estructura modificada en JavaScript para leer los datos más rápido. Y la maestra dice: "Necesito que escribas, ya que es más fácil para mí, para que pueda apreciarlo". Fue muy molesto ".
Los proyectos personales de Eugene se ven mucho más interesantes. El primero de ellos es el desarrollo de estándares web para personas con discapacidad. Él quiere crear un recurso que contenga tecnología de asistencia fuera de la caja para que las personas con discapacidad visual puedan usarlos fácilmente y no tengan dudas de que alguna información no estará disponible para ellos. Eugene conoce bien este problema, porque él mismo perdió la vista.
Lesión
“Solía ser un adolescente ordinario, con todas las extremidades en su lugar. En 2012, me explotaron. Salí a caminar con un amigo, recogí un globo en la calle y él me dio un tirón en las manos. Me arrancaron la mano derecha, la izquierda estaba lisiada, me dañaron la vista y me redujeron la audición. Durante medio año estuve acostado en las mesas de operaciones.
La mano izquierda se ensambló en partes, se colocaron platos y agujas de tejer. Cinco meses después, pude trabajar para ella.
Después de la lesión, no vi nada en absoluto. Pero los médicos lograron restaurar la percepción de la luz. De mi ojo no me quedaba más que una concha. Todo fue reemplazado por dentro: cuerpos vítreos, lentes. Todo eso es posible.
En 2013, Zhenya fue a estudiar a una escuela correccional para niños con discapacidad visual. El profesor de informática, que era completamente ciego, le enseñó a usar la computadora nuevamente. Para esto, se utilizan programas especiales: lectores de pantalla. Recurren a las API del sistema operativo para obtener acceso a la interfaz y cambiar ligeramente la forma en que se gestionan.
Eugene se llama a sí mismo un ávido Linuxoid, usa Debian. Usando el teclado, se mueve a través de los elementos de la interfaz, y un sintetizador de voz expresa lo que está sucediendo.
"Ahora escuchará solo el cosmos", me dice antes de encender el programa.
Suena como un cifrado o una charla extraterrestre, pero en realidad es ruso o inglés ordinario, es solo que el sintetizador habla con una velocidad increíble para una audición sin entrenamiento.
“Aprender esto no fue difícil. Al principio, trabajé en Windows y usé el programa de acceso a la pantalla Jaws. Usado y pensado: "Señor, ¿cómo puedes trabajar a una velocidad tan lenta?" Agrandado y se dio cuenta de que las orejas están curvadas en un tubo. Lo devolvió y gradualmente comenzó a aumentar cada semana en un 5-10 por ciento. Aceleré el sintetizador a cien palabras, luego aún más, más y más. Ahora me habla mil palabras por minuto ".
Eugene escribe en un editor de texto normal: Gedit o Nano. Copia el código fuente del github, inicia el lector de pantalla y escucha el código. Para que otros desarrolladores puedan leerlo y entenderlo sin problemas, usa linter y configuraciones en todas partes. Pero Zhenya no puede usar el entorno de desarrollo, porque no son accesibles para los ciegos debido a su implementación.
“Están hechas de tal manera que el sistema determina su ventana, y el lector de pantalla no ve todo dentro de la ventana porque no puede acceder. Ahora me puse en contacto con JetBrains directamente para intentar hacer algunos parches en su entorno. Me arrojaron la fuente de PyCharm. El IDE se implementa en Intellij Idea, por lo que todos los cambios se pueden aplicar allí y allá ”.
Otra barrera es el incumplimiento de los estándares comunes en la web. Por ejemplo, vemos un gran encabezado en la página. Muchos desarrolladores lo implementan usando la etiqueta span para llevar la fuente al tamaño correcto, y como resultado, se ve bien. Pero como el texto no es un encabezado para el sistema, el lector de pantalla no lo reconoce como un elemento del menú y no permite la interacción.
Eugene usa fácilmente la versión móvil de Vkontakte, pero evita Facebook: “VK es conveniente para mí, porque hay una lista separada de menús de navegación. Tiene elementos y encabezados que son división semántica de la página para mí. Por ejemplo, el título del primer nivel, donde se indica mi apodo: sé que este es el título de la página. Sé que el título del "mensaje" divide la página, y debajo hay una lista de diálogos.
Facebook promueve la accesibilidad, pero en realidad todo es tan malo que nada es imposible de entender. Lo abro, y el programa comienza a congelarse, la página es terriblemente lenta, todo me salta. Hay botones sólidos en todas partes, y me pregunto: "¿cómo trabajo con esto?" Solo lo usaré si finalizo mi cliente o si conecto a un tercero ".
Investigación
Zhenya vive en Vladivostok en un dormitorio universitario ordinario. Un baño en la habitación, dos armarios, dos camas, dos mesas, dos estanterías, una nevera. No hay gadgets especiales, pero según él, no son necesarios. “La discapacidad visual no significa que no pueda caminar o encontrar un pasaje. Pero podría y con mucho gusto me equiparía con una casa inteligente, si tuviera suministros. No tengo dinero cursi para comprar componentes. Es muy poco rentable que un estudiante gaste cinco mil en un tablero para pincharlo ".
Eugene vive con la niña, ella ayuda mucho en la vida cotidiana: “prepara sándwiches, sirve té, lava. Por lo tanto, tuve más tiempo para relajarme y hacer mis cosas favoritas ”.
Por ejemplo, Zhenya tiene un grupo de música donde toca la guitarra eléctrica. También aprendió después de una lesión. En 2016, pasó tres meses en un centro de rehabilitación, donde pidió ayuda con la guitarra de un maestro. Al principio jugaba con la costura de una camisa al revés. Luego construyó un pico.
“Tomé una venda para fortalecer el cepillo, que se usa, por ejemplo, en karatekas, rasgó los lugares de los separadores de dedos y tiró del antebrazo. Hay una almohadilla de espuma que protege el cepillo contra daños: le doy un pico, que mi hermano cortó de una espátula de plástico. Resultó ser una lengua de plástico tan larga, que toco con cuerdas, revienta y pelea ".
La explosión noqueó los tímpanos, por lo que Zhenya no escucha las bajas frecuencias. No hay una sexta (más baja) cuerda en su guitarra, y la quinta está afinada de manera diferente. Él juega principalmente partes solistas.
Pero las principales ocupaciones siguen siendo el desarrollo y la investigación.
Brazo protésico

Uno de los proyectos es el desarrollo de una prótesis de miembro superior con un sistema de control inteligente. En 2016, Zhenya se encontró con un hombre que estaba desarrollando una prótesis y comenzó a ayudarlo con las pruebas. En 2017, participaron en el hackathon de Neurostart. En un equipo de tres personas, Zhenya programó controladores de bajo nivel. Otros dos: diseñaron los modelos ellos mismos y enseñaron redes neuronales para el sistema de control.
Ahora Zhenya se ha hecho cargo de toda la parte del programa del proyecto. Utiliza el brazalete Myo Armband para leer potenciales musculares, construye máscaras sobre ellos y utiliza modelos de redes neuronales para reconocer los gestos desde arriba: esta es la base del sistema de control.
“El brazalete tiene ocho sensores. Transmiten posibles cambios a cualquier dispositivo de entrada. Personalmente destripé sus SDK, descompuse todo lo que necesitaba y escribí mi biblioteca de Python para leer los datos. Por supuesto, no hay suficientes datos. Incluso si cuelgo mil millones de sensores en mi piel, todavía no es suficiente. La piel se mueve sobre los músculos y los datos se mezclan ".
En el futuro, Zhenya planea reparar varios sensores debajo de la piel y los músculos. Lo intentaría ahora, pero tales operaciones están prohibidas en Rusia. Si el cirujano implanta equipo no certificado debajo de su piel, perderá su diploma. Sin embargo, uno de los sensores que Zhenya cosió en su mano, una etiqueta RFID, como en las llaves electrónicas, para abrir el intercomunicador o cualquier cerradura a la que se atará la llave.
Ojo artificial
Junto con Bogdan Shcheglov, bioquímico y biofísico, Eugene está trabajando en un prototipo de ojo artificial. Bogdan participa en el modelado 3D del globo ocular y la conexión de todos los microcircuitos en un modelo tridimensional con el nervio óptico. Eugene está construyendo un modelo matemático.
“Estudiamos una tonelada de literatura sobre análogos existentes, las tecnologías que estaban en el mercado y están ahora, y nos dimos cuenta de que reconocer imágenes no es relevante. Pero aprendieron que previamente se había creado una matriz para registrar fotones y su energía. Decidimos desarrollar una matriz similar en un tamaño reducido, que sería capaz de detectar al menos un conjunto mínimo de fotones y generar un impulso eléctrico basado en ellos. Por lo tanto, nos deshacemos de la capa intermedia de una imagen clara y su reconocimiento, simplemente trabajamos directamente ".
El resultado es una visión que no está enteramente en el sentido clásico. Pero como dice Zhenya, el resto del nervio óptico debería percibir el suministro de impulsos eléctricos de la misma manera que desde el ojo real. En 2018, discutieron el proyecto con el rector de la Universidad Técnica Marina Gleb Turishchin y la mentora de Skolkovo, Olga Velichko. Confirmaron que este problema puede resolverse con la ayuda de tecnologías que ya existen en el mundo.
“Pero esta tarea es aún más difícil que el desarrollo de prótesis. Ni siquiera podemos realizar un experimento con ranas para verificar qué tan bien la retina genera impulsos, cómo dependen de la luz diferente, qué sección genera más y cuáles menos. Necesitamos fondos que nos permitan alquilar un laboratorio y contratar personas para descomponer las tareas y reducir el tiempo. Más el costo de todos los materiales necesarios. Como regla, todo depende del dinero ".
Burocracia
Bogdan y Zhenya solicitaron financiación a Skolkovo, pero fueron rechazados, solo llegaron productos terminados con potencial comercial y no proyectos de investigación en la etapa inicial.
Con toda la excentricidad en la historia de Zhenya, con sus habilidades y éxitos inspiradores, sorprende una extraña mala suerte burocrática. Es especialmente molesto escucharlo en el contexto de las noticias. Aquí hay otro "producto que la gente necesita" (aplicación de fotos, optimización de anuncios o nuevos tipos de salas de chat) obtiene sus millones de dólares en ingresos e inversiones. Pero un entusiasta desconocido no sabe qué hacer con sus ideas.
Este año, Zhenya ganó un estudio gratuito de seis meses en Austria bajo un programa de asociación entre universidades, pero no puede ir allí. Para confirmar una visa, necesita garantías de que tiene dinero para vivienda y vida en Salzburgo.
"La solicitud a los fondos no dio ningún resultado, porque el financiamiento se proporciona solo para los programas de diploma completo", dice Zhenya. "La solicitud a la Universidad de Salzburgo en sí misma tampoco tiene sus propios albergues y no puede ayudarnos con nuestra estadía.
Escribí a diez fondos, y solo tres o cuatro de ellos me respondieron. Y respondieron que mi título científico no les conviene, necesitan maestros y más. Mis logros científicos en estudios de pregrado no son citados por ellos. Si está estudiando en una universidad local, es soltero y se dedica a la investigación técnica, puede solicitar documentos en la universidad. Y para una persona del extranjero, desafortunadamente, no tienen esto.
Me dirigí a la misma cantidad de fondos rusos. En Skolkovo me dijeron: lo siento, pero solo trabajamos con maestros. Otras fundaciones me dijeron que no tienen financiación durante seis meses, que solo trabajan con programas de diploma o que no financian a personas. Y de los fondos de Prokhorov y Potanin ni siquiera me respondieron.
Recibí una carta de Yandex que dice que participan en una gran organización benéfica y que la compañía no tiene fondos ahora, pero me desean lo mejor.
Incluso acepté un financiamiento por contrato, lo que me permitiría dejar de aprender y, como resultado, aportaría algo para la empresa. Pero todo se detiene en un bajo nivel de comunicación. Entiendo con qué está conectado esto. Las personas que trabajan en llamadas telefónicas y correo, solo trabajan en documentos. Ven que la aplicación ha llegado, incluso puede ser genial. Pero escribirán: lo siento, no, porque la aplicación ha caducado o no eres elegible para el estado. Y no tengo la oportunidad de ir a un lugar más alto para los propietarios del fondo, simplemente no tengo esos contactos ".
Pero las publicaciones sobre el problema de Zhenya comenzaron a divergir rápidamente en las redes sociales. En los primeros días recaudaron alrededor de 50,000 rublos, de los 12,000 euros requeridos. No hay mucho tiempo para entrenar, pero muchos ya escriben sobre su apoyo a Zhenya. Quizás todo saldrá bien.
Me encantaría terminar este largo texto sobre el regreso del héroe de Austria con una nueva experiencia poderosa. O para recibir una subvención para uno de los proyectos, y una fotografía de un nuevo laboratorio. Pero el texto se detuvo en un dormitorio, donde hay dos armarios, dos camas, dos mesas, dos estantes, un refrigerador.
Me parece que se necesitan grandes comunidades profesionales para ayudarse mutuamente. Esposa Nekrasov necesita dinero, contactos útiles, ideas, consejos, cualquier cosa. Elevemos nuestro karma.
Contactos Zhenya y otras figuras importantescorreo electrónico: evgeniy@nekrasov.pw
Teléfono: + 7-914-968-93-21
Telegramm y WhatsApp: + 7-999-057-85-48
github:
github.com/Ravinovk.com: vk.com/ravino_doul
Detalles para la transferencia de fondos:
Número de tarjeta: 4276 5000 3572 4382 o por número de teléfono + 7-914-968-93-21
Cartera Yandex por número de teléfono + 7-914-968-93-21
Destinatario del acto: Nekrasov Evgeny
UPD: Eugene lanzó una campaña de crowdfunding en GoFundMe