Zer den kodea minutuko 1000 hitzetan entzutea

Laguntza behar duen oso garatzaile on baten tragedia txiki baten eta garaipen handi baten istorioa

Zer den kodea minutuko 1000 hitzetan entzutea

Ekialde Urruneko Unibertsitate Federalean proiektu jardueretarako zentro bat dago - bertan maisuek eta lizentziatuek dagoeneko bezeroak, dirua eta aukerak dituzten ingeniaritza-proiektuak aurkitzen dituzte. Hitzaldiak eta ikastaro trinkoak ere egiten dira bertan. Espezialistek gauza modernoei eta aplikatuei buruz hitz egiten dute.

Ikastaro trinkoetako bat informatika banaturako eta orkestraziorako Docker edukiontzien sistemaren erabilerari eskaini zitzaion. Matematika aplikatuko, ingeniaritza, softwarea prestatzeko eta beste arlo tekniko batzuetako master eta graduondoko ikasleek parte hartu zuten.

Irakaslea betaurreko ilunak, modan dagoen ilea moztea, zapia, solidarioa eta seguruegia zuen tipoa zen, batez ere 21 urteko bigarren mailako ikasle batentzat. Evgeny Nekrasov du izena, duela bi urte sartu zen FEFU.

Wunderkind

«Bai, zaharragoak ziren eta estatus gehiago zuten, baina ezin dut esan esperientzia handiagoa zutenik. Horrez gain, batzuetan hitzaldiak ematen nizkion ikaskideei gure irakasleari. Noizbait, konturatu ginen ezin zidala ezer gehiago eman Objektuei Orientatutako Programazioari buruz, eta, beraz, noizean behin hitzaldiak ematen nizkion OOP, garapen modernoa, GitHub eta bertsioak kontrolatzeko sistemen erabilerari buruz.

Zer den kodea minutuko 1000 hitzetan entzutea

Evgeniyk Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C eta Assembler-en idatz ditzake. «Hobeto ezagutzen dut JavaScript, gainerakoak maila bat edo bi beherago daude. Baina, aldi berean, kontroladore bat Rust edo C++-n programatu dezaket ordu batean. Ez ditut hizkuntza hauek nahita ikasi. Esleitu zitzaizkidan zereginetarako aztertu ditut. Edozein proiektu batu naiteke dokumentazioa eta eskuliburuak aztertuta. Ezagutzen ditut hizkuntzen sintaxiak, eta zeintzuk erabili ez du benetan axola. Markoekin eta liburutegiekin berdin gertatzen da: irakurri dokumentazioa eta ulertzen dut nola funtzionatzen duen. Dena gaiaren eta zereginaren arabera zehazten da».

Evgeniyk 2013tik programazioa sakonki ikasten ari da. Batxilergoko informatika-irakasle batek guztiz itsua zen informatikarekiko interesa piztu zion. Bidea webarekin hasi zen - HTML, JavaScript, PHP.

"Bitxikeria besterik ez dut. Ez dut lo askorik egiten; etengabe nago zerbaitekin, zerbait irakurtzen, zerbait ikasten".

2015ean, Evgeniyk "Umnik" lehiaketara aurkeztu zuen hemezortzi urtetik gorako zientzialari gazteen proiektu teknikoak laguntzeko. Baina ez zituen hemezortzi urte, beraz, ez zuen lehiaketa irabaztea lortu, baina Evgeniy tokiko garatzaileen komunitateak nabaritu zuen. Sergei Milekhin ezagutu zuen, momentu horretan Vladivostoken hitzaldiak antolatzen ari zen Google Developer Fest jaialdiaren baitan. «Hara gonbidatu ninduen, etorri nintzen, entzun nuen, gustatu zitzaidan. Hurrengo urtean berriro etorri nintzen, gero eta jende gehiago ezagutu nuen, komunikatu egin nintzen».

VLDC komunitateko Andrey Sitnik Evgeniyri bere web proiektuetan laguntzen hasi zen. “Hari anitzeko web socket aplikazio bat eraiki behar nuen. Denbora luzez pentsatu nuen nola egin PHPn, eta Andreyrengana jo nuen. Esan zidan: “hartu Interneten dauden node.js, npm paketeak, eta ez hautsi burua. Eta, oro har, kode irekia mugitzea polita da». Beraz, ingelesa hobetu nuen, dokumentazioa irakurtzen eta GitHub-en proiektuak argitaratzen hasi nintzen».

2018an, Evgeniy-k Google Dev Fest-en aurkezpenak egin zituen jada, interfaze irisgarrien, goiko gorputz-adarreko protesien, neurona-interfazeen garapenaren eta kontakturik gabeko sarbide-kontroleko sistemen garapenari buruz hitz egin zuen. Orain Evgeniy Software Ingeniaritzako lizentziaturako bigarren urtea egiten ari da, baina dagoeneko arrakastaz amaitu du eta azken lana amaitzen ari da.

“Datu egitura hash taula batean ezartzeko esan zidaten. Hau unibertsitateko guztiei ematen zaien gauza estandarra da. 12 mila kode lerro eta makulu mordo batekin amaitu nuen», dio Evgeniyk barrez, «Hash taula eta bere egitura aldatua JavaScript-en eraiki nituen datuak azkarrago irakurtzeko. Eta irakasleak dio: “Niri errazagoa dena idaztea behar dut, ebaluatu ahal izateko”. Oso gogaikarria izan zen".

Evgeniyren proiektu pertsonalek askoz interesgarriagoak dirudite. Horietatik lehena, ezintasun fisikoa duten pertsonentzako web estandarrak garatzea da. Laguntza-teknologia eskaintzen duen baliabide bat sortu nahi du, ikusmen urritasuna duten pertsonek erraz erabil dezaten informazioren bat galtzeko kezkarik gabe. Evgeniyk ondo ezagutzen du arazo hau, berak bista galdu zuelako.

Trauma

«Nerabe arrunta nintzen, gorputz-adarra guztiak bere horretan nituen. 2012an, neure burua lehertu nuen. Lagun batekin paseatzera irten nintzen, kalean zilindro bat hartu eta eskuetan lehertu zitzaidan. Eskuineko eskua urratu zitzaidan, ezkerrekoa elbarrituta, ikusmena kaltetuta eta entzumena urritu nuen. Sei hilabetez ebakuntza-mahaietan etzan nintzen.

Ezkerreko eskua zatika muntatzen zen, plakak eta puntuzko orratzak jarri ziren. Bost hilabeteren buruan berarentzat lan egin ahal izan nuen.

Lesioaren ostean, ez nuen ezer ikusi. Baina medikuek argiaren pertzepzioa berreskuratzea lortu zuten. Ez zegoen nire begitik oskola izan ezik. Barruan dena ordezkatu zuten: beirazko gorputzak, lenteak. Ahal dena».

2013an, Zhenya ikusmen urritasuna duten haurrentzako eskola corregizionalera joan zen ikastera. Informatika irakasle hark, guztiz itsua zena, berriz ere ordenagailua erabiltzen irakatsi zion. Horretarako, programa bereziak erabiltzen dira: pantaila-irakurgailuak. Sistema eragilearen APIetara sartzen dira interfazera sartzeko eta kontrolatzeko modua apur bat aldatzeko.

Zhenyak Linux erabiltzaile amorratua deitzen du bere burua; Debian erabiltzen du. Teklatua erabiliz, interfazearen elementuetan zehar nabigatzen du, eta ahots-sintetizagailu batek gertatzen ari dena ahoskatzen du.

"Orain espazioa besterik ez duzu entzungo", esan dit programa piztu aurretik.

Kode edo alien berriketa bat dirudi, baina errealitatean errusiera arrunta edo ingelesa da, sintetizadoreak abiadura izugarrian hitz egiten duela trebatu gabeko belarriarentzat.

«Ez zen zaila hau ikastea. Hasieran Windows-en lan egin nuen eta Jaws pantaila irakurgailua erabiltzen nuen. Erabili nuen eta pentsatu nuen: "Jauna, nola lan egin dezakezu hain abiadura motelean". Handiagotu eta belarriak tutu batean kizkurtuta zeudela konturatu nintzen. Itzuli nuen eta pixkanaka astean ehuneko 5-10 handitzen hasi nintzen. Sintetizadorea ehun hitzetara bizkortu nuen, gero are gehiago, eta behin eta berriro. Orain mila hitz hitz egiten ditu minutuko».

Zhenya ohiko testu-editore batean idazten du - Gedit edo Nano. Github-eko iturriak kopiatzen ditu, pantaila-irakurgailua abiarazten du eta kodea entzuten du. Beste garatzaile batzuek erraz irakurri eta uler dezaketela ziurtatzeko, linters eta konfigurazioak erabiltzen ditu. Baina Zhenyak ezin ditu garapen-inguruneak erabili itsuentzat eskuraezinak direlako inplementazioa dela eta.

“Haien leihoa sistemak zehazten duen moduan eginak daude, eta leiho barruan dagoen guztia ez du ikusten pantaila-irakurgailuak, ezin duelako bertara sartu. Orain JetBrainsekin harremanetan jarri naiz zuzenean beren inguruneetan adabaki batzuk egiten saiatzeko. PyCharm iturriak bidali dizkidate. IDEa Intellij Idean inplementatuta dago, eta, beraz, aldaketa guztiak han zein han aplika daitezke".

Beste oztopo bat web estandar komunak ez betetzea da. Adibidez, orrialde batean goiburu handi bat ikusten dugu. Garatzaile askok hau inplementatzen du span etiketa erabiliz letra-tipoa nahi den tamainara estutzeko, eta itxura ona izaten jarraitzen du. Baina testua sistemaren izenburua ez denez, pantaila-irakurleak ez du menu-elementu gisa ezagutzen eta ez du interakzioa onartzen.

Zhenyak erraz erabiltzen du VKontakte-ren mugikorreko bertsioa, baina Facebook saihesten du: "VK erosoa da niretzat, nabigazio menuen zerrenda bereizia duelako. Niretzat orriaren zatiketa semantikoa diren elementuak eta goiburuak ditu. Adibidez, nire goitizena adierazten den lehen mailako goiburua - Badakit orriaren izenburua dela. Badakit “mezuak” goiburuak orria zatitzen duela, eta azpian elkarrizketa zerrenda bat dago.

Facebook-ek irisgarritasuna sustatzen du, baina errealitatean dena hain da txarra, ezinezkoa baita ezer ulertzea. Ireki dut, eta programa izozten hasten da, orria izugarri motela da, dena jauzi egiten zait. Botoi guztiak daude nonahi, eta nik esaten dut: "nola lan egiten dut honekin?!" Nire bezeroa amaitzen badut edo hirugarren bat konektatzen badut bakarrik erabiliko dut».

ikerketa

Zhenya Vladivostoken bizi da unibertsitateko gela arrunt batean. Logelan bainugela, bi armairu, bi ohe, bi mahai, bi apal, hozkailu bat dago. Tramankulu berezirik ez, baina haren arabera, ez dira beharrezkoak. «Ikusmen urritasunak ez du esan nahi oinez ibiliko ez naizenik edo biderik aurkituko ez dudanik. Baina kontsumigarriak izango banu etxe adimendun batekin horni nezake eta pozik hornituko nuke. Besterik gabe, ez dut osagaiak erosteko dirurik. Ikasle batek bost mila kuotetan gastatzea oso errentagarria da».

Zhenya neska batekin bizi da, hainbat modutan laguntzen du etxean: “ogitartekoak zabaldu, tea bota, arropa garbitu. Horregatik, denbora gehiago izan nuen erlaxatzeko eta maite ditudan gauzak egiteko».

Adibidez, Zhenyak musika talde bat dauka non gitarra elektrikoa jotzen duen. Lesioaren ostean ere ikasi zuen. 2016an, hiru hilabete eman zituen errehabilitazio zentro batean, eta irakasle bati eskatu zion gitarrarekin laguntzeko. Hasieran kamiseta baten jostura barrura bueltatuta jokatzen nuen. Orduan bitartekari bat eraiki nuen.

«Karatekek erabiltzen duten eskua sendotzeko benda bat hartu nuen, hatzak bereizten diren lekuetan ireki eta besaurretik tiratu nuen. Bertan eskuila kalteetatik babesten duen apar-kusxina bat dago; nire anaiak plastikozko espatula batetik moztutako piku bat josi nion. Hain plastikozko mihi luzea izan zen, soketan jotzeko erabiltzen dudana, zulatu eta arrastaka jotzeko”.

Leherketak tinpanoak lehertu zituen, beraz Zhenyak ezin ditu maiztasun baxuak entzun. Bere gitarrak ez du seigarren soka (baxuena), eta bosgarrena beste era batera doa. Batez ere bakarkako zatiak jotzen ditu.

Baina jarduera nagusiak garapena eta ikerketa izaten jarraitzen dute.

Beso protesikoa

Zer den kodea minutuko 1000 hitzetan entzutea

Proiektuetako bat goiko gorputz-adarraren protesi bat garatzea da, kontrol sistema adimendun batekin. 2016an, Zhenya protesia garatzen ari zen pertsonarengana iritsi zen eta probak egiten laguntzen hasi zen. 2017an, Neurostart hackatoian parte hartu zuten. Hiru laguneko talde batean, Zhenya-k maila baxuko kontrolagailuak programatu zituen. Beste bik beraiek eraiki zituzten ereduak eta sare neuronalak irakatsi zituzten kontrol sistemarako.

Orain Zhenyak bere gain hartu du proiektuaren software zati osoa. Myo Armband erabiltzen du muskulu-potentzialak irakurtzeko, horietan oinarritutako maskarak eraikitzen ditu eta gainean sare neuronalaren ereduak aplikatzen ditu keinuak ezagutzeko; hori da kontrol-sistema eraikitzen duena.

«Eskumuturrekoak zortzi sentsore ditu. Edozein sarrera-gailura balizko aldaketak transmititzen dituzte. Euren SDK-a nire eskuekin desegin nuen, behar zen guztia deskonpilatu eta nire lib Python-en idatzi nuen datuak irakurtzeko. Noski, ez dago datu nahikorik. Larruazalean mila milioi sentsore jartzen baditut ere, oraindik ez da nahikoa izango. Azala muskuluen gainean mugitzen da eta datuak nahasten dira».

Etorkizunean, Zhenyak larruazaleko eta muskuluen azpian hainbat sentsore instalatzeko asmoa du. Orain saiatuko litzateke, baina Errusian debekatuta daude horrelako eragiketak. Zirujau batek pertsona baten larruazalean ziurtatu gabeko ekipoak ezartzen baditu, diploma galduko du. Hala ere, Zhenyak sentsore bat josi zuen eskuan: RFID etiketa bat, giltza elektronikoetan bezala, interfono bat edo giltza lotuko den edozein sarraila irekitzeko.

Begi artifiziala

Bogdan Shcheglov biokimikari eta biofisikariarekin batera, Zhenya begi artifizial baten prototipo bat lantzen ari da. Bogdan begi-globoaren 3D modelatzen ari da eta hiru dimentsioko modelo batean mikrozirkuitu guztiak nerbio optikoarekin konektatzen ditu, Zhenya eredu matematiko bat eraikitzen ari da.

«Lehendik dauden analogoei, merkatuan zeuden eta orain dauden teknologiei buruzko literatura pila bat aztertu genuen, eta konturatu ginen irudien aitorpena ez dela garrantzitsua. Baina jakin genuen aurrez fotoiak eta haien energia grabatzeko matrize bat sortu zela. Tamaina murriztuan antzeko matrize bat garatzea erabaki genuen, gutxienez fotoi multzo bat erregistratzeko eta haien arabera pultsu elektriko bat eraikitzeko gai izango zena. Horrela, irudi argi baten tarteko geruza eta haren aitorpena kentzen ditugu, zuzenean lan egiten dugu».

Emaitza zentzu klasikoan guztiz ez dagoen ikuspegia izango da. Baina Zhenyak dioen bezala, nerbio optikoaren gainerakoak bulkada elektrikoen hornidura hauteman behar du benetako begi batetik bezala. 2018an, Gleb Turishchin Itsas Unibertsitate Teknikoko errektorearekin eta Olga Velichko Skolkovoko tutorearekin eztabaidatu zuten proiektua. Munduan jada existitzen diren teknologiak erabiliz arazo hori konpon daitekeela baieztatu dute.

«Baina zeregin hau protesiak garatzea baino are zailagoa da. Ezin dugu igelekin esperimenturik egin, erretinak bulkadak nola sortzen dituen egiaztatzeko, argi ezberdinen arabera nolakoak diren, zein eremuk sortzen duen gehiago, zein gutxiago. Laborategi bat alokatzeko eta zereginak deskonposatzeko eta epeak murrizteko pertsonak kontratatzeko aukera emango duten finantzaketa behar dugu. Gainera, beharrezko material guztien kostua. Oro har, dena dirua da».

Burokrazia

Bogdanek eta Zhenyak Skolkovo-ri diru-laguntza eskatu zioten, baina uko egin zieten: potentzial komertziala duten produktu bukatuak bakarrik joaten dira bertara, eta ez hasierako fasean ikerketa-proiektuak.

Zhenyaren istorioaren originaltasuna izan arren, bere gaitasunak eta arrakasta pizgarriak izan arren, zorte txarra burokratiko bitxiarekin harritu egiten da. Batez ere gogaikarria da albistearen atzealdean hau entzutea. Hona hemen jendeak behar duen beste "produktu bat" (argazki-aplikazio bat, publizitatearen optimizazioa edo txat mota berriak) milioika dolar diru-sarrerak eta inbertsioak jasotzen dituena. Baina zaletu ezezagun batek ez daki zer egin bere ideiekin.

Aurten Zhenyak doako sei hilabeteko ikasketa bat irabazi zuen Austrian, unibertsitateen arteko lankidetza-programa baten arabera, baina ezin du bertara joan. Bisa bat berresteko, Salzburgon etxebizitzarako eta bizitzeko dirua duela bermatu behar da.

"Funtsetara erakartzeak ez zuen emaitzarik eman, finantzaketa diploma osoko programetarako soilik eskaintzen delako", dio Zhenyak, "Salzburgoko Unibertsitateari berari errekurtsoak ere ez zuen egin - unibertsitateak ez ditu bere logela propioak eta ezin digu ostatuarekin lagundu.

Hamar funtsei idatzi nien, eta hiruzpalauk bakarrik erantzun zidaten. Gainera, nire titulu zientifikoa ez zitzaiela egokitzen erantzun zidaten - masterrak eta goi-mailakoak behar zituzten. Graduko ikasketetan nire lorpen zientifikoak ez dituzte haiek baloratzen. Tokiko unibertsitate batean ikasten ari bazara, lizentziatura baduzu eta ikerketa teknikoan aritzen bazara, unibertsitatean eska dezakezu. Baina kanpotik datorren pertsona batentzat, zoritxarrez, ez dauka hau.

Gutxi gorabehera Errusiako funts kopuru berdinarekin jarri nintzen harremanetan. Skolkovon esan zidaten: barkatu, baina maisuekin bakarrik lan egiten dugu. Beste fundazio batzuek esan zidaten sei hilabetez ez dutela diru-laguntzarik, edo diploma-programekin bakarrik lan egiten dutela, edo ez dutela pertsonarik finantzatzen. Eta Prokhorov eta Potanin fundazioek ez zidaten erantzun ere egin.

Yandex-en gutun bat jaso nuen karitate handian ari direla eta konpainiak gaur egun ez duela finantzaketarik, baina onena opa didate.

Kontratu bidezko finantzaketa ere adostu nuen, ikasketak egitera joateko aukera emango zidana, eta, ondorioz, enpresarentzat zerbait ekarriko nuke. Baina dena komunikazio maila baxuan gelditzen da. Ulertzen dut zer den hau. Telefono-deietan eta posta-lanetan diharduten pertsonek dokumentuen arabera egiten dute lan. Aplikazio bat iritsi dela ikusten dute, agian polita ere izan daiteke. Baina idatziko dute: barkatu, ez, eskaera epea amaitu delako edo ez zarelako zure egoeraren arabera betetzen. Baina ez dut funtsaren jabeengana baino gorago heltzeko aukerarik, ez dut halako harremanik».

Baina Zhenyaren arazoari buruzko argitalpenak azkar hedatzen hasi ziren sare sozialetan. Lehenengo egunetan, 50 errublo inguru bildu genituen, behar ziren 000 euroetatik. Ez dago denbora asko prest egoteko, baina jende asko Zhenya-ri idazten ari zaio laguntzari buruz. Beharbada dena aterako da.

Pozik izango nuke Austriatik heroiaren itzulerari buruzko testu luze hau esperientzia berri eta indartsu batekin bukatzea. Edo proiekturen baterako diru-laguntza jasotzea, eta laborategi berriko argazki bat. Baina testua gela batean gelditu zen, non bi armairu, bi ohe, bi mahai, bi apal, hozkailu bat dauden.

Elkarri laguntzeko komunitate profesional handiak behar direla iruditzen zait. Nekrasov-en emazteak dirua, kontaktu erabilgarriak, ideiak, aholkuak, edozer gauza behar ditu. Gora dezagun gure karma.

Zhenyaren kontaktuak eta beste pertsonaia garrantzitsu batzuke-mail: [posta elektroniko bidez babestua]
Телефон: +7-914-968-93-21
Telegram eta WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Funtsak transferitzeko xehetasunak:
Txartelaren zenbakia: 4276 5000 3572 4382 edo telefono zenbakia +7-914-968-93-21
Yandex zorroa +7-914-968-93-21 ​​telefono-zenbakiaren bidez

Hartzailea: Nekrasov Evgeniy

Iturria: www.habr.com

Gehitu iruzkin berria