Historia e një tragjedie të vogël dhe fitoreve të mëdha të një zhvilluesi shumë të mirë, i cili ka nevojë për ndihmë

Në Universitetin Federal të Lindjes të Largët ka një qendër për veprimtari projektimi — aty masterët dhe bachelorët gjejnë projekte inxhinierike që tashmë kanë klientë, para dhe perspektiva. Aty organizohen gjithashtu leksione dhe intensiva. Specialistët e përvojës flasin për gjëra moderne dhe praktike.
Një nga intensivat ishte e dedikuar përdorimit të sistemit të containerizimit Docker për llogaritje të shpërndara dhe orkestrim. Në të morën pjesë masterë dhe doktorantë të matematikës aplikative, inxhinierisë, zhvillimit të softuerit dhe fushave të tjera teknike.
Mësimdhënësi ishte një djalë me syze të errëta, me një prerje moderne, me shall, komunikues dhe tepër i sigurt — veçanërisht për një student të vitit të dytë që është 21 vjeç. Ai quhet Jevgenij Nekrasov, ai u regjistrua në DFU vetëm dy vjet më parë.
Dëgjues
«Po, ata ishin më të moshuar dhe me status, por nuk mund të them se ishin më të përvojshëm. Përveç kësaj, ndonjëherë unë mbaja leksione për kolegët e mi në vend të mësuesit tonë. Në një moment ne kuptuam se nuk mund të më jepte më asgjë për Programimin e Orientuar në Objekt, prandaj herë pas here unë mbaja leksione për OOP, zhvillimin modern, GitHub, përdorimin e sistemeve të kontrollit të versioneve».

Jevgenij dihet të shkruajë në Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C dhe Assembler. «JavaScript e njoh më mirë, të tjerët — në një ose dy nivele më poshtë. Por, të programoj një kontrollues në Rust ose C++ do të mundem për një orë. Nuk i kam studiuar këto gjuhë qëllimisht. I kam studiuar ato për detyrat që më janë dhënë. Mund të futem në ndonjë projekt, duke studiuar dokumentimin dhe manualet. E njoh sintaksën e gjuhëve, dhe për çfarë të përdor, nuk ka rëndësi të madhe. Po ashtu me framework-et dhe bibliotekat — mjafton të lexoj dokumentacionin dhe kuptoj se si funksionon. E gjitha përcaktohet nga fusha e subjektit dhe detyra».
Jevgenij e ka studiuar programimin intensivisht që nga viti 2013. Mësuesi i tij i informatikës, i cili ishte plotësisht i verbër, e kishte interesuar për shkencat kompjuterike. Rruga filloi me web-in — HTML, JavaScript, PHP.
«Thjesht më intereson. Flij shumë pak — gjithmonë jam i angazhuar në diçka, lexoj, studioj».
Në vitin 2015, Evgeni aplikoi për konkursin "Umnik" për mbështetje të projekteve teknike të shkencëtarëve të rinj mbi 18 vjeç. Por ai nuk kishte arritur 18 vjeç, kështu që nuk arriti të fitonte në konkurs - por për Evgenin vuri re komuniteti lokal i zhvilluesve. Ai u takua me Sergey Milekhina, i cili atëherë organizonte konferenca në Vladivostok në kuadër të Google Developer Fest. "Ai më ftoi atje, shkuam, dëgjova, më pëlqeu. Vitin tjetër erdha sërish, gjithnjë e më shumë njoha njerëz, komunikuam."
Andrey Sitnik nga komuniteti VLDC filloi të ndihmonte Evgenin me projektet e tij në internet. "Më duhej të ndërtova një aplikacion shumëthjeshtësor për përpunimin e web-socket. Mendova për një kohë të gjatë se si ta bëja këtë në PHP, dhe iu drejtuam Andrey. Ai më tha, 'merr node.js, paketat npm që janë në internet, dhe mos e ndreq mendjen. Dhe gjithsesi, të avancosh open-source është e shkëlqyer'. Prandaj, përmirësova anglishten, fillova të lexoj dokumentacionet dhe publikova projektet në GitHub."
Në vitin 2018, Evgeni tashmë ishte duke folur në Google Dev Fest me prezantime të tij, duke folur për arritjet në fushën e ndërfaqeve të aksesueshme, protezave të ekstremiteteve të sipërme, zhvillimin e neurointerfacave dhe sistemeve të kontrollit të aksesit pa kontakt. Tani Evgeni është në vitin e dytë të studimeve të tij bachelor në drejtimin "Inxhinieri Softuerike", por tashmë e ka përfunduar me sukses dhe po përfundon punimin përfundimtar.
"Më thanë të realizoj strukturën e të dhënave në tabelën me hash. Kjo është një gjë standarde që i jepet të gjithëve në universitet. M’u deshën 12 mijë rreshta kodi dhe shumë shtesa", thotë Evgeni me qeshje, "Ndërtoja një tabelë me hash dhe strukturën e saj të modifikuar në JavaScript, për të lexuar më shpejt të dhënat. Dhe profesori thotë: 'më duhet, ta shkruash, ashtu siç e duam ne - që unë ta vlerësoj'. Ishte shumë e mërzitshme."
Projektet personale të Evgenit duken shumë më interesante. E para nga ato është zhvillimi i standardeve të internetit për njerëzit me pengesa fizike. Ai dëshiron të krijojë një burim që përmban teknologji ndihmëse nga kutia, në mënyrë që njerëzit me probleme vizuale të mund t'i përdorin lehtësisht dhe të mos dyshojnë që ndonjë informacion do t'i mbetet ata jashtë. Evgeni e njeh mirë këtë problem, sepse ai vetë ka humbur shikimin.
Plagë
«Në fillim isha një adoleshent i zakonshëm, me të gjitha gjymtyrë në vend. Në vitin 2012 shpërtheva. Dola me një shok për të bërë një shëtitje, mblodha një tank në rrugë dhe ai shpërtheu në duar. Më shqepit doren e djathtë, plagosi dorën e majtë, dëmtoi shikimin, uli dëgjimin. Gjatë gjashtë muajve të parë, thjesht isha duke qëndruar mbi tavolinat e operacionit.
Doren e majtë e assembluan nga pjesë, vendosën pllaka dhe thika. Pas pesë muajsh arrita ta përdor atë.
Pas lëndimit nuk shihja asgjë. Por mjekët arritën të rikthenin ndjeshmërinë e dritës. Nga syri im nuk kishte mbetur asgjë përveç membranës. Brenda ndryshuan gjithçka — trupat staklvogjike, lente. Gjithçka që ishte e mundur.»
Në vitin 2013, Zhenya filloi tëStudionte në një shkollë korrigjuese për fëmijë me çrregullime të shikimit. Ai mësues informatikë, i cili ishte plotësisht i verbër, e mësoi atë të përdorë kompjuterin nga e para. Për këtë përdoren programe speciale — skrin-riduer. Ato i drejtohen API-ve të sistemeve operative për të aksesuar ndërfaqen dhe për të ndryshuar pak mënyrën e kontrollit.
Zhenya e quan veten një tifoz të thekur të Linux-it, ai përdor Debian. Me anë të tastierës ai lëviz nëpër elementet e ndërfaqes, dhe sintetikusi i zërit përshkruan atë që ndodh.
«Tani do të dëgosh thjesht një kozmos», — më thotë ai para se të aktivizojë programin.
Kjo tingëllon si një kod ose një bisedë alienësh, por në të vërtetë — është thjesht gjuha ruse ose angleze, vetëm se sintetikusi flet me një shpejtësi të pabesueshme për një vesh të pa trajnuar.
«Të mësosh këtë nuk ishte e vështirë. Fillimisht punoja në Windows dhe përdorja programin e aksesit në ekran Jaws. E përdorja dhe mendoja, 'o Zot, si mund të punohet me një shpejtësi kaq të ngadalshme'. E rritëm dhe kuptova që veshët po mbyllen në një tub. E ktheva prapa, dhe gradualisht fillova ta rrit çdo javë me 5–10 përqind. E çova sintetikusin në njëqind fjalë, pastaj më shumë, më shumë ende. Tani flet një mijë fjalë në minutë».
Zhenya shkruan në një redaktues teksti të zakonshëm — Gedit ose Nano. Kopjon kodet burimore nga GitHub, aktivizon skrin-riduerin dhe dëgjon kodin. Për të qenë në gjendje të lexohet dhe kuptohet nga zhvilluesit e tjerë pa probleme, ai përdor gjithmonë linterët dhe konfigurimet. Por Zhenya nuk mund të përdorë mjedise zhvillimi, sepse ato nuk janë të aksesueshme për të verbrit për shkak të implementimit të tyre.
«Atojanë të dizajnuara në një mënyrë që dritarja e tyre përcaktohet nga sistemi, ndërsa gjithçka brenda dritares — skrinrideri nuk sheh, sepse nuk mund të aksesojë. Aktualisht kam kontaktuar me JetBrains drejtpërdrejt për të provuar të bëj disa patches në ambientet e tyre. Ata më dërguan burimet e PyCharm. IDE është e implementuar në Intellij Idea, prandaj të gjitha ndryshimet do të mund të aplikohen si atje, ashtu edhe këtu».
Një pengesë tjetër është mosrespektimi i standardeve të zakonshme në internet. Për shembull, ne shohim një titull të madh në faqe. Shumë zhvillues e implementojnë atë me etiketën span, për të rritur madhësinë e fonts, dhe si rezultat duket normale. Por që teksti nuk është titull për sistemin, ashtu që skrinrideri nuk e njeh atë si element menusë dhe nuk lejon interaksionin.
Zhenya e përdor lehtësisht versionin mobil të «VKontakte», por e shmang Facebookun: «VK është e përshtatshme për mua, sepse ka një listë të veçantë menun avokativ. Në të janë elementet dhe titujt që për mua përbëjnë një ndarje semantike të faqes. Për shembull, titulli i nivelit të parë, ku është emri i përdoruesit tim — e di që kjo është titulli i faqes. E di se titulli 'mesazhet' ndan faqen, dhe poshtë ka një listë dialogesh.
Facebooku promovon aksesueshmërinë, por në praktikë, gjithçka është kaq keq saqë nuk kuptohet asgjë. E hap atë — dhe programi fillon të ngadalës të punojë, faqja ngadalësohet shumë, gjithçka më skalon. Kudo ka butona, dhe unë mendoj: „si mund të punoj me këtë?!” Do ta përdor vetëm nëse përfundoj klientin tim ose lidhem me ndihmës të jashtëm».
Hulumtimet
Zhenya jeton në Vladivostok në një konvikt universitar të zakonshëm. Banja është në dhomë, dy pickavë, dy krevate, dy tavolina, dy rafte, frigorifer. Asnjë pajisje të veçantë, por sipas tij — ato as që nevojiten. „Dëmtimi i shikimit nuk do të thotë që nuk mund të ec apo të gjej kalimin. Por mbase do ta mendoja me kënaqësi të pajisja një shtëpi inteligjente, nëse do të kisha materialin e nevojshëm. Më mungojnë paratë për të blerë komponentët. Për një student, të shpenzojë pesë mijë për një bord që të eksperimentoj — është shumë e papërshtatshme”.
Zhenya jeton me të dashurën, ajo i ndihmon shumë në punët e përditshme: «të bëjë sanduiçë, të derdhë çaj, të lajë. Prandaj kam më shumë kohë për pushim dhe për të bërë gjërat që më pëlqejnë».
Për shembull, Zhenga ka një grup muzikor ku ai luan në kitarë elektrike. Ai e ka mësuar gjithashtu pas një lëndimi. Në vitin 2016 ai kaloi tre muaj në një qendër rehabilitimi, ku kërkoi ndihmë për kitarën nga një mësues. Fillimisht ai luante me një krah të kthyer anash. Më pas ai bëri një mediatori.
«Mora një shirit për forcimin e dorës, që e përdorin, për shembull, karatistët, e prita në vendet e ndarjes së gishtëve dhe e vura në parakrah. Atje ka një jastëk me plastikë, që mbron dorën nga dëmtimet — për të e kam qëndisëur mediatori, që më ka prerë vëllai nga një spatul plastik. Iu krijua një gjuhë të gjatë plastike, me të cilën luaj në tela — me zë dhe me ritëm.»
Shpërthimi i shqelloi membranat e veshëve, prandaj Zhenga nuk dëgjon frekuencat e ulëta. Në kitarën e tij nuk ka telin e gjashtë (më të ulëtin), dhe teli i pestë është i tunduar ndryshe. Ai luan kryesisht pjesë solo.
Por aktivitete kryesore mbeten zhvillimi dhe kërkimi.
Protezë e dorës
Një nga projektet është zhvillimi i një proteze për duar të sipërme me një sistem inteligjent menaxhimi. Në vitin 2016, Zhenga shkoi te një person që merrej me zhvillimin e protezave dhe filloi t'i ndihmojë atij me testimin. Në vitin 2017 ata morën pjesë në hackathon-in 'NeuroStart'. Në ekipin e tre personave, Zhenga programonte kontrollorët me nivel të ulët. Dy të tjerë ndërtuan vetë modelet dhe mësuan rrjetet neuronale për sistemin e menaxhimit.Tani Zhenga ka marrë të gjithë pjesën programore të projektit mbi vete. Ai përdor brez Myo Armband për të lexuar potencialet e muskujve, ndalon mbi ta maska dhe përdor modele neuronale për njohjen e gjesteve — mbi këtë ndërtohet sistemi i menaxhimit.
«Në brez ka tetë sensorë. Ata transmetojnë ndryshimet e potencialeve në çdo pajisje inputi. Unë e kam shpërbërë manualisht SDK-në e tyre, kam dekoduar gjithçka që nevojitet, dhe kam shkruar librarinë time në Python për të lexuar të dhënat. Ato të dhëna, sigurisht, nuk mjaftojnë. Edhe nëse të vendosë një miliard sensorë mbi lëkurë, sërish nuk do mjaftojë. Sipërfaqja e lëkurës lëviz mbi muskujt, dhe të dhënat përzihen.”
Në të ardhmen, Zhenya planifikon të vendosë disa sensorë nën lëkurë dhe në muskuj. Ai do ta provonte këtë tashmë — por në Rusi operacione të tilla janë të ndaluara. Nëse një kirurg implanton pajisje të paçantifikuara nën lëkurën e një njeriu, ai do të humbasë diplomën. Megjithatë, ai ka vendosur një sensor në dorë — një etiketë RFID, si ato në çelësat elektronikë, për të hapur domofonin ose çdo çelës, me të cilin çelësi do të jetë i lidhur.
Syri artificial
Bashkë me Bogdan Shcheglov, biohemist dhe biofizik, Zhenya po punon mbi një prototip të syrit artificial. Bogdan merret me modelimin 3D të globit të syrit dhe lidhjen e të gjitha mikroçipave në modelin tridimensional me nervin optik, ndërsa Zhenya ndërtuon një model matematikor.
«Ne studiojmë një ton literaturë mbi analogët ekzistues, teknologjitë që ishin në treg dhe janë aktualisht, dhe kuptuam se njohja e imazheve nuk është e rëndësishme. Përkundrazi, mësuam se më parë ishte krijuar një matricë për regjistrimin e fotonëve dhe energjisë së tyre. Vendosëm të zhvillojmë një matricë të tillë në një përmasë më të vogël, e cila do të ishte në gjendje të regjistronte të paktën një grup minimal fotonësh dhe, mbi bazën e tyre, të ndërtonte një impuls elektrik. Në këtë mënyrë ne eliminojmë shtresën ndërmjetëse të imazhit të qartë dhe njohjes së tij — ne thjesht punojmë direkt».
Si rezultat, do të kemi një vizion që nuk është krejtësisht në kuptimin klasik. Por siç thotë Zhenya, pjesa e mbetur e nervit optik duhet të percebojë dërgimin e impulsave elektrike ashtu siç do të ishte nga syri i vërtetë. Në vitin 2018, ata e diskutuan projektin me rektorin e Universitetit Teknik Detar, Gleb Turishin, dhe mentorin e Skolkovo, Olga Velichko. Ata e konfirmuan se kjo detyrë mund të zgjidhej me teknologjitë që tashmë ekzistojnë në botë.
«Por kjo detyrë është edhe më e vështirë se zhvillimi i protezave. Ne nuk mund të kryejmë as eksperimentin te breshkat, për të provuar se sa cilësore gjiri i shndërron impulsat, si varen nga dritat e ndryshme, cili segment gjeneron më shumë, cili më pak. Na nevojitet financim që do të na lejojë të marrim laborator dhe të punësojmë njerëz për të dekoduar detyrat dhe shkurtuar kohët. Plus shpenzimet për të gjithë materialet e nevojshme. Si rregull, gjithçka përfundohet në para».
Burokracia
Bogdani dhe Zhenja iu drejtuan Skolkovo për financim, por morën një refuzim — aty pranohen vetëm produkte të gatshme me potencial tregtar, dhe jo projekte kërkimore në fazën fillestare.
Megjithë jashtëzakonshmërinë në historinë e Zhenjas, aftësitë e tij dhe sukseset frymëzuese — bie në sy një fatkeqësi burokratike e çuditshme. Kjo është veçanërisht e bezdisshme të dëgjohet në kontekstin e lajmeve. Ja një tjetër "produkt i nevojshëm për njerëzit" (aplikacion për foto, optimizimi i reklamave ose lloje të reja chat-i) që po merr milionat e tij në të ardhura dhe investime. Ndërsa një entuziast i panjohur nuk di se çfarë të bëjë me idetë e tij.
Këtë vit, Zhenja fitoi një trajnim falas gjashtëmujor në Austri përmes një programi partneriteti midis universiteteve — por nuk mund të shkojë atje. Për të konfirmuar vizën, kërkohen garanci se ai ka para për strehandhe për jetesë në Salzburg.
"Kërkesa në fonde nuk dha rezultate, sepse financimi jepet vetëm për programe të plota diplomash", — thotë Zhenja, — "Kërkesa në universitetin e Salzburgut gjithashtu — universiteti nuk ka konvikte të veta dhe nuk mund të na ndihmojë me strehimin.
"Kam shkruar në dhjetë fonde, dhe prej tyre më kanë përgjigjur vetëm tre ose katër. Madje më kanë thënë se titulli im shkencor nuk i përshtatet — u duhen mastera dhe më lart. Arka ime shkencore në bachelor nuk është e pranueshme për ta. Nëse studion në një universitet lokal, je bachelor dhe merresh me kërkime teknike, atëherë brenda universitetit mund të aplikosh. Ndërsa për një person nga jashtë, fatkeqësisht nuk kanë një të tillë."
Kam kontaktuar rreth po aq fonde ruse. Në Skolkovo më thanë: më vjen keq, por ne punojmë vetëm me mastera. Në fondet e tjera më thanë se nuk kanë financim për gjashtë muaj, ose gjithashtu punojnë vetëm me programe diplomash, ose nuk financojnë individë. Dhe nga fondet Prokhorov dhe Potanin madje nuk më kthyen përgjigje.
Nga Yandex më erdhi një letër, që ata merret me bamirësi të madhe dhe kompania tani nuk ka financim, por më u dëshiron gjithçka më të mirat.
I was even open to contract-based financing that would allow me to study abroad and upon return bring something back for the company. But everything stops at a low level of communication. I understand why this happens. The people who handle phone calls and emails just work with documents. They see that an application has arrived, and it might even be great. But they'll say: sorry, no, either because the application has expired or you don't fit the criteria. I have no way to connect with the fund owners above; I simply don’t have those contacts.
But posts about Zhenya's problem began to spread quickly on social media. In the first few days, they raised about 50,000 rubles out of the necessary 12,000 euros. There isn't much time left for fundraising, but many are already reaching out to Zhenya with support. Perhaps it will all work out.
I would love to end this long text with a tale of the hero's return from Austria with powerful new experiences. Or with receiving a grant for one of the projects and a photo from the new laboratory. But the text stops in a dorm room, where there are two wardrobes, two beds, two tables, two shelves, and a refrigerator.
I believe large professional communities are needed to help each other. Zhenya Nekrasov needs money, useful contacts, ideas, advice, anything at all. Let's boost our karma.
Zhenya's contacts and other important numberse-mail: evgeniy@nekrasov.pw
Phone: +7-914-968-93-21
Telegram and WhatsApp: +7-999-057-85-48
github:
vk.com: vk.com/ravino_doul
Details for transferring funds:
Card number: 4276 5000 3572 4382 or by phone number +7-914-968-93-21
Yandex wallet by phone number +7-914-968-93-21
Recipient: Evgeny Nekrasov
Burimi: habr.com

