Kako je to slušati kod brzinom od 1000 riječi u minuti

Priča o maloj tragediji i velikim pobjedama vrlo dobrog programera kojem treba pomoć

Kako je to slušati kod brzinom od 1000 riječi u minuti

Na Dalekoistočnom federalnom sveučilištu postoji centar za projektne aktivnosti - tamo magistri i prvostupnici pronalaze inženjerske projekte koji već imaju kupce, novac i izglede. Tu se također održavaju predavanja i intenzivni tečajevi. Iskusni stručnjaci govore o modernim i primijenjenim stvarima.

Jedan od intenzivnih tečajeva bio je posvećen korištenju Docker kontejnerskog sustava za distribuirano računalstvo i orkestraciju. Na njemu su sudjelovali magistri i diplomski studenti primijenjene matematike, inženjerstva, programera i drugih tehničkih smjerova.

Profesor je bio momak s tamnim naočalama, modernom frizurom, šalom, društven i previše samouvjeren - posebno za 21-godišnjeg studenta druge godine. Njegovo ime je Evgeny Nekrasov, upisao je FEFU prije samo dvije godine.

Wunderkind

“Da, bili su stariji i imali su veći status, ali ne mogu reći da su bili iskusniji. Osim toga, ponekad sam držao predavanja svojim kolegama za našeg profesora. U nekom smo trenutku shvatili da mi ne može dati ništa više o objektno orijentiranom programiranju, pa sam mu s vremena na vrijeme držao predavanja o OOP-u, modernom razvoju, GitHubu i korištenju sustava za kontrolu verzija.”

Kako je to slušati kod brzinom od 1000 riječi u minuti

Evgeniy može pisati u Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C i Assembler. “Bolje poznajem JavaScript, ostali su razinu ili dvije niže. Ali u isto vrijeme, mogu programirati kontroler u Rustu ili C++ za sat vremena. Nisam namjerno učila ove jezike. Proučio sam ih za zadatke koji su mi bili dodijeljeni. Mogu se uključiti u bilo koji projekt proučavajući dokumentaciju i priručnike. Poznajem sintakse jezika i nije važno koji od njih koristiti. Isto je s okvirima i bibliotekama - samo pročitajte dokumentaciju i shvatit ću kako to funkcionira. Sve je određeno predmetom i zadatkom.”

Evgeniy intenzivno uči programiranje od 2013. godine. Za informatiku ga je zainteresirao profesor informatike u srednjoj školi koji je bio potpuno slijep. Put je započeo s webom - HTML, JavaScript, PHP.

"Samo sam znatiželjan. Ne spavam puno - stalno sam nečim zauzet, nešto čitam, nešto učim.”

Godine 2015. Evgeniy se prijavio na natječaj “Umnik” za potporu tehničkim projektima mladih znanstvenika starijih od osamnaest godina. Ali nije imao osamnaest godina, pa nije uspio pobijediti na natjecanju - ali Evgeniya je primijetila lokalna zajednica programera. Upoznao je Sergeja Milekhina, koji je u tom trenutku organizirao konferencije u Vladivostoku u sklopu Google Developer Festa. “Pozvao me tamo, došao sam, poslušao, svidjelo mi se. Iduće godine sam opet došao, sve više upoznavao ljude, komunicirao.”

Andrey Sitnik iz zajednice VLDC počeo je pomagati Evgeniyu s njegovim web projektima. “Trebao sam izgraditi multi-threaded web socket aplikaciju. Dugo sam razmišljao o tome kako to učiniti u PHP-u i obratio se Andreju. Rekao mi je „uzmi node.js, npm pakete koji su na internetu i ne razbijaj glavu. I općenito, premještanje otvorenog koda je cool.” Tako sam poboljšao svoj engleski, počeo čitati dokumentaciju i objavljivati ​​projekte na GitHubu.”

U 2018. Evgeniy je već održao prezentacije na Google Dev Festu, govoreći o razvoju na području pristupačnih sučelja, proteza gornjih udova, razvoju neuronskih sučelja i beskontaktnih sustava kontrole pristupa. Sada je Evgeniy na drugoj godini prvostupničkog studija softverskog inženjerstva, ali ga je već uspješno završio i završava završni rad.

“Rečeno mi je da strukturu podataka implementiram u hash tablicu. Ovo je standardna stvar koja se daje svima na sveučilištu. Završio sam s 12 tisuća redaka koda i hrpom štaka,” kaže Evgeniy kroz smijeh, “Napravio sam hash tablicu i njenu modificiranu strukturu u JavaScriptu za brže čitanje podataka. A učiteljica kaže: “Moraš da mi napišeš ono što mi je lakše pa da ja to ocijenim.” Bilo je jako neugodno."

Evgeniyevi osobni projekti izgledaju puno zanimljivije. Prvi od njih je razvoj web standarda za osobe s tjelesnim invaliditetom. Želi stvoriti resurs koji pruža pomoćnu tehnologiju odmah po korak kako bi je osobe s oštećenjem vida mogle jednostavno koristiti bez brige da će propustiti neke informacije. Evgeniy dobro poznaje ovaj problem, jer je i sam izgubio vid.

Ozljeda

“Nekada sam bio običan tinejdžer, sa svim svojim udovima na mjestu. 2012. sam se raznio. Izašao sam s prijateljem u šetnju, uzeo cilindar na ulici i eksplodirao mi je u rukama. Desna mi je ruka otkinuta, lijeva osakaćena, oštećen vid i sluh. Šest mjeseci samo sam ležala na operacijskim stolovima.

Lijeva ruka je sastavljena u dijelove, postavljene su ploče i igle za pletenje. Nakon pet mjeseci mogao sam raditi za nju.

Nakon ozljede nisam mogao ništa vidjeti. Ali liječnici su uspjeli vratiti percepciju svjetlosti. Od oka nije ostalo ništa osim školjke. Sve unutra je zamijenjeno - staklasta tijela, leće. Sve moguće."

Godine 2013. Zhenya je otišla studirati u popravnu školu za djecu s oštećenjem vida. Taj učitelj informatike, koji je bio potpuno slijep, ponovno ga je naučio koristiti računalo. U tu svrhu koriste se posebni programi - čitači zaslona. Oni pristupaju API-jima operativnog sustava kako bi dobili pristup sučelju i malo promijenili način na koji su kontrolirani.

Zhenya sebe naziva strastvenim korisnikom Linuxa; koristi Debian. Koristeći tipkovnicu, on se kreće kroz elemente sučelja, a sintetizator govora izgovara ono što se događa.

“Sad ćeš čuti samo razmak”, kaže mi prije nego što je uključio program.

Zvuči kao šifra ili vanzemaljsko brbljanje, ali u stvarnosti je običan ruski ili engleski, samo što sintisajzer govori nevjerojatnom brzinom za neuvježbano uho.

“Nije bilo teško ovo naučiti. U početku sam radio na Windowsima i koristio čitač zaslona Jaws. Upotrijebio sam ga i pomislio: "Gospode, kako možeš raditi tako sporo." Zumirao sam i shvatio da su uši uvijene u cjevčicu. Vratio sam ga natrag i postupno ga počeo povećavati za 5-10 posto svaki tjedan. Ubrzao sam sintesajzer na stotinu riječi, zatim još više, i opet i opet. Sada govori tisuću riječi u minuti.”

Zhenya piše u običnom uređivaču teksta - Gedit ili Nano. Kopira izvore s Githuba, pokreće čitač zaslona i sluša kod. Kako bi se osiguralo da ga drugi programeri mogu lako čitati i razumjeti, koristi se linters i konfiguracije. Ali Zhenya ne može koristiti razvojna okruženja jer su zbog njihove implementacije nedostupna slijepima.

“Napravljeni su tako da njihov prozor određuje sustav, a sve što se nalazi unutar prozora čitač zaslona ne vidi jer mu ne može pristupiti. Sada sam izravno kontaktirao JetBrains da pokušam napraviti neke zakrpe za njihova okruženja. Poslali su mi PyCharm izvore. IDE je implementiran na Intellij Idea, tako da se sve promjene mogu primijeniti i tamo i tamo.”

Još jedna prepreka je nepoštivanje zajedničkih web standarda. Na primjer, vidimo veliki naslov na stranici. Mnogi razvojni programeri ovo implementiraju pomoću oznake span za sužavanje fonta na željenu veličinu, i na kraju izgleda dobro. Ali budući da tekst nije naslov za sustav, čitač zaslona ga ne prepoznaje kao element izbornika i ne dopušta interakciju.

Zhenya lako koristi mobilnu verziju VKontaktea, ali izbjegava Facebook: “VK mi je zgodan jer ima zaseban popis navigacijskih izbornika. Ima elemente i naslove koji su za mene semantička podjela stranice. Na primjer, naslov prve razine gdje je naznačen moj nadimak - znam da je to naslov stranice. Znam da zaglavlje “poruke” dijeli stranicu, a ispod je popis dijaloga.

Facebook promovira pristupačnost, ali u stvarnosti je sve toliko loše da je nemoguće bilo što razumjeti. Otvorim ga - a program se počne smrzavati, stranica je užasno spora, sve mi skače. Gumbi su posvuda, a ja se pitam, "kako da uopće radim s ovim?!" Koristit ću ga samo ako završim svog klijenta ili spojim treću stranu.”

istraživanje

Zhenya živi u Vladivostoku u običnom sveučilišnom domu. U sobi se nalazi kupatilo, dva ormara, dva kreveta, dva stola, dvije police, frižider. Nema posebnih naprava, ali prema njegovim riječima, nisu potrebne. “Oštećenje vida ne znači da neću moći hodati ili da neću pronaći put. Ali mogao bih se i sretno bih opremio pametnim domom da sam imao potrošni materijal. Jednostavno nemam novca za kupnju komponenti. Za studenta je vrlo neisplativo potrošiti pet tisuća na školarinu samo da bi ga čačkao.”

Zhenya živi s djevojkom, pomaže na mnogo načina u kući: „rasprostire sendviče, toči čaj, pere rublje. Stoga sam imao više vremena za opuštanje i bavljenje stvarima koje volim.”

Na primjer, Zhenya ima glazbenu grupu u kojoj svira električnu gitaru. Naučio je i nakon ozljede. Godine 2016. proveo je tri mjeseca u rehabilitacijskom centru, gdje je zamolio učiteljicu da mu pomogne oko gitare. Prvo sam se igrao sa šavom košulje okrenutim naopako. Zatim sam izgradio posrednika.

“Uzeo sam zavoj za jačanje ruke, koji koriste, primjerice, karatisti, rasjekao ga na mjestima gdje su prsti razdvojeni i navukao ga na podlakticu. Tu je pjenasti jastučić koji štiti kist od oštećenja - na njega sam prišila trzalicu koju mi ​​je brat izrezao iz plastične lopatice. Ispostavilo se da je to tako dugačak plastični jezik, kojim sviram po žici – trzam i trzam.”

Eksplozija mu je raznijela bubnjiće, pa Zhenya ne može čuti niske frekvencije. Njegova gitara nema šestu (najnižu) žicu, a peta je drugačije ugođena. Uglavnom svira solo dionice.

Ali glavne aktivnosti ostaju razvoj i istraživanje.

Protetska ruka

Kako je to slušati kod brzinom od 1000 riječi u minuti

Jedan od projekata je i razvoj proteze za gornje udove s pametnim sustavom upravljanja. Zhenya je 2016. došao do osobe koja je razvijala protezu i počeo mu pomagati u testiranju. 2017. godine sudjelovali su na Neurostart hackathonu. U timu od troje ljudi, Zhenya je programirao kontrolere niske razine. Još dvojica su sami konstruirali modele i podučavali neuronske mreže za sustav upravljanja.

Sada je Zhenya preuzeo cijeli softverski dio projekta. Koristi Myo Armband za očitavanje mišićnih potencijala, gradi maske na temelju njih i primjenjuje modele neuronske mreže na vrhu za prepoznavanje gesta—na tome se temelji kontrolni sustav.

“Narukvica ima osam senzora. Oni prenose potencijalne promjene na bilo koji ulazni uređaj. Svojim sam rukama uništio njihov SDK, dekompilirao sve što je bilo potrebno i napisao vlastiti lib u Pythonu za čitanje podataka. Naravno, nema dovoljno podataka. Čak i da stavim milijardu senzora na svoju kožu, to opet neće biti dovoljno. Koža se pomiče preko mišića i podaci se miješaju.”

U budućnosti, Zhenya planira instalirati nekoliko senzora ispod kože i mišića. Sada bi pokušao - ali takve operacije su u Rusiji zabranjene. Ako kirurg implantira necertificiranu opremu pod kožu osobe, izgubit će diplomu. Međutim, Zhenya je ušio jedan senzor u ruku - RFID oznaku, kao u elektroničkim ključevima, za otvaranje portafona ili bilo koje brave na koju će ključ biti povezan.

Umjetno oko

Zajedno s Bogdanom Shcheglovom, biokemičarom i biofizičarem, Zhenya radi na prototipu umjetnog oka. Bogdan se bavi 3D modeliranjem očne jabučice i spajanjem svih mikrokrugova u trodimenzionalni model s optičkim živcem, Zhenya gradi matematički model.

“Proučili smo tonu literature o postojećim analozima, tehnologijama koje su bile na tržištu i koje su sada i shvatili da prepoznavanje slike nije relevantno. No saznali smo da je prije toga napravljena matrica za snimanje fotona i njihove energije. Odlučili smo razviti sličnu matricu u smanjenoj veličini, koja bi bila sposobna registrirati barem minimalni skup fotona i na njihovoj osnovi izgraditi električni impuls. Na taj se način rješavamo međusloja jasne slike i njezinog prepoznavanja – samo radimo izravno.”

Rezultat će biti vizija koja nije baš u klasičnom smislu. Ali kako Zhenya kaže, ostatak vidnog živca mora percipirati dovod električnih impulsa na isti način kao iz pravog oka. Godine 2018. o projektu su razgovarali s rektorom Pomorskog tehničkog sveučilišta Glebom Turishchinom i mentoricom Skolkova Olgom Velichko. Potvrdili su da se ovaj problem može riješiti tehnologijama koje već postoje u svijetu.

“Ali ovaj je zadatak još teži od razvoja protetike. Ne možemo čak ni provesti eksperiment na žabama da provjerimo koliko dobro mrežnica stvara impulse, koliko oni ovise o različitoj svjetlosti, koje područje stvara više, a koje manje. Potrebna su nam sredstva koja će nam omogućiti da unajmimo laboratorij i zaposlimo ljude koji će razgraditi zadatke i smanjiti rokove. Plus trošak svih potrebnih materijala. U pravilu se sve svodi na novac.”

Birokratija

Bogdan i Zhenya prijavili su se Skolkovu za financiranje, ali su odbijeni - tamo idu samo gotovi proizvodi s komercijalnim potencijalom, a ne istraživački projekti u početnoj fazi.

Unatoč svoj originalnosti u Zhenyinoj priči, unatoč njegovim sposobnostima i nadahnjujućim uspjesima, čovjek se iznenadi čudnom birokratskom nesrećom. Posebno je neugodno čuti o tome u pozadini vijesti. Evo još jednog “proizvoda koji ljudima treba” (aplikacija za fotografije, optimizacija oglašavanja ili nove vrste razgovora) koji ostvaruje milijune dolara prihoda i ulaganja. Ali nepoznati entuzijast ne zna što bi sa svojim idejama.

Ove je godine Zhenya osvojio besplatni šestomjesečni studij u Austriji u sklopu partnerskog programa između sveučilišta - ali ne može ići tamo. Za potvrdu vize potrebna su jamstva da ima novca za stanovanje i život u Salzburgu.

„Apeliranje na sredstva nije dalo rezultate, jer se financira samo za pune diplomske programe“, kaže Zhenya, „Apeliranje na samo Sveučilište u Salzburgu također nije dalo rezultate - sveučilište nema vlastite domove i ne može nam pomoći sa smještajem.

Pisao sam u deset fondova, a odgovorila su mi samo tri-četiri. Štoviše, odgovorili su da im moja znanstvena titula ne odgovara - trebaju magistri i više. Moja znanstvena postignuća na preddiplomskom studiju kod njih nisu vrednovana. Ako studirate na lokalnom sveučilištu, imate diplomu prvostupnika i bavite se tehničkim istraživanjem, tada se možete prijaviti unutar sveučilišta. Ali za osobu iz inozemstva, nažalost, to nemaju.

Kontaktirao sam približno isti broj ruskih fondova. U Skolkovu su mi rekli: oprosti, ali mi radimo samo s majstorima. Druge zaklade su mi rekle da nemaju sredstava za šest mjeseci, ili rade samo s diplomskim programima, ili ne financiraju pojedince. A zaklade Prohorova i Potanina nisu mi ni odgovorile.

Dobio sam pismo od Yandexa da se bave velikom dobrotvornom akcijom i da kompanija trenutno nema sredstava, ali žele mi sve najbolje.

Čak sam pristao i na ugovorno ciljano financiranje, što bi mi omogućilo da idem studirati, a kao rezultat bih donio nešto za tvrtku. Ali sve staje na niskoj razini komunikacije. Shvaćam o čemu se radi. Ljudi koji rade na telefonima i pošti jednostavno rade po dokumentima. Vide da je stigla prijava, možda je i cool. Ali oni će napisati: oprostite, ne, jer ili je istekao rok za prijavu ili ne ispunjavate uvjete prema svom statusu. Ali nemam priliku doći negdje više od vlasnika fonda, jednostavno nemam takve kontakte.”

Ali postovi o Zhenyinom problemu počeli su se brzo širiti društvenim mrežama. U prvih nekoliko dana prikupili smo oko 50 rubalja - od potrebnih 000 eura. Nema puno vremena za pripremu, ali mnogi ljudi već pišu Ženji o podršci. Možda će sve uspjeti.

Bilo bi mi drago da ovaj poduži tekst o povratku heroja iz Austrije završim jednim novim i snažnim iskustvom. Ili dobivanje bespovratnih sredstava za neki od projekata i fotografija iz novog laboratorija. Ali tekst je stao u studentskoj sobi, gdje su dva ormara, dva kreveta, dva stola, dvije police, hladnjak.

Čini mi se da su potrebne velike strukovne zajednice koje će jedni drugima pomagati. Nekrasovljevoj ženi treba novac, korisni kontakti, ideje, savjeti, bilo što. Podignimo svoju karmu.

Zhenyini kontakti i druge važne osobee-mail: [e-pošta zaštićena]
Телефон: +7-914-968-93-21
Telegram i WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Detalji za prijenos sredstava:
Broj kartice: 4276 5000 3572 4382 ili broj telefona +7-914-968-93-21
Yandex novčanik telefonskim brojem +7-914-968-93-21

Adresat: Nekrasov Evgenij

Izvor: www.habr.com

Dodajte komentar