Ką reiškia klausytis kodo 1000 žodžių per minutę greičiu

Istorija apie mažą tragediją ir dideles labai gero kūrėjo, kuriam reikia pagalbos, pergales

Ką reiškia klausytis kodo 1000 žodžių per minutę greičiu

Tolimųjų Rytų federaliniame universitete yra projektinės veiklos centras – ten magistrai ir bakalaurai randa inžinerinius projektus, kurie jau turi klientų, pinigų ir perspektyvų. Ten taip pat vyksta paskaitos ir intensyvūs kursai. Patyrę specialistai kalba apie šiuolaikinius ir taikomuosius dalykus.

Vienas iš intensyvių kursų buvo skirtas Docker konteinerizacijos sistemos naudojimui paskirstytam skaičiavimui ir orkestravimui. Jame dalyvavo taikomosios matematikos, inžinerijos, programinės įrangos rengimo ir kitų techninių sričių magistrantai ir magistrantai.

Mokytojas buvo vaikinas tamsiais akiniais, madingo kirpimo, skarele, bendraujantis ir per daug pasitikintis savimi – ypač 21 metų antrakursei. Jo vardas Jevgenijus Nekrasovas, jis įstojo į FEFU vos prieš dvejus metus.

Wunderkind

„Taip, jie buvo vyresni ir turėjo didesnį statusą, bet negaliu pasakyti, kad jie buvo labiau patyrę. Be to, kartais mūsų mokytojui skaitydavau paskaitas kurso draugams. Kažkuriuo metu supratome, kad jis negali man nieko daugiau duoti apie objektinį programavimą, todėl karts nuo karto skaitydavau jam paskaitas apie OOP, šiuolaikinę plėtrą, GitHub ir versijų valdymo sistemų naudojimą.

Ką reiškia klausytis kodo 1000 žodžių per minutę greičiu

Jevgenijus gali rašyti naudojant Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C ir Assembler. „Aš geriau žinau JavaScript, likusieji yra lygiu ar dviem žemesniais. Bet tuo pačiu galiu per valandą užprogramuoti valdiklį Rust arba C++ kalbomis. Aš nestudijavau šių kalbų tyčia. Išstudijavau juos man paskirtoms užduotims atlikti. Galiu prisijungti prie bet kurio projekto, susipažinęs su dokumentacija ir žinynais. Žinau kalbų sintakses, o kurią naudoti, nelabai svarbu. Tas pats yra su sistemomis ir bibliotekomis – tiesiog perskaitykite dokumentaciją ir suprantu, kaip tai veikia. Viską lemia dalykinė sritis ir užduotis“.

Evgeniy intensyviai studijuoja programavimą nuo 2013 m. Vidurinės mokyklos informatikos mokytojas, kuris buvo visiškai aklas, paskatino jį domėtis informatika. Kelias prasidėjo nuo žiniatinklio – HTML, JavaScript, PHP.

"Man tiesiog smalsu. Aš mažai miegu – nuolat kažkuo užsiėmęs, ką nors skaitau, kažką studijuoju.

2015 m. Jevgenijus kreipėsi į konkursą „Umnik“, skirtą paremti vyresnių nei aštuoniolikos metų jaunųjų mokslininkų techninius projektus. Tačiau jam nebuvo aštuoniolikos, todėl jam nepavyko laimėti konkurso – tačiau Jevgenijų pastebėjo vietos kūrėjų bendruomenė. Jis susitiko su Sergejumi Milekhinu, kuris tuo metu rengė konferencijas Vladivostoke kaip „Google Developer Fest“ dalį. „Jis mane ten pakvietė, atėjau, pasiklausiau, man patiko. Kitais metais vėl atvažiavau, vis labiau pažinau žmones, bendravau“.

Andrejus Sitnikas iš VLDC bendruomenės pradėjo padėti Jevgenijui jo interneto projektuose. „Man reikėjo sukurti kelių gijų žiniatinklio lizdo programą. Labai ilgai galvojau, kaip tai padaryti PHP, ir kreipiausi į Andrejų. Jis man pasakė: „imk internete esančius node.js, npm paketus ir nelaužyk galvos. Ir apskritai atvirojo kodo judėjimas yra šaunus. Taigi patobulinau anglų kalbos žinias, pradėjau skaityti dokumentus ir skelbti projektus „GitHub“.

2018 m. Evgeniy jau skaitė pranešimus „Google Dev Fest“, kalbėdamas apie prieinamų sąsajų, viršutinių galūnių protezų, neuroninių sąsajų ir bekontakčių prieigos kontrolės sistemų plėtrą. Dabar Jevgenijus studijuoja programinės įrangos inžinerijos bakalauro studijas antraisiais metais, tačiau jį jau sėkmingai baigė ir baigia baigiamąjį darbą.

„Man buvo pasakyta duomenų struktūrą įdiegti maišos lentelėje. Tai yra standartinis dalykas, kuris duodamas kiekvienam universitete. Turėjau 12 tūkstančių kodo eilučių ir krūvą ramentų, – juokdamasis pasakoja Jevgenijus, – „JavaScript“ sukūriau maišos lentelę ir jos modifikuotą struktūrą, kad greičiau nuskaitytų duomenis. O mokytoja sako: „Man reikia, kad parašytum tai, kas man lengviau, kad galėčiau įvertinti“. Tai labai erzino“.

Asmeniniai Jevgenijaus projektai atrodo daug įdomiau. Pirmasis iš jų yra interneto standartų kūrimas žmonėms su fizine negalia. Jis nori sukurti išteklius, kuriuose būtų įdiegtos pagalbinės technologijos, kad regėjimo negalią turintys žmonės galėtų lengvai jais naudotis nesijaudindami, kad gali praleisti tam tikrą informaciją. Jevgenijus gerai žino šią problemą, nes pats prarado regėjimą.

Sužalojimas

„Anksčiau buvau paprastas paauglys, su visomis galūnėmis. 2012 metais susisprogdinau. Išėjau su draugu pasivaikščioti, gatvėje pasiėmiau cilindrą ir jis sprogo mano rankose. Dešinė ranka buvo nuplėšta, kairė suluošinta, regėjimas, klausa. Šešis mėnesius tiesiog gulėjau ant operacinių stalų.

Kairė ranka buvo surinkta dalimis, sumontuotos plokštelės ir virbalai. Po penkių mėnesių galėjau pas ją dirbti.

Po traumos visiškai nieko nemačiau. Tačiau gydytojams pavyko atkurti šviesos suvokimą. Iš mano akies nieko neliko, išskyrus apvalkalą. Viskas viduje buvo pakeista – stiklakūniai, lęšiai. Viskas, kas įmanoma“.

2013 metais Ženia išvyko mokytis į pataisos mokyklą vaikams su regėjimo negalia. Tas informatikos mokytojas, kuris buvo visiškai aklas, vėl išmokė jį naudotis kompiuteriu. Tam naudojamos specialios programos – ekrano skaitytuvai. Jie pasiekia operacinės sistemos API, kad gautų prieigą prie sąsajos ir šiek tiek pakeistų valdymo būdą.

Zhenya save vadina aistringu Linux vartotoju; jis naudoja Debian. Naudodamas klaviatūrą jis naršo per sąsajos elementus, o kalbos sintezatorius praneša, kas vyksta.

„Dabar išgirsite tik tarpą“, – sako jis man prieš įjungdamas programą.

Tai skamba kaip kodas ar ateivių plepėjimas, bet iš tikrųjų tai yra paprasta rusų arba anglų kalba, tiesiog sintezatorius kalba neįtikėtinu greičiu neįgudusiai ausiai.

„To išmokti nebuvo sunku. Iš pradžių dirbau su „Windows“ ir naudojau ekrano skaitytuvą „Jaws“. Naudojau jį ir pagalvojau: „Viešpatie, kaip tu gali dirbti tokiu lėtu greičiu“. Priartinau ir supratau, kad ausys susisukusios į vamzdelį. Grąžinau atgal ir pamažu pradėjau kas savaitę didinti po 5-10 procentų. Sintezatorių pagreitinau iki šimto žodžių, tada dar daugiau, ir vėl ir vėl. Dabar jis kalba tūkstantį žodžių per minutę.

Zhenya rašo įprastu teksto redaktoriumi - Gedit arba Nano. Kopijuoja šaltinius iš Github, paleidžia ekrano skaitytuvą ir klausosi kodo. Siekdami užtikrinti, kad kiti kūrėjai jį lengvai perskaitytų ir suprastų, jame naudojami įdėklai ir konfigūracijos. Tačiau Zhenya negali naudoti kūrimo aplinkų, nes dėl jų įgyvendinimo jos yra nepasiekiamos akliesiems.

„Jie pagaminti taip, kad jų langą nustato sistema, o visko, kas yra lange, ekrano skaitytuvas nemato, nes negali prieiti prie jo. Dabar susisiekiau tiesiogiai su „JetBrains“, kad pabandyčiau padaryti kai kuriuos jų aplinkos pataisymus. Jie man atsiuntė PyCharm šaltinius. IDE įdiegta „Intellij Idea“, todėl visus pakeitimus galima pritaikyti ir ten, ir ten.

Kita kliūtis yra bendrų interneto standartų nesilaikymas. Pavyzdžiui, puslapyje matome didelę antraštę. Daugelis kūrėjų tai įgyvendina naudodami span žymą, kad sugriežtintų šriftą iki norimo dydžio, ir viskas atrodo gerai. Tačiau kadangi tekstas nėra sistemos pavadinimas, ekrano skaitytuvas neatpažįsta jo kaip meniu elemento ir neleidžia sąveikauti.

Ženia nesunkiai naudojasi mobiliąja „VKontakte“ versija, tačiau vengia „Facebook“: „VK man patogu, nes turi atskirą naršymo meniu sąrašą. Jame yra elementų ir antraščių, kurios man yra semantinis puslapio padalijimas. Pavyzdžiui, pirmo lygio antraštė, kur nurodyta mano slapyvardis – žinau, kad tai yra puslapio pavadinimas. Žinau, kad antraštė „pranešimai“ padalija puslapį, o apačioje yra dialogų sąrašas.

„Facebook“ skatina prieinamumą, bet iš tikrųjų viskas taip blogai, kad nieko neįmanoma suprasti. Atsidarau - ir programa pradeda stingti, puslapis baisiai lėtas, man viskas šokinėja. Visur yra visi mygtukai, ir aš klausiu: "Kaip man su tuo dirbti?!" Naudosiu tik tuo atveju, jei baigsiu savo klientą arba prijungsiu trečiąją šalį.

tyrimas

Zhenya gyvena Vladivostoke paprastame universiteto bendrabutyje. Kambaryje yra vonios kambarys, dvi spintos, dvi lovos, du stalai, dvi lentynos, šaldytuvas. Jokių specialių dalykėlių, bet jų, anot jo, nereikia. „Regėjimo sutrikimas nereiškia, kad negalėsiu vaikščioti ar nerasiu kelio. Bet galėčiau ir mielai įsirengčiau išmanųjį namą, jei turėčiau eksploatacinių medžiagų. Aš tiesiog neturiu pinigų pirkti komponentus. Studentei išleisti penkis tūkstančius mokesčiams vien tam, kad jai pakištų, yra labai nenaudinga.

Zhenya gyvena su mergina, ji įvairiais būdais padeda namuose: „tepa sumuštinius, pila arbatą, skalbia. Todėl turėjau daugiau laiko atsipalaiduoti ir daryti tai, kas man patinka.

Pavyzdžiui, Zhenya turi muzikinę grupę, kurioje groja elektrine gitara. Jis taip pat išmoko po traumos. 2016 m. jis tris mėnesius praleido reabilitacijos centre, kur paprašė mokytojo padėti su gitara. Iš pradžių žaidžiau su išversta marškinių siūle. Tada aš sukūriau tarpininką.

„Paėmiau tvarstį rankai stiprinti, kurį naudoja, pavyzdžiui, karatistai, pirštų atsiskyrimo vietose perpjaudavau ir užtraukdavau ant dilbio. Ten yra putplasčio pagalvėlė, apsauganti šepetį nuo pažeidimų - prie jo prisiuvau kirtiklį, kurį brolis man iškirpo iš plastikinės mentelės. Pasirodė toks ilgas plastmasinis liežuvėlis, kuriuo groju stygomis – plėšydamas ir trankydamas.

Sprogimas išsprogdino jo ausų būgnelius, todėl Zhenya negirdi žemų dažnių. Jo gitara neturi šeštos (žemiausios) stygos, o penktoji derinama kitaip. Dažniausiai vaidina solo partijas.

Tačiau pagrindinė veikla išlieka plėtra ir tyrimai.

Protezuota ranka

Ką reiškia klausytis kodo 1000 žodžių per minutę greičiu

Vienas iš projektų – viršutinės galūnės protezo su išmaniąja valdymo sistema sukūrimas. 2016 metais Ženia atėjo pas asmenį, kuris kūrė protezą, ir pradėjo jam padėti atlikti tyrimus. 2017 metais jie dalyvavo „Neurostart“ hakatone. Trijų žmonių komandoje Zhenya užprogramavo žemo lygio valdiklius. Dar du patys sukonstravo modelius ir išmokė valdymo sistemos neuroninius tinklus.

Dabar Zhenya perėmė visą programinę projekto dalį. Jis naudoja „Myo Armband“ raumenų potencialui nuskaityti, pagal juos kuria kaukes, o viršuje taiko neuroninio tinklo modelius, kad atpažintų gestus – tuo ir yra sukurta valdymo sistema.

„Apyrankė turi aštuonis jutiklius. Jie perduoda galimus pokyčius į bet kurį įvesties įrenginį. Aš savo rankomis išdariau jų SDK, dekompiliavau viską, ko reikia, ir parašiau savo lib Python, kad galėčiau skaityti duomenis. Žinoma, duomenų nepakanka. Net jei ant odos uždėsiu milijardą jutiklių, to vis tiek nepakaks. Oda juda per raumenis ir duomenys susimaišo.

Ateityje Zhenya planuoja įrengti kelis jutiklius po oda ir raumenimis. Pabandytų ir dabar – bet Rusijoje tokios operacijos draudžiamos. Jei chirurgas žmogui po oda implantuos nesertifikuotą įrangą, jis neteks diplomo. Tačiau Zhenya į ranką įsiuvo vieną jutiklį - RFID žymą, kaip ir elektroniniuose raktuose, kad atidarytų domofoną ar bet kokią spyną, prie kurios bus susietas raktas.

Dirbtinė akis

Kartu su biochemiku ir biofiziku Bogdanu Shcheglovu Zhenya kuria dirbtinės akies prototipą. Bogdanas užsiima 3D akies obuolio modeliavimu ir visų mikroschemų sujungimu trimačiame modelyje su regos nervu, Zhenya kuria matematinį modelį.

„Išstudijavome daugybę literatūros apie esamus analogus, technologijas, kurios buvo rinkoje ir yra dabar, ir supratome, kad vaizdo atpažinimas nėra aktualus. Tačiau sužinojome, kad anksčiau buvo sukurta matrica fotonams ir jų energijai įrašyti. Nusprendėme sukurti panašią sumažinto dydžio matricą, kuri galėtų užregistruoti bent minimalų fotonų rinkinį ir jų pagrindu sukurti elektros impulsą. Taip atsikratome tarpinio aiškaus vaizdo sluoksnio ir jo atpažinimo – tiesiog dirbame tiesiogiai.“

Rezultatas bus regėjimas, kuris nėra visiškai klasikine prasme. Tačiau, kaip sako Zhenya, likusi regos nervo dalis turi suvokti elektros impulsų tiekimą taip pat, kaip ir iš tikros akies. 2018 m. projektą jie aptarė su Jūrų technikos universiteto rektoriumi Glebu Turishchinu ir Skolkovo mentore Olga Velichko. Jie patvirtino, kad šią problemą galima išspręsti naudojant jau egzistuojančias pasaulyje technologijas.

„Tačiau ši užduotis dar sunkesnė nei protezavimo kūrimas. Mes net negalime atlikti eksperimento su varlėmis, kad patikrintume, kaip gerai tinklainė generuoja impulsus, kaip jie priklauso nuo skirtingos šviesos, kuri sritis generuoja daugiau, kuri mažiau. Mums reikia finansavimo, kuris leistų išsinuomoti laboratoriją ir samdyti žmones užduotims išskaidyti ir terminams sutrumpinti. Plius visų reikalingų medžiagų kaina. Paprastai viskas priklauso nuo pinigų.

Biurokratija

Bogdanas ir Zhenya kreipėsi į Skolkovo dėl finansavimo, bet buvo atmesti – ten patenka tik gatavi produktai, turintys komercinį potencialą, o ne besikuriantys mokslinių tyrimų projektai.

Nepaisant viso Zhenya istorijos originalumo, nepaisant jo sugebėjimų ir įkvepiančių sėkmių, stebina keista biurokratinė nesėkmė. Ypač nemalonu apie tai girdėti naujienų fone. Štai dar vienas „žmonėms reikalingas produktas“ (nuotraukų programa, reklamos optimizavimas ar naujo tipo pokalbiai), gaunantis milijonus dolerių pajamų ir investicijų. Tačiau nežinomas entuziastas nežino, ką daryti su savo idėjomis.

Šiais metais Zhenya laimėjo nemokamas šešių mėnesių studijas Austrijoje pagal universitetų partnerystės programą, bet negali ten vykti. Norint patvirtinti vizą, reikia garantijų, kad jis turi pinigų būstui ir gyvenimui Zalcburge.

„Kreipimasis į lėšas nedavė rezultatų, nes finansavimas skiriamas tik visoms diplominėms programoms“, – sako Ženia, – „Kreipimasis į patį Zalcburgo universitetą taip pat nedavė – universitetas neturi savo bendrabučių ir negali mums padėti su apgyvendinimu.

Parašiau dešimčiai fondų, o man atsakė tik trys ar keturi. Be to, jie atsakė, kad mano mokslinis laipsnis jiems netinka – reikia magistrų ir aukštesnių. Mano mokslo pasiekimai bakalauro studijose jų nevertinami. Jei studijuojate vietiniame universitete, turite bakalauro laipsnį ir užsiimate techniniais tyrimais, tuomet galite pateikti paraišką universitete. Bet žmogui iš užsienio, deja, jie to neturi.

Susisiekiau su maždaug tiek pat Rusijos fondų. Skolkovoje man pasakė: atsiprašau, bet dirbame tik su meistrais. Kiti fondai man sakė, kad šešis mėnesius neturi finansavimo arba dirba tik su diplominėmis programomis, arba nefinansuoja asmenų. O Prokhorovo ir Potanino fondai man net neatsakė.

Gavau laišką iš „Yandex“, kad jie užsiima didele labdara ir šiuo metu įmonė neturi finansavimo, tačiau linki man viso ko geriausio.

Net sutikau su sutartiniu tiksliniu finansavimu, kuris leistų eiti studijuoti, o dėl to ką nors atsineščiau įmonei. Tačiau viskas sustoja ties žemu bendravimo lygiu. Suprantu, apie ką čia kalbama. Žmonės, kurie dirba telefonu ir paštu, tiesiog dirba pagal dokumentus. Jie mato, kad atkeliavo paraiška, tai gali būti net puiku. Bet jie parašys: atsiprašau, ne, nes arba pasibaigė prašymo pateikimo terminas, arba jūs netinkate pagal savo statusą. Bet aš neturiu galimybės pasiekti kur nors aukščiau už fondo savininkus, tiesiog neturiu tokių kontaktų.

Tačiau įrašai apie Zhenya problemą pradėjo greitai plisti socialiniuose tinkluose. Per pirmąsias dienas surinkome apie 50 000 rublių – iš reikiamų 12 000 eurų. Laiko pasiruošti nėra daug, bet daugelis žmonių jau rašo Zhenya dėl paramos. Galbūt viskas susitvarkys.

Man būtų malonu užbaigti šį ilgą tekstą apie herojaus sugrįžimą iš Austrijos nauja ir galinga patirtimi. Arba gauti dotaciją vienam iš projektų ir nuotrauką iš naujos laboratorijos. Bet tekstas sustojo bendrabučio kambaryje, kur dvi spintos, dvi lovos, du stalai, dvi lentynos, šaldytuvas.

Man atrodo, kad reikia didelių profesionalų bendruomenių, kurios padėtų viena kitai. Nekrasovo žmonai reikia pinigų, naudingų kontaktų, idėjų, patarimų ir bet ko. Pakelkime savo karmą.

Ženijos kontaktai ir kiti svarbūs asmenysE-mail: [apsaugotas el. paštu]
Телефон: +7-914-968-93-21
Telegram ir WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Išsami informacija apie lėšų pervedimą:
Kortelės numeris: 4276 5000 3572 4382 arba telefono numeris +7-914-968-93-21
„Yandex“ piniginė telefono numeriu +7-914-968-93-21

Adresas: Nekrasovas Jevgenijus

Šaltinis: www.habr.com

Добавить комментарий