Loo vÀikese tragöödia ja suurepÀraste vÔitudega vÀga hea arendaja, kes vajab abi

Kaug-Ida FöderaalĂŒlikoolis on projektitegevuse keskus â seal leidub magistranti ja bakalaureusi inseneriprojektide jaoks, millel on juba kliendid, raha ja perspektiivid. Samuti toimuvad seal loengud ja intensiivkursused. Kogenud spetsialistid rÀÀgivad tĂ€napĂ€evastest ja praktilistest asjadest.
Ăks intensiivkursusi oli pĂŒhendatud Docker konteinerite sĂŒsteemi rakendamisele hajutatud arvutustes ja orkestreerimises. Kursusele tulid magistrandid ja doktorandid rakendusmatemaatikas, inseneritehnoloogias, tarkvaraarenduses ja teistes tehnilistes valdkondades.
Koolitaja oli noormees tumesiniste prillide ja moeka soenguga, salliga, jutukas ja liiga enesekindel â eriti 21-aastase teise kursuse ĂŒliĂ”pilase jaoks. Tema nimi on Evgeny Nekrasov, ta astus DFEU-sse vaid kaks aastat tagasi.
Nooti
âJah, nad olid vanemad ja prestiiĆŸsemad, kuid ei saa öelda, et nad oleksid kogenumad. Lisaks sellele andsin ma mĂ”nikord loenguid oma kaasĂ”pilastele meie Ă”ppejĂ”u asemel. Millalgi mĂ”istsime, et rohkem pole tal mulle Objekti Orienteeritud Programmeerimise osas anda, seetĂ”ttu lugesin aeg-ajalt tema eest loenguid OOP-st, kaasaegsest arendusest, GitHub'ist ja versioonihalduse sĂŒsteemide kasutamisest.â

Evgeni oskab programmeerida Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C ja Assembleris. âJavaScripti tunnen paremini, teised on minu tasemes vĂ”i kaks madalamal. Kuid suudan samas Rustis vĂ”i C++-s kirjutada kontrolleri tunni ajaga. Ma ei Ă”ppinud neid keeli spetsiaalselt. Olin neid Ă”ppinud ĂŒlesannete tĂ€itmiseks, mis mulle pandi. VĂ”in igasse projekti sisse sulanduda, lugedes dokumentatsiooni ja manuaale. Tunnen keelte sĂŒntaksit ja ei oma erilist tĂ€htsust, millist kasutada. Samuti on see foorumite ja raamatukogudega â piisab, kui lugeda dokumentatsiooni ja ma mĂ”istan, kuidas see töötab. KĂ”ike mÀÀrab valdkond ja ĂŒlesanne.â
Evgeny on aktiivselt Ă”ppinud programmeerimist alates 2013. aastast. Koolieline informaatikaĂ”petaja, kes oli tĂ€ielikult pime, tutvustas talle arvutiteadusi. Tee algas veebist â HTML, JavaScript, PHP.
âSee lihtsalt huvitab mind. Ma magan vĂ€he â olen pidevalt millegagi hĂ”ivatud, loen ja Ă”pin midagi.â
2015. aastal kandideeris Evgeny noorte teadlaste tehniliste projektide toetuseks mĂ”eldud konkurssi âUminikâ, kuid oli sellel ajal liiga noor, et vĂ”ita â siiski mĂ€rkas teda kohalike arendajate kogukond. Ta tutvus Sergey Milehhiniga, kes organiseeris tol ajal Vladivostokis konverentse Google Developer Fest'i raames. âTa kutsus mind sinna, ma tulin, kuulasin, see meeldis mulle. JĂ€rgmisel aastal tulin jĂ€lle, kohtusin jĂ€rjest rohkemate inimestega ja suhtlesin.â
Andrei Sitnik VLDC kogukonnast on hakanud Evgenile tema veebiprojektide juures abiks olema. âMul oli vaja luua mitme lĂ”imega rakendus veebisoketi töötlemiseks. MĂ”tlesin vĂ€ga kaua, kuidas seda PHP-s teha, ja pöördusin Andrei poole. Ta ĂŒtles mulle: âvĂ”ta node.js, npm-paketid, mis on internetis, ja Ă€ra pead vaeva. Ja avatud lĂ€htekoodiga arendamine on lahe.â SeetĂ”ttu tĂ€iustasin oma inglise keelt, hakkasin lugema dokumentatsiooni ja panin projekte GitHubi.â
2018. aastal esines Evgeny juba Google Dev Festil oma ettekannetega, rÀÀkis ligipÀÀsetavate liideste, ĂŒlemiste jĂ€semete proteeside, neuroliideste arendamise ja kontaktivaba juurdepÀÀsusĂŒsteemide tööst. Praegu on Evgeny teisel kursusel bakalaureuseĂ”ppes suunal âTarkvarainseneeriaâ, kuid on juba edukalt lĂ”petanud ja kirjutab lĂ”putööd.
«Mulle öeldi, et pean andmestruktuuri realiseerima rĂ€sitabelis. See on standardne asi, mida kĂ”ik ĂŒlikoolis teevad. Mul tuli 12 tuhat koodirea ja hulk âpookeâ,» ĂŒtleb Jevgeni naerdes, «Ehitasin rĂ€sitabeli ja selle muudetud struktuuri JavaScriptis, et andmeid kiiremini lugeda. Ja Ă”ppejĂ”ud ĂŒtleb: âmul on vaja, et sa kirjutaksid, kuidas ma lihtsamini aru saaksin â et ma saaksin seda hinnata.â See oli vĂ€ga frustreeriv.»
Jevgeni isiklikud projektid nĂ€evad palju huvitavamad vĂ€lja. Esimene neist on veebistandardite arendamine fĂŒĂŒsiliste piirangutega inimestele. Ta soovib luua ressursi, mis sisaldab kastist vĂ€lja assistiivset tehnoloogiat, et nĂ€gemispuudega inimesed saaksid neid kergesti kasutada ega peaks muretsema, et mĂ”ni teave jÀÀb neile kĂ€ttesaamatuks. Jevgeni tunneb seda probleemi hĂ€sti, kuna on ise nĂ€gemise kaotanud.
Trauma
Varem olin tavaline teismeline, kellel olid kÔik jÀsemed kohal. 2012. aastal juhtus minuga Ônnetus. LÀksin koos sÔbraga jalutama, leidsin tÀnavalt gaasiballooni, ja see plahvatas minu kÀes. Mul eemaldati parem rand, vasak sai vigastada, nÀgemine halvenes, kuulmine langes. Kuue kuu jooksul viibisin pidevalt operatsioonilaudades.
Vasak rand kokku pandi osade kaupa, paigaldati plaate ja naelu. Viie kuu pÀrast suutsin sellega jÀlle töötada.
PĂ€rast traumat ei nĂ€inud ma ĂŒldse midagi. Kuid arstidel Ă”nnestus taastada valguse aisting. Minu silmast ei jÀÀnud alles muud kui kiht. KĂ”ik muud asendati â klaaskehad, lÀÀtsed. KĂ”ik, mis vĂ”imalik.
2013. aastal lĂ€ks Ćœenja Ă”ppima nĂ€gemishĂ€iretega laste korrigeerimiskooli. Informatika Ă”petaja, kes oli tĂ€ielikult pime, Ă”petas teda arvutit uuesti kasutama. Selleks kasutatakse spetsiaalseid programme â ekraanilugejaid. Need pöörduvad operatsioonisĂŒsteemide API-de poole, et pÀÀseda juurde kasutajaliidesele ja veidi muuta juhtimise viisi.
Zhenya peab end jÔhkraks Linuxi kasutajaks, ta kasutab Debianit. Klaviatuuri abil navigeerib ta liidese elementide vahel, samas kui kÔnetuvastus edastab toimuvat.
âPraegu kuulete midagi erakordset,â ĂŒtleb ta mulle enne, kui programm kĂ€ivitub.
See kÔlab nagu kood vÔi tulnukate jutt, kuid tegelikult on see tavaline vene vÔi inglise keel, lihtsalt kÔnetuvastus rÀÀgib uskumatult kiirelt, mida kÔrv harjunud kuulma ei ole.
âSelle Ă”ppimine ei olnud keeruline. Algul töötasin Windowsis ja kasutasin ekraanilugemise programmi Jaws. Kasutasin seda ja mĂ”tlesin: âjumal, kuidas sellise aeglase kiirusel ĂŒldse töötada?â. Suurendasin kiirust ja sain aru, et kĂ”rvad keeravad ennast kokku. Tagasi minna ja jĂ€rk-jĂ€rgult suurendasin igal nĂ€dalal 5â10 protsenti. Kiirendasin sĂŒnteesijat sada sĂ”na, siis veel rohkem, veel ja veel. Praegu rÀÀgib ta mul tuhat sĂ”na minutis.â
Jenya kirjutab tavalises tekstiredaktoris â Gedit vĂ”i Nano. Ta kopeerib GitHubist lĂ€htekoodid, kĂ€ivitab ekraanilugeja ja kuulab koodi. Et teised arendajad saaksid seda probleemideta lugeda ja mĂ”ista, kasutab ta laialdaselt linte ja konfiguratsioone. Kuid Jenya ei saa kasutada arenduskeskkondi, kuna need ei ole nĂ€gemispuudega inimestele kergesti kĂ€ttesaadavad nende teostuse tĂ”ttu.
âNeed on tehtud selliselt, et nende aken mÀÀratakse sĂŒsteemi poolt, ja kĂ”ik, mis akna sees on â ekraanilugeja ei nĂ€e, kuna ei saa juurde pÀÀseda. Ma olen praegu otse JetBrainsiga ĂŒhendust vĂ”tnud, et proovida teha mĂ”ningaid patĆĄi nende keskkondades. Nad saatsid mulle PyCharm'i lĂ€htekoodid. IDE on teostatud Intellij Idea peal, seega saab kĂ”iki muudatusi rakendada ka seal.â
Teine takistus on ĂŒldiste standartide rikkumine veebis. NĂ€iteks nĂ€eme lehe pealkirja. Paljud arendajad rakendavad seda span-sildi abil, et tĂ”sta font soovitud suurusele, ja tulemus nĂ€eb vĂ€lja normaalne. Kuid kuna tekst ei ole sĂŒsteemi jaoks pealkiri, ei tunne ekraanilugeja seda menuelemendina Ă€ra ning ei vĂ”imalda interaktsiooni.
Zhenya kasutab mugavalt "VKontakte" mobiiliversiooni, kuid hoidub Facebookist: "VK on mulle mugav, kuna seal on eraldi navigeerimise menĂŒĂŒ. Seal on elemendid ja pealkirjad, mis tĂ€histavad minu jaoks lehe semantilist struktuuri. NĂ€iteks esimese taseme pealkiri, kus on mĂ€rgitud minu hĂŒĂŒdnimi â tean, et see on lehe pealkiri. Tean, et 'sĂ”numite' pealkiri eraldab lehte ja allpool on dialoogide loetelu.
Facebook kuulutab ligipÀÀsetavust, kuid tegelikkuses on olukord nii kehv, et midagi ei saa arusaadavaks. Avan selle â ja programm hakkab hanguma, leht töötab kohutavalt aeglaselt, mul on kĂ”ik segi. KĂ”ikjal on ainult nuppe, ja ma mĂ”tlen: 'kuidas sellega ĂŒldse töötada?!' Kasutan seda ainult siis, kui teen oma kliendi kas valmis vĂ”i ĂŒhendan kolmandate osapooltega.
Uuringud
Zhenya elab Vladivostokis tavalisest ĂŒlikooli ĂŒhikas. Toas on WC, kaks kappi, kaks voodit, kaks lauda, kaks riiulit ja kĂŒlmkapp. Erilised vidinad puuduvad, aga tema sĂ”nul pole need ka vajalikud. "NĂ€gemishĂ€ire ei tĂ€henda, et ma ei suuda liikuda vĂ”i ei leia teed. Kuid ma vĂ”iksin hea meelega endale nutika kodu rajada, kui mul oleks tarvikute ostmiseks raha. Mul ei ole lihtsalt raha, et komponendid osta. ĂliĂ”pilase jaoks on viis tuhat raha plaadi peale raisata, et seda nuputada â see on vĂ€ga ebasoodsam."
Zhenya elab tĂŒdrukuga, kes aitab tal igapĂ€evaelus: "vĂ”ileibu mÀÀrida, teed valada, pesu pesta. SeetĂ”ttu on mul rohkem aega puhkamiseks ja lemmiktegevustega tegelemiseks."
NĂ€iteks on Zhenyal muusikagrupp, kus ta mĂ€ngib elektrigitarri. Ta Ă”ppis seda ka pĂ€rast vigastust. 2016. aastal veetis ta kolm kuud rehabilitatsioonikeskuses, kus palus Ă”petajalt gitaari mĂ€ngimist abi. Algul mĂ€ngis ta pusa kĂŒlge keeratud nööriga. Kui ta oli harjutanud, ehitas ta endale pilli.
âVĂ”tsin randme tugevdamiseks bĂ€ndi, mida kasutavad nĂ€iteks karateka, lĂ”ikasin sĂ”rmede eraldajatesse ja tĂ”mbasin selle kĂ€sivarrele. Seal on vahtmaterjalist padjake, mis kaitseb kĂ€tt vigastuste eest â sellele tikkisin maediaatorit, mille minu vend lĂ”ikas plastikutikust. Tuli vĂ€lja pikk plastist keel, millega mĂ€ngin keeli â arpeggio ja rĂŒtmiga.â
Plahvatus viis trummidel olev alt signaali, seetĂ”ttu ei kuule Ćœenja madalaid helisid. Tema gitarri ei ole kuues (madalaim) keele, viies on seadistatud teisiti. Ta mĂ€ngib enamasti soolopartiiid.
Kuid peamiseks tegevuseks jÀÀb arendus ja uurimistöö.
KĂ€e protseetika
Ăks projekt on ĂŒlajĂ€semete protseesi arendamine nutika juhtimisse sĂŒsteemiga. 2016. aastal lĂ€ks Ćœenja inimese juurde, kes tegeles protseesi arendamisega ja hakkas aitama testimisel. 2017. aastal osalesid nad hackathonil âNeurostartâ. Kolme inimesega meeskonnas programmeeris Ćœenja madala taseme kontrollerid. Teised kaks konstrueerisid mudelid ja Ă”petasid nĂ€rvivĂ”rgustikule juhtimissĂŒsteemi.Praegu on Ćœenja vĂ”tnud kogu projekti tarkvaralise osa enda kanda. Ta kasutab Myo Armband randmepeegeldajat lihaspotentsiaalide lugemiseks, koostab nende pĂ”hjal mudeleid ja rakendab peal mudeleid nĂ€rvivĂ”rkude sĂŒsteemi kĂ€eliigutuste tuvastamiseks â selle pĂ”hjal toimib juhtimissĂŒsteem.
âRandmel on kaheksa andurit. Need edastavad potentsiaalimuutused igasugustele sisendseadmetele. Ma vĂ”tsin nende SDK iseseisvalt lahti, dekompileerisin kĂ”ik vajalikud osad ja kirjutasin enda Pythonâi teegi andmete lugemiseks. Andmeid on muidugi puudu. I even if I attach a billion sensors to the skin, it still wonât be enough. The skin moves over the muscles, and the data gets mixed up.â
Tulevikus plaanib Ćœenja kinnitada naha alla ja lihaste sisse mitu andurit. Ta oleks proovinud seda juba praegu â kuid Venemaal on sarnased toimingud keelatud. Kui kirurg implanteerib inimese naha alla sertifitseerimata seadmeid, kaotab ta oma diplomit. Sellegipoolest on ĂŒks andur, mille Ćœenja on oma kĂ€e sisse Ă”mmelnud â rfid-mĂ€rgis, nagu elektroonilistes vĂ”tmetes, et avada fonolukku vĂ”i igasuguseid lukke, mille vĂ”tmed sellele oleksid seotud.
Tehislik silm
Koos Bogdan Ć Äegloviga, biokeemiku ja bi fĂŒĂŒsikuga, töötab Ćœenja kunstsilma prototĂŒĂŒbi kallal. Bogdan tegeleb silmamunade 3D mudelimise ja kĂ”ikide mikroskeemide ĂŒhendamisega kolme mÔÔtmelises mudelis koos nĂ€gemisnĂ€rviga, Ćœenja koostab matemaatilist mudelit.
«Oleme uurinud tohutult kirjandust olemasolevate analoogide kohta, turul olevate ja hetkel kĂ€tetootmise tehnoloogiate kohta ning mĂ”istnud, et piltide tuvastamine pole enam asjakohane. Siiski avastasime, et varasemalt oli loodud matriks fotonite ja nende energia registreerimiseks. Otsustasime arendada sarnast matriksi vĂ€iksemas mÔÔdus, mis oleks piisavalt vĂ”imeline registreerima vĂ€hemalt minimaalset fotonite kogumit ja nende pĂ”hjal genereerima elektrilisi impulsse. Sellega kĂ”rvaldasime vahekihti terava pildi ja selle tuvastamise vahel â me töötame lihtsalt otse.»
Tulemuseks on nĂ€gemine, mis ei vasta klassikalisele arusaamale. Kuid nagu ĂŒtleb Ćœenja, peab jÀÀnud nĂ€gemisnĂ€rv tajuma elektriimpulsse nii, nagu need tulevad tĂ”elisest silmast. 2018. aastal arutasid nad projekti Meretehnika Ălikooli rektoriga Gleb TuriĆĄiniga ja Skolkovo mentori Olga VeliÄko'ga. Nad kinnitasid, et selle ĂŒlesande saab lahendada selliste tehnoloogiate abil, mis on maailmas juba olemas.
âAga see ĂŒlesanne on veel keerulisem kui proteeside arendamine. Me ei saa isegi katsetada konnadega, et kontrollida, kui hĂ€sti vĂ”rkkest genereerib impulsse, kuidas need sĂ”ltuvad erinevast valgusest, milline piirkond genereerib rohkem, milline vĂ€hem. On vaja rahastamist, mis vĂ”imaldaks meil labori ĂŒĂŒrida ja inimesi palgata, et dekomponeerida ĂŒlesanded ja lĂŒhendada tĂ€htaegu. Lisaks kĂ”ik vajalike materjalide kulud. TĂŒĂŒpiliselt sĂ”ltub kĂ”ik rahastusest.â
BĂŒrokraatia
Bogdan ja Ćœenja pöördusid Skolkovo poole rahastamise taotlusega, kuid said keeldumise â sinna pÀÀsevad ainult valmis tooted, millel on kaubanduslik potentsiaal, mitte uurimisprojektid, mis on alles algusjĂ€rgus.
Kuigi Ćœenja lugu on erakordne ning tema vĂ”imed ja inspireerivad saavutused paistavad silma, ĂŒllatab kummaline bĂŒrokraatlik ebaĂ”nn. Seda on eriti kurb kuulda, arvestades viimaseid uudiseid. Siin on jĂ€rjekordne âinimestele vajalik toodeâ (rakendus fotode tegemiseks, reklaami optimeerimine vĂ”i uued vestlusrakendused), mis teenib miljoneid dollareid tulu ja investeeringuid. Samas ei tea tundmatu entusiast, mida oma ideedega peale hakata.
Sel aastal vĂ”itis Ćœenja tasuta kuue kuu Ă”ppe Austria ĂŒlikoolis ĂŒlikoolide vahelise partnerprogrammi raames â kuid ei saa sinna minna. Viisa saamiseks on vajalikud garantiid, et tal on raha elamise ja elamise jaoks Salzburgis.
âFondidele pöördumine ei andnud tulemusi, kuna rahastamine toimub ainult tĂ€ielike diplomiprogrammide jaoks,â ĂŒtleb Ćœenja, âKa Salzburgi ĂŒlikoolile pöördumine ei aita â ĂŒlikoolil pole oma ĂŒhiselamuid ja ta ei saa meid elamisega aidata.
Saatsin kirju kĂŒmnele fondile, ja ainult kolm vĂ”i neli vastasid. ning nad vastasid, et minu teaduskraad ei sobi neile â nad vajavad magistri ja kĂ”rgema kraadi omanikke. Minu teaduslikud saavutused bakalaureuseĂ”ppest ei ole seal aktsepteeritud. Kui Ă”pid kohalikus ĂŒlikoolis, oled bakalaureus ja tegeled tehniliste uuringutega, siis saad ĂŒlikooli raames dokumente esitada. Kahjuks ei ole vĂ€lismaalastele selliseid vĂ”imalusi.
Otsisin ligikaudu sama palju venelasi fondidest. Skolkovo ĂŒtles, et vabandage, kuid me töötame ainult magistritega. Teistes fondides öeldi, et neil ei ole kuueks kuuks rahastust, vĂ”i nad töötavad samuti ainult diplomiprogrammide alusel, vĂ”i nad ei rahasta fĂŒĂŒsilisi isikuid. Prochorovi ja Potanini fondidest ei vastanud keegi isegi.
Yandexist tuli mulle kiri, et nad tegelevad suure heategevusega ja ettevÔttel ei ole praegu rahastust, kuid nad soovivad mulle kÔike paremat.
Olin isegi valmis leppima lepingu- ja sihtfinantseerimisega, mis lubaks mul minna Ôppima, ja seejÀrel tooks midagi ettevÔttele. Kuid kÔik peatub madala suhtlustaseme tÔttu. Ma mÔistan, millega see on seotud. Inimesed, kes töötavad telefonikÔnede ja e-posti kaudu, teevad lihtsalt dokumentide pÔhjal tööd. Nad nÀevad, et taotlus on saabunud, see vÔib olla isegi suurepÀrane. Kuid nad vastavad: vabandust, ei, kuna kas on möödunud taotluse tÀhtaeg vÔi ei vasta sa tingimustele. Mul pole vÔimalusi jÔuda fondi omanike juurde, mul lihtsalt pole selliseid kontakte.
Kuid postitused Ćœene probleemist hakkasid kiiresti sotsiaalmeedias levima. Esimese paari pĂ€evaga koguti umbes 50 000 rubla â vajalikest 12 000 eurost. Aega kogumiseks on vĂ€he, kuid Ćœene on juba paljud toetanud. VĂ”ib-olla Ă”nnestub kĂ”ik.
Oleksin rÔÔmus, kui saaksin selle pika teksti lĂ”petada kangelase naasmisega Austriist uue vĂ”imsa kogemusega. VĂ”i saadud toetusega ĂŒhe projekti jaoks ning pildiga uuest laborist. Kuid tekst peatus ĂŒhiselamu toas, kus on kaks kappi, kaks voodit, kaks lauda, kaks riiulit, kĂŒlmkapp.
Minu arust on suured professionaalsed kogukonnad vajalikud, et ĂŒksteist aidata. Evgeni Nekrasov vajab raha, kasulikke kontakte, ideid, nĂ”uandeid, kĂ”ike, mis vĂ”imalik. TĂ”stame oma karma ĂŒles.
Evgeni kontaktid ja muud olulised numbride-mail: evgeniy@nekrasov.pw
Telefon: +7-914-968-93-21
Telegramm ja WhatsApp: +7-999-057-85-48
github'ist:
vk.com: vk.com/ravino_doul
Rahade ĂŒlekande andmed:
Kaardi number: 4276 5000 3572 4382 vÔi telefoni numbril +7-914-968-93-21
Yandexi rahakott telefoni numbri jÀrgi +7-914-968-93-21
Saaja: Evgeni Nekrasov
Allikas: habr.com

