Príbeh malej tragédie a veľkých víťazstiev veľmi dobrého vývojára, ktorý potrebuje pomoc

Na Ďalekovýchodnej federálnej univerzite existuje centrum projektovej činnosti — tam magisteri a bakalári nachádzajú inžinierske projekty, ktoré už majú zákazníkov, peniaze a perspektívy. Konajú sa tu aj prednášky a intenzívky. Skúsení odborníci hovoria o moderných a aplikovaných veciach.
Jedna z intenzív bola venovaná aplikácii systému kontajnerizácie Docker na distribuované výpočty a orchestráciu. Prišli na ňu magisteri a doktorandi aplikovanej matematiky, inžinierstva, prípravy softvéru a iných technických odborov.
Prednášal chlapec v tmavých okuliaroch, s módnym účesom, v šále, komunikatívny a príliš sebavedomý — najmä pre 21-ročného študenta druhého ročníka. Volá sa Evgeny Nekrasov, na DVFU nastúpil len pred dvoma rokmi.
Zázrak
„Áno, boli starší a významnejší, ale nemôžem povedať, že skúsenejší. Okrem toho som občas viedol prednášky svojim spolužiakom miesto nášho učiteľa. V nejakej chvíli sme si uvedomili, že mi nemôže dať nič viac z Objektovo orientovaného programovania, a preto som občas prednášal za neho o OOP, modernej vývoji, GitHub, aplikácii systémov správy verzií.“

Evgeny vie programovať v Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C a Assembler. „JavaScript poznám najlepšie, ostatné sú na úrovni, o dve nižšie. Ale programovať ovládač v Rust alebo C++ zvládnem za hodinu. Tieto jazyky som sa neučil cielene. Študoval som ich k úlohám, ktoré som dostal. Môžem sa zapojiť do akéhokoľvek projektu, ak si prečítam dokumentáciu a manuály. Poznám syntaxe jazykov a ktorý konkrétne použiť, nemá zásadný význam. Rovnako to platí aj pre frameworky a knižnice — stačí si prečítať dokumentáciu a rozumiem, ako to funguje. Všetko určuje predmetová oblasť a úloha.“
Evgeny intenzívne študuje programovanie od roku 2013. Učiteľ informatiky, ktorý bol úplne slepý, ho zaujal počítačovými vedami. Cesta začala s webom — HTML, JavaScript, PHP.
„Jednoducho ma to zaujíma. Málo spím — neustále som zamestnaný, niečo čítam, študujem.“
V roku 2015 sa Jevgenij prihlásil do súťaže „Umník” na podporu technických projektov mladých vedcov od osemnástich rokov. Ale nemal osemnásť, a tak sa mu nepodarilo vyhrať — no miestne komunitné vývojárske zoskupenie si ho všimlo. Spoznal Sergeja Milehina, ktorý v tom čase organizoval konferencie vo Vladivostoku v rámci Google Developer Fest. „Pozval ma tam, prišiel som, počúval, páčilo sa mi to. Na ďalší rok som prišiel znova, čoraz viac som sa zoznamoval s ľuďmi, komunikoval.”
Andrej Sitnik z komunity VLDC začal pomáhať Jevgenijovi s jeho webovými projektmi. „Potreboval som postaviť viacvláknovú aplikáciu na spracovanie webového socketu. Veľmi dlho som premýšľal, ako to spraviť na PHP, a obrátil som sa na Andreja. Povedal mi: „zober node.js, npm balíčky, ktoré sú na internete, a netráp sa. A vlastne posúvať open source — je to skvelé”. Takže som sa zlepšil v angličtine, začal som čítať dokumentácie a zverejňovať projekty na GitHub.”
V roku 2018 už Jevgenij vystupoval na Google Dev Fest so svojimi prednáškami, rozprával o vývoji prístupných rozhraní, protéz horných končatín, vývoji neurointerfásov a systémov riadenia bezkontaktného prístupu. Teraz je Jevgenij na druhom ročníku bakalárskeho štúdia v odbore „Softvérové inžinierstvo”, ale už ho úspešne absolvoval a dokončuje záverečnú prácu.
„Povedali mi, aby som realizoval štruktúru dát v hash tabuľke. To je štandardná vec, ktorú dávajú všetkým na vysokej škole. Mne sa podarilo 12 tisíc riadkov kódu a hromada záplat,” hovorí Jevgenij s smiechom, „postavil som hash tabuľku a jej modifikovanú štruktúru na JavaScripte, aby som rýchlejšie čítal dáta. A vyučujúci hovorí: „potrebujem, aby si napísal, ako to môžem jednoducho oceniť”. Bolo to veľmi frustrujúce.”
Oveľa zaujímavejšie vyzerajú osobné projekty Jevgenija. Prvý z nich — je to vývoj webových štandardov pre ľudí s fyzickými obmedzeniami. Chce vytvoriť zdroj, ktorý obsahuje asistívnu technológiu priamo z krabice, aby ľudia so zrakovými poruchami mohli ľahko používať a nemali pochybnosti, že nejaké informácie pre nich budú nedostupné. Jevgenij to dobre vie, pretože sám prišiel o zrak.
Úraz
Predtým som bol obyčajný tínedžer, so všetkými končatinami na svojom mieste. V roku 2012 som sa zranil. Išiel som sa prejsť s kamarátom, našiel som na ulici bombu a tá mi vybuchla v rukách. Odtrhlo mi pravú ruku, zranilo ľavú, poškodilo zrak a znížilo sluch. Pol roka som len ležal na operačných stole.
Ľavú ruku mi poskladali po častiach, dali mi platne a šróby. Po piatich mesiacoch som ju mohol používať.
Po úraze som vôbec nič nevidel. Ale lekárom sa podarilo obnoviť vnímanie svetla. Z môjho oka mi nezostalo nič, len obal. Všetko vo vnútri vymenili — sklovité telesá, šošovky. Všetko, čo sa dalo.
V roku 2013 išiel Ženya študovať do korekčnej školy pre deti so zrakovým postihnutím. Ten učiteľ informatiky, ktorý bol úplne slepý, ho naučil používať počítač znovu. Na to sa používajú špeciálne programy — čítačky obrazovky. Tieto programy komunikujú s API operačných systémov, aby získali prístup k rozhraniu a trochu zmenili spôsob ovládania.
Ženya sa považuje za vášnivého používateľa Linuxu, používa Debian. Pomocou klávesnice sa pohybuje po prvkoch rozhrania, pričom syntetizátor reči oznamuje, čo sa deje.
„Teraz uvidíš proste vesmír,” hovorí mi predtým, ako spustí program.
Znie to ako šifrovaný kód alebo mimozemská hovorba, ale v skutočnosti ide o bežný ruský alebo anglický jazyk, len sa syntetizátor vyjadruje neuveriteľnou rýchlosťou pre netrenované ucho.
„Učiť sa to nebolo ťažké. Na začiatku som pracoval vo Windowse a používal program na prístup k obrazovke Jaws. Používal som to a myslel si, „bože, ako je možné pracovať takou pomalou rýchlosťou”. Zvýšil som to a uvedomil si, že mi uši krútia ako trubice. Vrátil som to späť a postupne som každého týždenne pridával 5–10 percent. Nakoniec som zrychlil syntetizátor na sto slov, potom ešte rýchlejšie, viac a viac. Teraz mi hovorí tisíc slov za minútu.
Ženya píše v bežnom textovom editore — Gedit alebo Nano. Kopíruje zdrojové kódy z GitHubu, spúšťa čítačku obrazovky a počúva kód. Aby ho mohli ostatní vývojári bez problémov čítať a chápať, všade používa lintery a konfiguračné súbory. Ale Ženya nemôže používať vývojové prostredia, pretože sú pre slepých neprístupné vzhľadom na svoju implementáciu.
„Sú navrhnuté tak, že ich okno je určené systémom, a všetko, čo je vo vnútri okna, je pre čítač obrazovky neviditeľné, pretože sa k tomu nedokáže dostať. Práve som sa skontaktoval s JetBrains priamo, aby som sa pokúsil pridať niektoré opravy do ich prostredí. Poslali mi zdrojové kódy PyCharm. IDE je postavené na IntelliJ Idea, takže všetky zmeny sa budú dať aplikovať tam aj tam.“
Ďalšou prekážkou je nedodržiavanie všeobecných štandardov na webe. Napríklad vidíme na stránke veľký nadpis. Mnohí vývojári ho implementujú pomocou tagu span, aby vytiahli písmo na požadovanú veľkosť, a výsledok vyzerá normálne. Ale keďže text nie je nadpisom pre systém, čítač obrazovky ho nerozpozná ako menu a neumožní interakciu.
Ženja ľahko používa mobilnú verziu „Vkontakte“, ale vyhýba sa Facebooku: „VK je pre mňa pohodlné, pretože tam je samostatný zoznam navigačných menu. Obsahuje prvky a nadpisy, ktoré predstavujú pre mňa semantické rozdelenie stránky. Napríklad, nadpis prvej úrovne, kde je uvedený môj pseudonym — viem, že to je nadpis stránky. Viem, že nadpis „správy” rozdeľuje stránku a pod ním je zoznam dialógov.“
Facebook propaguje prístupnosť, ale v skutočnosti je to tak zlé, že nič nie je pochopiteľné. Otvorím ho — a program začína zamŕzať, stránka hrozne spomaľuje, všetko mi skáče. Všade sú len samé tlačidlá a ja si hovorím: „ako s tým vlastne pracovať?!” Budem ho používať iba ak si upravím svoj klient alebo pripojím externý.“
Výskum
Ženja žije vo Vladivostoku v bežnej univerzitnej ubytovni. Kúpeľňa je v izbe, dva skrine, dve postele, dva stoly, dve poličky, chladnička. Žiadne špeciálne zariadenia, ale podľa jeho slov — nie sú ani potrebné. „Zhoršenie zraku neznamená, že sa nemôžem pohybovať alebo nenájdem priechod. Ale možno by som si rád zariadil inteligentný dom, keby som mal materiál. Proste nemám peniaze na nákup komponentov. Pre študenta je veľmi nevýhodné minúť päťtisíc na dosku, aby som si s ňou mohol pohrať.“
Ženja žije s dievčinou, ktorá mu veľmi pomáha v domácnosti: „natiera nám chlebíky, nalieva čaj, perie. Preto mám viac času na oddych a venovanie sa obľúbeným činnostiam.“
Napríklad, Ženya má hudobnú skupinu, kde hrá na elektrickej gitare. Naučil sa to tiež po zranení. V roku 2016 strávil tri mesiace v rehabilitačnom centre, kde požiadal o pomoc s gitarou učiteľa. Zo začiatku hral rubom košele, obrátenej naruby. Potom si vyrobil mediátor.
„Vzral som si bandáž na spevnenie zápästia, ktorú používajú napríklad karateisti, roztrhol som ju na miestach rozdeľovačov prstov a natiahol na predlaktie. Tam je penová poduška, ktorá chráni zápästie pred poranením — k nej som prišité mediátor, ktorý mi brat vyrezal z plastovej špachtle. Vytvoril sa taký dlhý plastový jazyk, ktorým hrám po strunách — prstokladom a úderom.“
Výbuch poškodil bubienky, preto Ženya nepočuje nízke frekvencie. Na jeho gitare nie je šiesta (najnižšia) struna a piata je naladená inak. Hrá väčšinou sólové partie.
Ale hlavnými aktivitami zostávajú vývoj a výskum.
Protéza ruky
Jeden z projektov — vývoj protézy horných končatín s inteligentným riadiacim systémom. V roku 2016 sa Ženya dostal k človeku, ktorý sa zaoberal vývojom protézy a začal mu pomáhať s testovaním. V roku 2017 sa zúčastnili na hackathone „Neurostart”. V tíme z troch osôb Ženya programoval nízkoúrovňové ovládače. Dvaja ďalší konštruovali samotné modely a učili neurónové siete na riadiaci systém.Teraz Ženya zobral celú softvérovú časť projektu na seba. Používa náramok Myo Armband na snímanie potenciálov svalov, vytvára na základe nich masky a navrhuje modely neurónových sietí na rozpoznávanie gest — na tom je postavený riadiaci systém.
„V náramku je osem senzorov. Prenášajú zmeny potenciálov na akékoľvek vstupné zariadenie. Vlastnoručne som si rozobral ich SDK, dekompiloval všetko potrebné a napísal svoju knižnicu v Pythone na snímanie dát. Dát samozrejme nestačí. Ani keby som na pokožku pripevnil miliardu senzorov, stále by to nestačilo. Pokožka sa pohybuje nad svalmi a dáta sa zamieňajú.“
V budúcnosti plánuje Žeňa implantovať pod kožu a do svalov niekoľko senzorov. Skúsil by to už teraz — ale v Rusku sú takéto operácie zakázané. Ak chirurg implantuje človeku pod kožu nesertifikované zariadenie, bude bez diplomu. Napriek tomu Žeňa zašil do ruky jeden senzor — RFID značku, ako v elektronických kľúčoch, aby mohol otvárať domofón alebo akýkoľvek zámok, ku ktorému bude kľúč pripojený.
Umelé oko
Spolu s Bohdanom Ščeglovom, biochémikom a biofyzikom, Žeňa pracuje na prototypu umelého oka. Bohdan sa zaoberá 3D modelovaním očnej gule a prepojením všetkých mikročipov v trojdimenzionálnom modeli so zrakovým nervom, Žeňa stavia matematický model.
„Preskúmali sme množstvo literatúry o existujúcich analógoch, technológiách, ktoré boli na trhu a sú tam teraz, a pochopili sme, že rozpoznávanie obrazov nie je aktuálne. Zato sme zistili, že predtým bola vytvorená matica na registráciu fotónov a ich energie. Rozhodli sme sa vyvinúť podobnú matricu v zmenšenej veľkosti, ktorá by bola schopná registrovať aspoň minimálny súbor fotónov a na ich základe vytvárať elektrický impulz. Takto sa zbavujeme medzivrstvy jasného obrazu a jeho rozpoznávania — pracujeme priamo.
V dôsledku toho dostaneme videnie nie celkom v klasickom ponímaní. Ale ako hovorí Žeňa, zvyšok zrakového nervu by mal vnímať dodávanie elektrických impulzov rovnako, ako z skutočného oka. V roku 2018 diskutovali projekt s rektorom Morského technického univerzity Glebom Turiščinom a mentorom Skolkova Oľgou Veličko. Tí potvrdili, že túto úlohu je možné vyriešiť pomocou technológií, ktoré už existujú vo svete.
„Ale táto úloha je ešte zložitejšia ako vývoj protéz. Nemôžeme ani vykonať pokus na žabách, aby sme overili, ako kvalitne sieťovina generuje impulzy, ako závisia od rôzneho svetla, ktorý úsek generuje viac, ktorý menej. Potrebujeme financovanie, ktoré nám umožní prenajať laboratórium a zamestnať ľudí, aby sme dekomponovali úlohy a skrátili termíny. Plus náklady na všetky potrebné materiály. Spravidla všetko závisí od peňazí.“
Byrokracia
Bohdan a Žeňo sa obrátili na Skolkovo za financovanie, ale dostali zamietnutie — tam sa dostávajú len hotové produkty s komerčným potenciálom, nie výskumné projekty v počiatočnej fáze.
Pri všetkej neobyčajnosti v histórii Žeňu, pri jeho schopnostiach a inšpirujúcich úspechoch — prekvapuje zvláštna byrokratická smola. Je to obzvlášť frustrujúce počúvať na pozadí správ. Ďalší „produkt potrebný pre ľudí“ (aplikácia na fotografie, optimalizácia reklamy alebo nové druhy chatov) získa svoje milióny dolárov tržieb a investícií. A neznámy nadšenec nevie, čo robiť so svojimi nápadmi.
Tento rok Žeňo vyhral bezplatné polročné školenie v Rakúsku vďaka partnerskému programu medzi vysokými školami — ale nemôže tam ísť. Na potvrdenie víz sú potrebné záruky, že má peniaze na ubytovanie a život v Salzburgu.
„Obrátenie sa na fondy neprinieslo výsledky, pretože financovanie je poskytované len na úplné diplomové programy,“ hovorí Žeňo, „Obrátenie sa na samotnú univerzitu v Salzburgu tiež — vysoká škola nemá svoje internáty a nemôže nám pomôcť s ubytovaním.
Napísal som desiatim fondom, z ktorých mi odpovedali len tri alebo štyri. Navyše odpovedali, že moja vedecká hodnosť im nevyhovuje — potrebujú magistri a vyššie. Moje vedecké práce na bakalárskom stupni pre nich nie sú uznávané. Ak študuješ na miestnej vysokej škole, si bakalár a zaoberáš sa technickými výskumami, môžeš podať dokumenty v rámci vysokej školy. Ale pre človeka zo zahraničia to, žiaľ, nemajú.
Obrátil som sa približne na rovnaký počet ruských fondov. V Skolkove mi povedali: prepáč, ale pracujeme iba s magistrami. V iných fondoch mi hovorili, že nemajú financovanie na pol roka, alebo tiež pracujú len s diplomovými programami, alebo nefinancujú fyzické osoby. A z fondov Prokhorova a Potanina mi ani neodpovedali.
Od Yandexu mi prišiel list, že sa venujú veľkej charite a spoločnosť momentálne nemá financovanie, ale prajú mi všetko najlepšie.
Bol som dokonca ochotný na kontraktové cielené financovanie, ktoré by mi umožnilo odísť na štúdium, a po návrate by som priniesol niečo pre firmu. Ale všetko sa zastavuje na nízkej úrovni komunikácie. Chápem, s čím to súvisí. Ľudia, ktorí pracujú na telefonických rozhovoroch a e-mailoch — pracujú len podľa dokumentov. Vidia, že prišla žiadosť, môže byť dokonca skvelá. Ale napíšu: prepáč, nie, pretože buď vypršala lehota na podanie, alebo nesplňuješ požiadavky. A nemám možnosť ísť vyššie k vlastníkom fondu, jednoducho nemám také kontakty.
Ale príspevky o Ženiných problémoch sa začali rýchlo šíriť po sociálnych sieťach. Za prvé dni sa vyzbieralo asi 50 000 rubľov — z potrebných 12 000 eur. Času na zbieranie je málo, ale Žene už mnohí píšu o podpore. Možno sa to podarí.
Bol by som rád, keby som mohol skončiť tento dlhý text návratom hrdinu z Rakúska s novými cennými skúsenosťami. Alebo získaním grantu na jeden z projektov a fotografiou z novej laboratória. Ale text sa zastavil v izbe internátu, kde sú dva šatníky, dve postele, dva stoly, dve poličky, chladnička.
Zdá sa mi, že veľké profesionálne komunity sú potrebné, aby si navzájom pomáhali. Žene Nekrasovovi sú potrebné peniaze, užitočné kontakty, nápady, rady, čokoľvek. Poďme si zdvihnúť karmu.
Kontakty Ženy a ďalšie dôležité údajee-mail: evgeniy@nekrasov.pw
Telefón: +7-914-968-93-21
Telegram a WhatsApp: +7-999-057-85-48
github:
vk.com: vk.com/ravino_doul
Údaje na prevod prostriedkov:
Číslo karty: 4276 5000 3572 4382 alebo podľa telefónneho čísla +7-914-968-93-21
Yandex peňaženka pod číslom telefónu +7-914-968-93-21
Adresát: Nekrasov Evgeniy
Zdroj: habr.com

