Historien om en liten tragedi och stora framgÄngar för en mycket bra utvecklare som behöver hjÀlp

Vid Far Eastern Federal University finns ett center för projektsamarbete â dĂ€r hittar master- och kandidatexaminerade ingenjörer ingenjörsprojekt med bestĂ€llare, pengar och framtidsutsikter. DĂ€r hĂ„lls Ă€ven förelĂ€sningar och intensivkurser. Erfaren personal berĂ€ttar om moderna och tillĂ€mpade Ă€mnen.
En av intensivkurserna handlade om tillÀmpningen av containersystemet Docker för distribuerad databehandling och orkestrering. Studenter frÄn masterprogrammet och doktorander inom tillÀmpad matematik, ingenjörsvetenskap, programvaruutveckling och andra tekniska omrÄden deltog.
LĂ€raren var en kille med mörka glasögon, med en trendig frisyr, i halsduk, sĂ€llskaplig och för sjĂ€lvsĂ€ker â sĂ€rskilt för en 21-Ă„rig student pĂ„ andra Ă„ret. Han heter Evgenij Nekrasov och började pĂ„ DVFU för bara tvĂ„ Ă„r sedan.
Underbarn
"Ja, de var Àldre och mer statusfyllda, men jag kan inte sÀga att de var mer erfarna. Dessutom höll jag ibland förelÀsningar för mina klasskamrater istÀllet för vÄr lÀrare. Vid en punkt insÄg vi att han inte kunde ge mig mer inom Objektorienterad Programmering, sÄ jag förelÀste regelbundet om OOP, modern utveckling, GitHub och anvÀndningen av versionshanteringssystem."

Evgenij kan programmera i Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C och Assembler. "JavaScript kan jag bĂ€st, medan de andra Ă€r pĂ„ en eller tvĂ„ nivĂ„er under. Men jag kan programmera en kontroller i Rust eller C++ pĂ„ en timme. Jag har inte studerat dessa sprĂ„k mĂ„lmedvetet. Jag har lĂ€rt mig dem för de uppgifter som har stĂ€llts till mig. Jag kan gĂ„ in i vilket projekt som helst, bara jag lĂ€ser dokumentationen och manualerna. Jag kĂ€nner till syntaxerna för sprĂ„ken och vilket jag ska anvĂ€nda spelar inte sĂ„ stor roll. Det Ă€r samma med ramverk och bibliotek â det rĂ€cker att lĂ€sa dokumentationen sĂ„ förstĂ„r jag hur det fungerar. Allt avgörs av Ă€mnesomrĂ„det och uppgiften."
Evgenij har intensivt studerat programmering sedan 2013. En helt blind datalĂ€rare vĂ€ckte hans intresse för datavetenskap. VĂ€gen började med webben â HTML, JavaScript, PHP.
"Jag Ă€r helt enkelt intresserad. Jag sover lite â stĂ€ndigt upptagen med nĂ„got, lĂ€ser eller studerar nĂ„got."
Ă r 2015 ansökte Evgenij om tĂ€vlingen "Umnik" för att stödja tekniska projekt frĂ„n unga forskare över arton Ă„r. Men han var inte arton, sĂ„ han kunde inte vinna tĂ€vlingen â istĂ€llet blev han upptĂ€ckt av det lokala utvecklarsamhĂ€llet. Han blev bekant med Sergey Milekhin, som vid den tidpunkten organiserade konferenser i Vladivostok inom ramen för Google Developer Fest. "Han bjöd in mig dit, jag kom, lyssnade, och jag tyckte om det. Ă ret efter kom jag tillbaka, blev mer bekant med folk, och hade samtal."
Andrey Sitnik frĂ„n VLDC-gemenskapen började hjĂ€lpa Evgenij med sina webbprojekt. "Jag behövde bygga en flerdelad applikation för att bearbeta webbsocketar. Jag funderade lĂ€nge pĂ„ hur jag skulle göra detta i PHP och vĂ€nde mig till Andrey. Han sa till mig, 'ta node.js, npm-paket som finns pĂ„ nĂ€tet, och krĂ„ngla inte. Och överlag, att frĂ€mja öppen kĂ€llkod â det Ă€r coolt'. DĂ€rför förbĂ€ttrade jag min engelska, började lĂ€sa dokumentationer och lade upp projekt pĂ„ GitHub."
à r 2018 talade Evgenij redan pÄ Google Dev Fest med sina presentationer och pratade om sina anstrÀngningar inom tillgÀngliga grÀnssnitt, proteser för övre extremiteter, utveckling av neurogrÀnssnitt och system för kontaktlös Ätkomst. Nu studerar Evgenij pÄ andra Äret av sin kandidatexamen i "Programvaruteknik", men har redan framgÄngsrikt avslutat det och skriver sin slutrapport.
"Jag fick i uppdrag att implementera en databasstruktur i en hash-tabell. Det Ă€r en standarduppgift som alla fĂ„r pĂ„ universitetet. Jag fick ihop 12 000 rader kod och en massa lösningar som inte var helt optimala", sĂ€ger Evgenij med ett skratt, "Jag byggde en hash-tabell och en modifierad struktur i JavaScript för att snabbare kunna lĂ€sa data. Och lĂ€raren sĂ€ger: 'Jag behöver att du skriver det pĂ„ ett enklare sĂ€tt för mig â sĂ„ att jag kan bedöma det'. Det var vĂ€ldigt frustrerande."
Mycket mer intressanta Àr Evgenijs personliga projekt. Det första av dem Àr utvecklingen av webbstandarder för personer med fysiska begrÀnsningar. Han vill skapa en resurs som innehÄller assistiv teknologi direkt ur lÄdan, sÄ att personer med synnedsÀttningar enkelt kan anvÀnda den utan att tveka pÄ att viss information kan vara otillgÀnglig för dem. Evgenij kÀnner vÀl till detta problem eftersom han sjÀlv har förlorat synen.
Skada
Tidigare var jag en vanlig tonÄring, med alla lemmar intakta. à r 2012 sprÀngdes jag. Jag gick ut med en vÀn för att promenera, hittade en gasbehÄllare pÄ gatan, och den exploderade i mina hÀnder. Jag förlorade min högra hand, skadade min vÀnstra, skadade min syn och försÀmrade min hörsel. Jag lÄg pÄ operationsbord i ett halvÄr.
Den vÀnstra handen rekonstruerades del för del, plattor och spikar placerades. Efter fem mÄnader kunde jag börja anvÀnda den.
Efter skadan sĂ„g jag ingenting alls. Men lĂ€karna lyckades Ă„terstĂ€lla min ljuskĂ€nsla. FrĂ„n mitt öga fanns det inget kvar mer Ă€n hinnan. Inuti byttes allt ut â glaskroppar, linser. Allt som gick.
Ă r 2013 gick Zhenya för att studera pĂ„ en specialskola för barn med synnedsĂ€ttning. Den lĂ€rare i datavetenskap som var helt blind lĂ€rde honom hur man anvĂ€nder datorn igen. Detta görs med hjĂ€lp av speciella program â skĂ€rmlĂ€sare. De interagerar med operativsystemens API:er för att fĂ„ tillgĂ„ng till grĂ€nssnittet och Ă€ndra hur man styr.
Zhenya beskriver sig sjÀlv som en hÀngiven Linux-anvÀndare, han anvÀnder Debian. Med hjÀlp av tangentbordet navigerar han genom grÀnssnittets element, medan en talsyntes beskriver vad som hÀnder.
"Nu kommer du att höra nÄgot otroligt," sÀger han till mig innan han startar programmet.
Det lÄter som en kod eller utomjordisk prat, men i verkligheten Àr det bara vanlig ryska eller engelska, fast talsyntesen pratar i en otrolig hastighet för det otrÀnade örat.
"Det var inte svĂ„rt att lĂ€ra sig detta. I början arbetade jag i Windows och anvĂ€nde programmet Jaws för skĂ€rmtillgĂ„ng. Jag anvĂ€nde det och tĂ€nkte, 'Herregud, hur kan man arbeta med sĂ„ lĂ„g hastighet'. Jag ökade hastigheten och insĂ„g att öronen rullade ihop sig. Jag sĂ€nkte tillbaka hastigheten och började gradvis öka med 5â10 procent varje vecka. Jag drev upp talsyntesen till hundra ord, sedan Ă€nnu mer, mer och mer. Nu pratar den tusen ord i minuten."
Zhenya skriver i en vanlig textredigerare â Gedit eller Nano. Han kopierar kĂ€llkoden frĂ„n GitHub, startar skĂ€rmlĂ€saren och lyssnar pĂ„ koden. För att andra utvecklare ska kunna lĂ€sa och förstĂ„ den utan problem, anvĂ€nder han allmĂ€nt linters och konfigurationer. Men Zhenya kan inte anvĂ€nda utvecklingsmiljöer eftersom de Ă€r otillgĂ€ngliga för blinda pĂ„ grund av deras implementation.
»De Ă€r utformade pĂ„ ett sĂ€tt sĂ„ att deras fönster definieras av systemet, och allt som finns inuti fönstret â skĂ€rmlĂ€saren ser inte, eftersom den inte kan fĂ„ tillgĂ„ng. Jag har nu kontaktat JetBrains direkt för att försöka införa vissa patchar i deras miljöer. De skickade mig kĂ€llkoden till PyCharm. IDE:n Ă€r implementerad pĂ„ Intellij Idea, sĂ„ alla Ă€ndringar kan tillĂ€mpas dĂ€r och dĂ€r.«
En annan hinder Àr bristen pÄ följsamhet med gemensamma standarder pÄ webben. Till exempel ser vi en stor rubrik pÄ sidan. MÄnga utvecklare implementerar den med hjÀlp av en span-tagg för att fÄ teckensnittet att bli den önskade storleken, och resultatet ser okej ut. Men eftersom texten inte Àr en rubrik för systemet, sÄ kÀnner inte skÀrmlÀsaren den som en menyelement och tillÄter ingen interaktion.
Zhenya anvĂ€nder lĂ€tt den mobila versionen av »VKontakte«, men undviker Facebook: »VK Ă€r bekvĂ€m för mig, eftersom det finns en separat navigationsmeny. Den har element och rubriker som utgör det semantiska uppdelningen av sidan för mig. Till exempel, rubriken pĂ„ första nivĂ„n dĂ€r mitt smeknamn anges â jag vet att det Ă€r sidrubriken. Jag vet att rubriken 'meddelanden' delar sidan, och nedan finns en lista med dialoger.
Facebook propagerar tillgĂ€nglighet, men i verkligheten Ă€r det sĂ„ dĂ„ligt att inget gĂ„r att förstĂ„. Jag öppnar det â och programmet börjar frysa, sidan hackar fruktansvĂ€rt, jag har allt som hoppar. Ăverallt Ă€r det bara knappar, och jag kĂ€nner att: »hur ska man ens arbeta med det hĂ€r?!« Jag kommer bara att anvĂ€nda det om jag fixar min klient eller kopplar in en tredjepartsapp.
Forskning
Zhenya bor i Vladivostok i ett vanligt studentrum. Badrummet ligger i rummet, tvĂ„ skĂ„p, tvĂ„ sĂ€ngar, tvĂ„ bord, tvĂ„ hyllor, kylskĂ„p. Inga speciella prylar, men enligt hans ord â de behövs inte ens. »Synskada betyder inte att jag inte kan gĂ„ eller inte hittar vĂ€gen. Men jag skulle nog gĂ€rna utrusta mig med ett smart hem, om jag hade material. Jag har helt enkelt inte rĂ„d att köpa komponenter. För en student Ă€r det vĂ€ldigt oekonomiskt att spendera fem tusen pĂ„ ett kort för att peta lite pĂ„ det.«
Zhenya bor med sin flickvÀn, hon hjÀlper mycket hemma: »smöra mackor, hÀlla te, tvÀtta. DÀrför har jag fÄtt mer tid för avkoppling och att göra mina favoritaktiviteter.«
Till exempel har Zhenya ett musikband dÀr han spelar elektrisk gitarr. Han lÀrde sig ocksÄ spela efter skadan. à r 2016 tillbringade han tre mÄnader pÄ en rehabiliteringscenter, dÀr han bad en lÀrare om hjÀlp med gitarren. I början spelade han med en skjortskjol ut-och-in. Sedan byggde han en plektrum.
"Jag tog ett bandage för att stĂ€rka handleden, som till exempel karateka anvĂ€nder, klippte upp det vid fingeravskiljarna och drog det pĂ„ underarmen. DĂ€r finns en skumkudde som skyddar handleden frĂ„n skador â till den fĂ€ste jag plektrumet som min bror skar ut frĂ„n en plastspatel. Det blev en lĂ„ng plastbit som jag spelar pĂ„ strĂ€ngarna med â bĂ„de plock och strumming."
Explosionen slog ut trumhinnorna, sÄ Zhenya hör inte lÄga frekvenser. PÄ hans gitarr saknas den sjÀtte (den lÀgsta) strÀngen, och den femte Àr stÀmd annorlunda. Han spelar frÀmst solopartier.
Men huvudsysselsÀttningarna Àr fortsatt utveckling och forskning.
Protes för hand
Ett av projekten Ă€r utvecklingen av en protes för över extremiteter med ett smart styrsystem. Ă r 2016 gick Zhenya till en person som arbetade med att utveckla protesen och började hjĂ€lpa till med testningen. Ă r 2017 deltog de i hackathonet "Neurostart". I ett team av tre personer programmerade Zhenya lĂ„gnivĂ„kontroller. De tvĂ„ andra konstruerade modellerna och trĂ€nade neuronnĂ€t för styrsystemet.Nu har Zhenya tagit hela mjukvarudelen av projektet pĂ„ sig. Han anvĂ€nder Myo Armband för att lĂ€sa av muskelpotentialer, bygger masker baserat pĂ„ dem och tillĂ€mpar neuronnĂ€tmodeller för att kĂ€nna igen gester â detta ligger till grund för styrsystemet.
"Armbandet har Ă„tta sensorer. De överför förĂ€ndringar i potentialerna till vilken inmatningsenhet som helst. Jag skar sjĂ€lv upp deras SDK, dekompilerade allt som behövdes och skrev mitt eget bibliotek i Python för att lĂ€sa av data. SjĂ€lvklart saknas det data. Ăven om jag hĂ€ngde en miljard sensorer pĂ„ huden skulle det inte rĂ€cka. Huden rör sig över musklerna och datan blandas."
I framtiden planerar Zhenya att fĂ€sta flera sensorer under huden och i musklerna. Han skulle ha testat detta redan nu â men sĂ„dana operationer Ă€r förbjudna i Ryssland. Om en kirurg implanterar icke-certifierad utrustning under huden pĂ„ en person, förlorar han sin examen. ĂndĂ„ har Zhenya sys in en sensor i sin arm â en RFID-tagg, som de elektroniska nycklarna, för att öppna porttelefonen eller vilken lĂ„s som helst som nyckeln kopplas till.
Kunstiga ögat
Tillsammans med Bogdan Shcheglov, biokemist och biofysiker, arbetar Zhenya pÄ en prototyp av ett konstgjort öga. Bogdan sysslar med 3D-modellering av ögongloben och anslutning av alla mikrochips i en tredimensionell modell med synnerven, medan Zhenya bygger en matematisk modell.
«Vi har studerat en mĂ€ngd litteratur om befintliga analoger och teknologier som har funnits och finns pĂ„ marknaden, och vi insĂ„g att bildigenkĂ€nning inte Ă€r relevant. Men vi fick veta att det tidigare hade skapats en matrisk för registrering av fotoner och deras energi. Vi bestĂ€mde oss för att utveckla en liknande matrisk i miniatyrformat, som skulle kunna registrera Ă„tminstone en minimal mĂ€ngd fotoner och pĂ„ deras grund byggda elektriska impulser. PĂ„ sĂ„ sĂ€tt blir vi av med det mellanliggande lagret av tydlig bild och dess igenkĂ€nning â vi jobbar bara direkt.â
Resultatet blir en syn som inte helt överensstÀmmer med den klassiska förstÄelsen. Men som Zhenya sÀger, bör den resterande synnerven uppfatta elektriska impulser pÄ samma sÀtt som frÄn ett riktigt öga. à r 2018 diskuterade de projektet med rektorn för Marintekniska universitetet, Gleb Turishin, och mentorn för Skolkovo, Olga Velichko. De bekrÀftade att denna uppgift kan lösas med hjÀlp av teknologier som redan finns i vÀrlden.
«Men denna uppgift Àr Ànnu svÄrare Àn utvecklingen av proteser. Vi kan inte ens genomföra experiment pÄ grodor för att kontrollera hur kvalitativt nÀthinnan genererar impulser, hur de beror pÄ olika ljus, vilken del som genererar mer eller mindre. Vi behöver finansiering som gör att vi kan hyra ett laboratorium och anstÀlla folk för att uppdelning av uppgifterna och korta ner tidsramarna. Plus kostnader för allt nödvÀndigt material. Som regel handlar allt om pengar.»
ByrÄkrati
Bogdan och Jeni vĂ€nde sig till Skolkovo för finansiering men fick avslag â de tar emot endast fĂ€rdiga produkter med kommersiell potential, inte forskningsprojekt i ett tidigt skede.
Trots den ovanliga historien om Jeni, hans förmĂ„gor och inspirerande framgĂ„ngar â överraskar den konstiga byrĂ„kratiska oturen. Detta Ă€r sĂ€rskilt frustrerande att höra mot bakgrund av nyheterna. HĂ€r Ă€r ytterligare en "produkt som mĂ€nniskor behöver" (en fotoapp, optimering av annonser eller nya typer av chattar) som fĂ„r sin miljon dollar i intĂ€kter och investeringar. Men en okĂ€nd entusiast vet inte vad han ska göra med sina idĂ©er.
I Ă„r vann Jeni gratis utbildning i Ăsterrike i ett halvĂ„r genom ett partnerskapsprogram mellan universitet â men han kan inte Ă„ka dit. För att bekrĂ€fta visumet behövs garantier pĂ„ att han har pengar för boende och liv i Salzburg.
«Att kontakta fonderna gav inga resultat, eftersom finansieringen endast ges för kompletta examensprogram», sĂ€ger Jeni, «Att kontakta universitetet i Salzburg hjĂ€lper ocksĂ„ inte â universitetet har inga egna studenthem och kan inte hjĂ€lpa oss med boende.»
Jag kontaktade omkring lika mÄnga ryska fonder. I Skolkovo sa de till mig: förlÄt, men vi arbetar endast med magisterstudenter. I andra fonder sa de att de inte har finansiering för ett halvÄr, eller att de Àven arbetar endast med examensprogram, eller sÄ finansierar de inte fysiska personer. Och frÄn Prokhorov- och Potaninfonderna fick jag inte ens svar.
FrÄn Yandex fick jag ett meddelande om att de bedriver stor vÀlgörenhet och att företaget för nÀrvarande inte har nÄgon finansiering, men de önskar mig allt gott.
I Ă„r vann Jeni gratis utbildning i Ăsterrike i ett halvĂ„r genom ett partnerskapsprogram mellan universitet â men han kan inte Ă„ka dit.
Jag skulle till och med vara öppen för kontraktsfinansiering som skulle möjliggöra för mig att studera, och efterÄt skulle jag kunna ta med mig nÄgot tillbaka till företaget. Men allt stannar pÄ en lÄg kommunikationsnivÄ. Jag förstÄr varför. De som arbetar med telefonsamtal och mejl jobbar helt enkelt med dokument. De ser att en ansökan har kommit in, den kan till och med vara bra. Men de skriver: förlÄt, nej, för antingen har ansökningstiden gÄtt ut eller sÄ passar du inte i statusen. Och jag har inte möjlighet att nÄ ut till Àgarna av fonden, det finns helt enkelt inga sÄdana kontakter.
Men inlÀggen om Jenis problem började snabbt spridas pÄ sociala medier. PÄ de första dagarna samlade vi in omkring 50 000 rubel av de nödvÀndiga 12 000 euro. Tiden för insamlingen Àr knapp, men mÄnga skriver redan till Jena och erbjuder sitt stöd. Kanske kommer allt att ordna sig.
Jag skulle ha varit glad att avsluta denna lĂ„nga text med hjĂ€ltens Ă„terkomst frĂ„n Ăsterrike med en ny kraftfull erfarenhet. Eller med beviljandet av ett bidrag för ett av projekten och en bild frĂ„n det nya laboratoriet. Men texten stannar i studentboendet dĂ€r det finns tvĂ„ skĂ„p, tvĂ„ sĂ€ngar, tvĂ„ bord, tvĂ„ hyllor och ett kylskĂ„p.
Jag tycker att stora professionella gemenskaper behövs för att hjÀlpa varandra. Jena Nekrasov behöver pengar, anvÀndbara kontakter, idéer, rÄd, vad som helst. LÄt oss lyfta vÄr karma.
Jenas kontaktinformation och andra viktiga uppgiftere-mail: evgeniy@nekrasov.pw
Telefon: +7-914-968-93-21
Telegram och WhatsApp: +7-999-057-85-48
github:
vk.com: vk.com/ravino_doul
Kontoinformation för överföring av medel:
Kontonummer: 4276 5000 3572 4382 eller via telefonnummer +7-914-968-93-21
Yandex-plÄnbok pÄ telefonnummer +7-914-968-93-21
Mottagare: Evgeniy Nekrasov
KĂ€lla: habr.com

