Die Geschichte einer kleinen Tragödie und großer Siege eines sehr guten Entwicklers, der Hilfe braucht

Die Far Eastern Federal University hat ein Zentrum für Projektaktivitäten - dort finden Meister und Junggesellen Ingenieurprojekte für sich, die bereits Kunden, Geld und Perspektiven haben. Es gibt auch Vorträge und Intensivkurse. Erfahrene Fachleute sprechen über moderne und angewandte Dinge.
Eine der Intensivkursen befasste sich mit der Verwendung des Docker-Containerisierungssystems für verteiltes Computing und Orchestrierung. Zu ihm kamen Master- und Doktoranden der angewandten Mathematik, Ingenieurwissenschaften, Softwareausbildung und anderer technischer Bereiche.
Der Lehrer war ein Mann mit Sonnenbrille, einer modischen Frisur, einem Schal, gesellig und zu selbstbewusst - besonders für einen 21-jährigen Schüler im zweiten Jahr. Sein Name ist Evgeny Nekrasov, er ist erst vor zwei Jahren in die FEFU eingetreten.
Wunderkind
"Ja, sie waren älter und statusbehafteter, aber ich kann nicht sagen, dass sie erfahrener sind. Außerdem gab ich meinen Klassenkameraden manchmal Vorlesungen für unseren Lehrer. Irgendwann wurde uns klar, dass er mir mit objektorientierter Programmierung nichts mehr bieten konnte. Deshalb hielt ich regelmäßig Vorträge für ihn über OOP, moderne Entwicklung, GitHub und die Anwendung von Versionskontrollsystemen. "

Eugene kann in Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C ++, C und Assembler schreiben. „Ich kenne JavaScript besser, der Rest - eine Stufe, zwei niedriger. Gleichzeitig kann ich den Controller in einer Stunde in Rust oder C ++ programmieren. Ich habe diese Sprachen nicht gezielt gelernt. Ich habe sie für die Aufgaben studiert, die mir gegeben wurden. Ich kann mich jedem Projekt anschließen, indem ich die Dokumentation und Handbücher studiere. Ich kenne die Syntax von Sprachen und welche ich verwenden soll, spielt keine Rolle. Auch bei Frameworks und Bibliotheken - lesen Sie einfach die Dokumentation und ich verstehe, wie es funktioniert. Alles wird vom Themenbereich und der Aufgabe bestimmt. “
Eugene studiert seit 2013 intensiv Programmieren. Der völlig blinde Lehrer für Schulinformatik interessierte ihn für Informatik. Der Weg begann mit dem Web - HTML, JavaScript, PHP.
„Ich bin nur neugierig. Ich schlafe wenig - ich bin ständig mit etwas beschäftigt, lese, studiere etwas. "
2015 bewarb sich Eugene um den Wettbewerb "Clever Man", um technische Projekte junger Wissenschaftler ab 18 Jahren zu unterstützen. Aber er war nicht achtzehn, also konnte er den Wettbewerb nicht gewinnen - aber Eugene bemerkte die lokale Entwicklergemeinschaft. Er traf Sergey Milekhin, der zu dieser Zeit im Rahmen des Google Developer Fest Konferenzen in Wladiwostok organisierte. „Er hat mich dorthin eingeladen, ich bin gekommen, habe zugehört, es hat mir gefallen. Im nächsten Jahr kam er wieder, lernte immer mehr Menschen kennen und redete. “
Andrey Sitnik von der VLDC-Community begann Eugene bei seinen Webprojekten zu helfen. „Ich musste eine Multithread-Web-Socket-Verarbeitungsanwendung erstellen. Ich habe lange darüber nachgedacht, wie man das in PHP macht, und mich an Andrew gewandt. Er sagte zu mir: "Nehmen Sie node.js, die npm-Pakete im Internet, und zerbrechen Sie sich nicht den Kopf. Open Source zu bewegen ist im Allgemeinen cool. “ Also habe ich Englisch gesprochen, angefangen, die Dokumentation zu lesen und die Projekte auf Github hochzuladen. “
Bereits 2018 sprach Eugene auf dem Google Dev Fest mit seinen Berichten über Entwicklungen im Bereich zugänglicher Schnittstellen, Prothesen der oberen Extremitäten, die Entwicklung von Neuro-Schnittstellen und kontaktlosen Zugangskontrollsystemen. Jetzt studiert Eugene im zweiten Studienjahr im Bereich „Software Engineering“, hat es aber bereits erfolgreich abgeschlossen und schließt die Abschlussarbeit ab.
„Mir wurde gesagt, dass ich eine Datenstruktur in einer Hash-Tabelle implementieren soll. Dies ist der Standard, den jeder an einer Universität gibt. Ich habe 12.000 Codezeilen und ein paar Krücken “, sagt Eugene lachend.„ Ich habe eine Hash-Tabelle und ihre modifizierte Struktur in JavaScript erstellt, um Daten schneller lesen zu können. Und der Lehrer sagt: "Du musst schreiben, weil es für mich einfacher ist - damit ich es schätzen kann." Es war sehr nervig. "
Eugenes persönliche Projekte sehen viel interessanter aus. Die erste davon ist die Entwicklung von Webstandards für Menschen mit Behinderungen. Er möchte eine Ressource erstellen, die sofort unterstützende Technologie enthält, damit Menschen mit Sehbehinderungen sie problemlos verwenden können und keinen Zweifel daran haben, dass einige Informationen für sie nicht zugänglich sind. Eugene kennt dieses Problem gut, weil er selbst das Augenlicht verloren hat.
Verletzung
„Früher war ich ein gewöhnlicher Teenager mit allen Gliedmaßen. 2012 wurde ich in die Luft gesprengt. Ich ging mit einem Freund spazieren, nahm einen Ballon auf der Straße und er zuckte in meinen Händen. Meine rechte Hand wurde abgerissen, meine linke war verkrüppelt, meine Sicht war geschädigt und mein Gehör war eingeschränkt. Ein halbes Jahr lang lag ich nur auf den Operationstischen.
Die linke Hand wurde in Teile zusammengesetzt, Platten und Stricknadeln gelegt. Fünf Monate später konnte ich für sie arbeiten.
Nach der Verletzung habe ich überhaupt nichts gesehen. Den Ärzten gelang es jedoch, die Lichtwahrnehmung wiederherzustellen. Aus meinen Augen hatte ich nichts mehr als eine Muschel. Alles wurde innen ausgetauscht - Glaskörper, Linsen. All das ist möglich. "
Im Jahr 2013 besuchte Zhenya eine Justizvollzugsanstalt für Kinder mit Sehbehinderungen. Der völlig blinde Informatiklehrer brachte ihm bei, den Computer wieder zu benutzen. Hierzu werden spezielle Programme verwendet - Screenreader. Sie wenden sich an die Betriebssystem-APIs, um Zugriff auf die Schnittstelle zu erhalten und die Art und Weise, wie sie verwaltet werden, geringfügig zu ändern.
Eugene nennt sich selbst einen begeisterten Linuxoid, er benutzt Debian. Mit der Tastatur bewegt er sich durch die Elemente der Benutzeroberfläche, und ein Sprachsynthesizer gibt Auskunft darüber, was gerade passiert.
"Jetzt hören Sie nur noch den Kosmos", sagt er mir, bevor er das Programm einschaltet.
Es klingt wie eine Chiffre oder ein außerirdisches Geschwätz, aber in Wirklichkeit ist es gewöhnliches Russisch oder Englisch. Der Synthesizer spricht nur mit unglaublicher Geschwindigkeit für ungeschultes Hören.
„Das zu lernen war nicht schwierig. Zuerst habe ich unter Windows gearbeitet und das Jaws-Bildschirmzugriffsprogramm verwendet. Gebraucht und gedacht: "Herr, wie kannst du so langsam arbeiten?" Vergrößert und erkannt, dass die Ohren zu einer Röhre zusammengerollt sind. Er gab es zurück und begann allmählich, jede Woche um 5-10 Prozent zuzunehmen. Ich habe den Synthesizer auf hundert Wörter übertaktet, dann noch mehr, mehr und mehr. Jetzt spricht er tausend Worte pro Minute zu mir. “
Eugene schreibt in einem normalen Texteditor - Gedit oder Nano. Es kopiert den Quellcode vom Github, startet den Screenreader und hört den Code. Damit andere Entwickler es problemlos lesen und verstehen können, verwendet er überall Linter und Konfigurationen. Zhenya kann die Entwicklungsumgebung jedoch nicht nutzen, da sie aufgrund ihrer Implementierung für Blinde nicht zugänglich ist.
„Sie sind so hergestellt, dass ihr Fenster vom System bestimmt wird und der Bildschirmleser nicht alles im Fenster sieht, weil er nicht darauf zugreifen kann. Ich habe jetzt JetBrains direkt kontaktiert, um zu versuchen, einige Patches in ihrer Umgebung zu erstellen. Sie warfen mir die Quelle von PyCharm. Die IDE ist in Intellij Idea implementiert, sodass alle Änderungen dort und dort angewendet werden können. “
Ein weiteres Hindernis ist die Nichteinhaltung gängiger Standards im Internet. Zum Beispiel sehen wir eine große Überschrift auf der Seite. Viele Entwickler implementieren es mithilfe des span-Tags, um die Schrift auf die richtige Größe zu bringen. Daher sieht es gut aus. Da der Text jedoch keine Überschrift für das System ist, erkennt der Bildschirmleser ihn nicht als Menüelement und lässt keine Interaktion zu.
Eugene nutzt die mobile Version von Vkontakte problemlos, umgeht jedoch Facebook: „VK ist für mich praktisch, da es eine separate Liste von Navigationsmenüs gibt. Es hat Elemente und Überschriften, die für mich eine semantische Unterteilung der Seite darstellen. Zum Beispiel der Titel der ersten Ebene, in der mein Spitzname angegeben ist - ich weiß, dass dies der Titel der Seite ist. Ich weiß, dass der Titel der "Nachricht" die Seite teilt, und unten ist eine Liste von Dialogen.
Facebook fördert die Zugänglichkeit, aber in Wirklichkeit ist alles so schlecht, dass nichts unmöglich zu verstehen ist. Ich öffne es - und das Programm beginnt zu frieren, die Seite ist furchtbar langsam, alles überspringt für mich. Es gibt überall solide Knöpfe und ich frage mich: "Wie arbeite ich damit ?!" Ich werde es nur verwenden, wenn ich meinen Client beendet oder einen Drittanbieter verbunden habe. "
Forschung
Zhenya lebt in Wladiwostok in einem normalen Studentenwohnheim. Ein Badezimmer im Zimmer, zwei Schränke, zwei Betten, zwei Tische, zwei Regale, ein Kühlschrank. Keine besonderen Geräte, aber laut ihm - sie werden nicht benötigt. „Sehbehinderung bedeutet nicht, dass ich nicht gehen oder keinen Durchgang finden kann. Aber ich könnte und würde mich gerne mit einem Smart Home ausstatten, wenn ich Vorräte hätte. Ich habe kein blödes Geld, um Komponenten zu kaufen. Es ist sehr unrentabel für einen Studenten, fünftausend für ein Brett auszugeben, um es zu stupsen. "
Eugene lebt mit dem Mädchen zusammen, sie hilft viel im Alltag: „Sandwiches verteilen, Tee einschenken, waschen. Deshalb hatte ich mehr Zeit, mich zu entspannen und meine Lieblingssachen zu erledigen. “
Zum Beispiel hat Zhenya eine Musikgruppe, in der er E-Gitarre spielt. Er lernte auch nach einer Verletzung. 2016 verbrachte er drei Monate in einem Rehabilitationszentrum, wo er um Hilfe bei der Gitarre eines Lehrers bat. Zuerst spielte er mit der Naht eines umgedrehten Hemdes. Dann baute er eine Spitzhacke.
„Ich habe einen Verband genommen, um die Bürste zu stärken, die zum Beispiel von Karatekas verwendet wird, die an den Stellen der Fingerabscheider gerissen und am Unterarm gezogen wurden. Es gibt eine Schaumstoffunterlage, die die Bürste vor Beschädigungen schützt - ich trete mit einem Pickel darauf, den mein Bruder aus einem Plastikspatel herausgeschnitten hat. Es stellte sich heraus, dass es eine so lange Plastikzunge ist, die ich auf Saiten spiele - Busting und Fighting. “
Die Explosion hat das Trommelfell ausgeschaltet, sodass Zhenya die tiefen Frequenzen nicht hört. Es gibt keine sechste (niedrigste) Saite auf seiner Gitarre und die fünfte ist anders gestimmt. Er spielt hauptsächlich Soloparts.
Die Hauptberufe bleiben jedoch Entwicklung und Forschung.
Prothesenarm

Eines der Projekte ist die Entwicklung einer Prothese für die oberen Gliedmaßen mit einem intelligenten Steuerungssystem. Im Jahr 2016 kam Zhenya zu einem Mann, der eine Prothese entwickelte, und begann ihm beim Testen zu helfen. 2017 nahmen sie am Neurostart-Hackathon teil. In einem Team von drei Personen programmierte Zhenya Low-Level-Controller. Zwei andere - entwarfen die Modelle selbst und lehrten neuronale Netze für das Steuerungssystem.
Jetzt hat Zhenya den gesamten Programmteil des Projekts übernommen. Er verwendet das Myo Armband-Armband, um Muskelpotentiale zu lesen, baut Masken darauf auf und verwendet neuronale Netzwerkmodelle, um Gesten von oben zu erkennen - dies ist die Grundlage des Steuerungssystems.
„Das Armband hat acht Sensoren. Sie übertragen mögliche Änderungen an jedes Eingabegerät. Ich persönlich habe ihre SDKs entkernt, alles, was ich brauchte, dekompiliert und meine Python-Bibliothek geschrieben, um die Daten zu lesen. Natürlich gibt es nicht genügend Daten. Selbst wenn ich eine Milliarde Sensoren an meine Haut hänge, reicht das immer noch nicht aus. Die Haut bewegt sich über die Muskeln und die Daten werden gemischt. “
In Zukunft plant Zhenya, mehrere Sensoren unter Haut und Muskeln zu befestigen. Er würde es jetzt versuchen - aber solche Operationen sind in Russland verboten. Wenn der Chirurg nicht zertifizierte Geräte unter seine Haut implantiert, verliert er sein Diplom. Einer der Sensoren, die Zhenya in seine Hand eingenäht hatte - ein RFID-Tag wie bei elektronischen Schlüsseln, um die Gegensprechanlage oder ein Schloss zu öffnen, an das der Schlüssel gebunden wird.
Künstliches Auge
Zusammen mit Bogdan Shcheglov, einem Biochemiker und Biophysiker, arbeitet Eugene an einem Prototyp eines künstlichen Auges. Bogdan beschäftigt sich mit der 3D-Modellierung des Augapfels und der Verbindung aller Mikrokreise in einem dreidimensionalen Modell mit dem Sehnerv. Eugene erstellt ein mathematisches Modell.
„Wir haben eine Menge Literatur zu vorhandenen Analoga studiert, den Technologien, die auf dem Markt waren und jetzt sind, und festgestellt, dass das Erkennen von Bildern nicht relevant ist. Sie erfuhren jedoch, dass zuvor eine Matrix zur Registrierung von Photonen und ihrer Energie erstellt worden war. Wir haben uns entschlossen, eine ähnliche Matrix in reduzierter Größe zu entwickeln, die in der Lage ist, mindestens einen minimalen Satz von Photonen zu erfassen und darauf basierend einen elektrischen Impuls aufzubauen. So werden wir die Zwischenschicht eines klaren Bildes und dessen Erkennung los - wir arbeiten einfach direkt. "
Das Ergebnis ist eine Vision, die nicht ganz im klassischen Sinne ist. Aber wie Zhenya sagt, sollte der Rest des Sehnervs die Zufuhr elektrischer Impulse genauso wahrnehmen wie vom echten Auge. 2018 diskutierten sie das Projekt mit dem Rektor der Marine Technical University Gleb Turishchin und der Skolkovo-Mentorin Olga Velichko. Sie bestätigten, dass dieses Problem mit Hilfe von Technologien gelöst werden kann, die bereits auf der Welt existieren.
„Diese Aufgabe ist jedoch noch schwieriger als die Entwicklung von Prothesen. Wir können nicht einmal ein Experiment an Fröschen durchführen, um zu überprüfen, wie gut die Netzhaut Impulse erzeugt, wie sie von unterschiedlichem Licht abhängen, welcher Abschnitt mehr erzeugt, welcher weniger. Wir brauchen Mittel, mit denen wir ein Labor mieten und Mitarbeiter einstellen können, um Aufgaben zu zerlegen und Zeit zu sparen. Plus die Kosten für alle notwendigen Materialien. In der Regel hängt alles vom Geld ab. “
Bürokratie
Bogdan und Zhenya beantragten bei Skolkovo eine Finanzierung, wurden jedoch abgelehnt - nur fertige Produkte mit kommerziellem Potenzial gelangen dorthin und keine Forschungsprojekte im Anfangsstadium.
Bei all der Exzentrizität in der Geschichte von Zhenya, mit seinen Fähigkeiten und inspirierenden Erfolgen überrascht ein seltsames bürokratisches Pech. Es ist besonders ärgerlich, vor dem Hintergrund von Nachrichten davon zu hören. Hier ist ein weiteres „Produkt, das Menschen brauchen“ (Foto-App, Anzeigenoptimierung oder neue Arten von Chatrooms), das Einnahmen und Investitionen in Millionenhöhe erzielt. Ein unbekannter Enthusiast weiß jedoch nicht, was er mit seinen Ideen anfangen soll.
In diesem Jahr gewann Zhenya ein sechsmonatiges kostenloses Studium in Österreich im Rahmen eines Partnerschaftsprogramms zwischen Universitäten - aber er kann nicht dorthin gehen. Um ein Visum zu bestätigen, benötigen Sie Garantien, dass er Geld für Wohnen und Leben in Salzburg hat.
„Die Beantragung der Mittel hat zu keinen Ergebnissen geführt, da die Finanzierung nur für Volldiplomprogramme bereitgestellt wird“, sagt Zhenya. „Die Bewerbung an der Universität Salzburg selbst hat auch keine eigenen Herbergen und kann uns bei unserem Aufenthalt nicht helfen.
Ich schrieb an zehn Fonds, und nur drei oder vier von ihnen antworteten mir. Und sie antworteten, dass mein wissenschaftlicher Abschluss nicht zu ihnen passt - sie brauchen Meister und höher. Meine wissenschaftlichen Leistungen im Grundstudium werden von ihnen nicht zitiert. Wenn Sie an einer örtlichen Universität studieren, Bachelor sind und technische Forschung betreiben, können Sie an der Universität Unterlagen beantragen. Und für eine Person aus dem Ausland haben sie das leider nicht.
Ich wandte mich an ungefähr die gleiche Anzahl russischer Fonds. In Skolkovo sagten sie mir: Es tut mir leid, aber wir arbeiten nur mit Meistern. Andere Stiftungen sagten mir, dass sie sechs Monate lang keine Finanzierung haben, entweder nur mit Diplomprogrammen arbeiten oder keine Einzelpersonen finanzieren. Und aus den Mitteln von Prokhorov und Potanin antworteten sie mir nicht einmal.
Ich habe einen Brief von Yandex erhalten, dass sie sich für große Wohltätigkeit engagieren und das Unternehmen derzeit keine Finanzierung hat, aber sie wünschen mir alles Gute.
Ich stimmte sogar einer vertraglich ausgerichteten Finanzierung zu, die es mir ermöglichen würde, zu verlernen, und als Ergebnis würde ich etwas für das Unternehmen mitbringen. Aber alles hört auf einem niedrigen Kommunikationsniveau auf. Ich verstehe, womit das verbunden ist. Leute, die an Telefonanrufen und E-Mails arbeiten - arbeiten nur an Dokumenten. Sie sehen, dass die Anwendung gekommen ist, es kann sogar cool sein. Aber sie werden schreiben: Entschuldigung, nein, weil entweder die Bewerbung abgelaufen ist oder Sie nicht für den Status berechtigt sind. Und ich habe nicht die Möglichkeit, zu den Eigentümern des Fonds zu gehen, es gibt einfach keine solchen Kontakte. "
Die Beiträge zu Zhenyas Problem gingen jedoch in den sozialen Netzwerken schnell auseinander. In den ersten Tagen haben sie rund 50.000 Rubel gesammelt - von den erforderlichen 12.000 Euro. Es bleibt nicht viel Zeit für das Training, aber viele schreiben bereits über ihre Unterstützung für Zhenya. Vielleicht klappt alles.
Ich würde diesen langen Text über die Rückkehr des Helden aus Österreich gerne mit einer neuen kraftvollen Erfahrung beenden. Oder um ein Stipendium für eines der Projekte und ein Foto von einem neuen Labor zu erhalten. Aber der Text blieb in einem Schlafsaal stehen, in dem es zwei Schränke, zwei Betten, zwei Tische, zwei Regale und einen Kühlschrank gibt.
Es scheint mir, dass große Berufsgemeinschaften benötigt werden, um sich gegenseitig zu helfen. Frau Nekrasov braucht Geld, nützliche Kontakte, Ideen, Ratschläge, alles. Erhöhen wir unser Karma.
Kontakte Zhenya und andere wichtige PersönlichkeitenE-Mail: evgeniy@nekrasov.pw
Telefon: + 7-914-968-93-21
Telegramm und WhatsApp: + 7-999-057-85-48
github:
github.com/Ravinovk.com: vk.com/ravino_doul
Details für den Geldtransfer:
Kartennummer: 4276 5000 3572 4382 oder per Telefonnummer + 7-914-968-93-21
Yandex Brieftasche per Telefonnummer + 7-914-968-93-21
Adressat: Nekrasov Evgeny
UPD: Eugene hat eine Crowdfunding-Kampagne auf GoFundMe gestartet