Kodni daqiqada 1000 so'z bilan tinglash qanday

Yordamga muhtoj bo'lgan juda yaxshi ishlab chiquvchining kichik fojiasi va katta g'alabalari haqidagi hikoya

Kodni daqiqada 1000 so'z bilan tinglash qanday

Uzoq Sharq Federal Universitetida loyiha faoliyati markazi mavjud - u erda magistrlar va bakalavrlar allaqachon mijozlari, pullari va istiqbollari bo'lgan muhandislik loyihalarini topadilar. U erda ma'ruzalar va intensiv kurslar ham o'tkaziladi. Tajribali mutaxassislar zamonaviy va amaliy narsalar haqida gapirishadi.

Intensiv kurslardan biri taqsimlangan hisoblash va orkestrlash uchun Docker konteynerlashtirish tizimidan foydalanishga bag'ishlandi. Unda amaliy matematika, muhandislik, dasturiy ta’minot tayyorlash va boshqa texnik yo‘nalishlar magistrantlari va magistrantlari ishtirok etdi.

O'qituvchi qora ko'zoynakli, moda soch turmagi, ro'molli, xushmuomala va o'ziga ishongan yigit edi - ayniqsa 21 yoshli ikkinchi kurs talabasi uchun. Uning ismi Evgeniy Nekrasov, u ikki yil oldin FEFUga kirgan.

Vunderkind

“Ha, ular yoshi kattaroq va ko'proq maqomga ega edilar, ammo tajribaliroq deb ayta olmayman. Qolaversa, ba’zan sinfdoshlarimga o‘qituvchimiz uchun ma’ruzalar o‘qidim. Bir nuqtada, biz u menga ob'ektga yo'naltirilgan dasturlash bo'yicha boshqa hech narsa bera olmasligini angladik, shuning uchun vaqti-vaqti bilan men unga OOP, zamonaviy rivojlanish, GitHub va versiyalarni boshqarish tizimlaridan foydalanish haqida ma'ruza qildim.

Kodni daqiqada 1000 so'z bilan tinglash qanday

Evgeniy Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C va Assembler tillarida yozishi mumkin. “Men JavaScript-ni yaxshiroq bilaman, qolganlari bir yoki ikki daraja pastroq. Lekin shu bilan birga men bir soat ichida Rust yoki C++ da kontrollerni dasturlashim mumkin. Men bu tillarni ataylab o‘rganmaganman. Men ularni o'zimga yuklangan vazifalar uchun o'rganib chiqdim. Hujjatlar va qo'llanmalarni o'rganib, har qanday loyihaga qo'shilishim mumkin. Men tillarning sintaksisini bilaman va qaysi birini ishlatish muhim emas. Ramkalar va kutubxonalar bilan ham xuddi shunday - hujjatlarni o'qing va men uning qanday ishlashini tushunaman. Hamma narsa mavzu va vazifa bilan belgilanadi."

Evgeniy 2013 yildan boshlab dasturlashni intensiv ravishda o'rganmoqda. Butunlay ko‘r bo‘lgan o‘rta maktab informatika o‘qituvchisi uni informatika faniga qiziqtirdi. Yo'l vebdan boshlandi - HTML, JavaScript, PHP.

“Men shunchaki qiziqaman. Men ko'p uxlamayman - men doimo nimadir bilan bandman, nimadir o'qiyman, nimanidir o'rganaman."

2015 yilda Evgeniy o'n sakkiz yoshdan oshgan yosh olimlarning texnik loyihalarini qo'llab-quvvatlash uchun "Umnik" tanloviga ariza topshirdi. Ammo u o'n sakkizda emas edi, shuning uchun u tanlovda g'olib chiqa olmadi - ammo Evgeniy mahalliy ishlab chiquvchilar hamjamiyatiga e'tibor qaratdi. U o'sha paytda Vladivostokda Google Developer Fest doirasida konferentsiyalar tashkil etayotgan Sergey Milexin bilan uchrashdi. “U meni u yerga taklif qildi, keldim, tingladim, menga yoqdi. Keyingi yil men yana keldim, odamlar bilan ko'proq tanishdim, muloqot qildim.

VLDC hamjamiyatidan Andrey Sitnik Evgeniyga veb-loyihalarida yordam berishni boshladi. "Menga ko'p tarmoqli veb-rozetka yaratish kerak edi. Men buni PHPda qanday qilish haqida juda uzoq vaqt o'yladim va Andreyga murojaat qildim. U menga: “Internetdagi node.js, npm paketlarini oling va boshingizni buzmang. Va umuman olganda, ochiq manbaning harakatlanishi juda yaxshi." Shunday qilib, men ingliz tilimni yaxshiladim, hujjatlarni o'qishni va GitHub-da loyihalarni joylashtirishni boshladim.

2018 yilda Evgeniy allaqachon Google Dev Fest-da taqdimotlar o'tkazgan, u mavjud interfeyslar, yuqori oyoq protezlari, neyron interfeyslarni ishlab chiqish va kontaktsiz kirishni boshqarish tizimlari sohasidagi ishlanmalar haqida gapirgan. Hozir Evgeniy dasturiy ta'minot muhandisligi bakalavriatining ikkinchi kursida o'qiydi, lekin u allaqachon uni muvaffaqiyatli tugatgan va yakuniy ishini yakunlamoqda.

"Menga ma'lumotlar strukturasini xesh-jadvalda amalga oshirishni aytishdi. Bu universitetda hammaga beriladigan standart narsa. Men 12 ming satr kod va bir nechta tayoqchalar bilan yakunlandim, - deydi Evgeniy kulib, - ma'lumotlarni tezroq o'qish uchun JavaScript-da hash-jadval va uning o'zgartirilgan tuzilishini qurdim. Va o'qituvchi: "Menga oson bo'lgan narsani yozishingiz kerak, shunda men buni baholay olaman". Bu juda zerikarli edi ».

Evgeniyning shaxsiy loyihalari yanada qiziqarli ko'rinadi. Ulardan birinchisi jismoniy imkoniyati cheklangan odamlar uchun veb-standartlarni ishlab chiqishdir. U ko‘rishda nuqsoni bo‘lgan odamlar ba’zi ma’lumotlarni o‘tkazib yuborishdan xavotirlanmasdan, undan bemalol foydalanishlari uchun qutidan tashqarida yordamchi texnologiyani taqdim etuvchi resurs yaratmoqchi. Evgeniy bu muammoni yaxshi biladi, chunki uning o'zi ham ko'zini yo'qotgan.

Shikastlanish

“Men oddiy o‘smir edim, barcha a’zolarim joyida. 2012 yilda men o'zimni portlatib yubordim. Men bir do'stim bilan sayrga chiqdim, ko'chada silindrni oldim va u mening qo'limda portladi. O‘ng qo‘lim yirtilgan, chap qo‘lim nogiron, ko‘rishim buzilgan, eshitishim zaiflashgan. Olti oy davomida men faqat operatsiya stollarida yotdim.

Chap qo'l qismlarga yig'ildi, plitalar va naqshli ignalar o'rnatildi. Besh oydan keyin men uning uchun ishlashga muvaffaq bo'ldim.

Jarohatdan keyin men umuman hech narsani ko'ra olmadim. Ammo shifokorlar yorug'lik idrokini tiklashga muvaffaq bo'lishdi. Ko'zimdan qobiqdan boshqa hech narsa qolmadi. Ichidagi hamma narsa almashtirildi - shishasimon tanalar, linzalar. Hamma narsa mumkin."

2013 yilda Zhenya ko'rish qobiliyati zaif bolalar uchun tuzatish maktabiga o'qishga bordi. O‘sha kompyuter fanidan butunlay ko‘r bo‘lgan o‘qituvchi unga yana kompyuterdan foydalanishni o‘rgatdi. Buning uchun maxsus dasturlar - ekranni o'qish dasturlari qo'llaniladi. Ular interfeysga kirish uchun operatsion tizim API-lariga kirishadi va ularni boshqarish usulini biroz o'zgartiradilar.

Zhenya o'zini Linux foydalanuvchisi deb ataydi; u Debian-dan foydalanadi. Klaviaturadan foydalanib, u interfeys elementlari bo'ylab harakatlanadi va nutq sintezatori nima sodir bo'layotganini aytadi.

"Endi siz shunchaki bo'shliqni eshitasiz", dedi u menga dasturni yoqishdan oldin.

Bu kod yoki begona suhbatga o'xshaydi, lekin aslida bu oddiy rus yoki inglizcha, shunchaki sintezator o'qitilmagan quloq uchun ajoyib tezlikda gapiradi.

"Buni o'rganish qiyin emas edi. Avvaliga men Windowsda ishladim va Jaws ekranini o'qish dasturidan foydalandim. Men undan foydalandim va shunday deb o'yladim: "Hazrat, qanday qilib bunday past tezlikda ishlay olasiz?" Men kattalashtirdim va quloqlar naychaga o'ralganligini angladim. Men uni qaytarib berdim va asta-sekin har hafta 5-10 foizga oshira boshladim. Men sintezatorni yuzta so'zgacha tezlashtirdim, keyin undan ham ko'proq va yana va yana. Endi u daqiqada ming so‘z gapiradi”.

Zhenya oddiy matn muharririda yozadi - Gedit yoki Nano. Github'dan manbalardan nusxa ko'chiradi, ekranni o'quvchini ishga tushiradi va kodni tinglaydi. Boshqa ishlab chiquvchilar tomonidan oson o'qilishi va tushunilishini ta'minlash uchun u linters va konfiguratsiyalardan foydalanadi. Ammo Zhenya rivojlanish muhitidan foydalana olmaydi, chunki ular amalga oshirilganligi sababli ko'rlar uchun mavjud emas.

“Ular shunday qilinganki, ularning oynasi tizim tomonidan belgilanadi va oyna ichidagi hamma narsa ekranni o'quvchi tomonidan ko'rilmaydi, chunki u unga kira olmaydi. Endi men JetBrains bilan bevosita bog‘lanib, ularning muhitiga yamoqlar yaratishga harakat qildim. Ular menga PyCharm manbalarini yuborishdi. IDE Intellij Idea-da amalga oshirilgan, shuning uchun barcha o'zgarishlar u erda ham, u erda ham qo'llanilishi mumkin.

Yana bir to'siq - umumiy veb-standartlarga rioya qilmaslik. Misol uchun, biz sahifada katta sarlavhani ko'ramiz. Ko'pgina ishlab chiquvchilar buni shriftni kerakli hajmga qisqartirish uchun span yorlig'i yordamida amalga oshiradilar va u yaxshi ko'rinadi. Ammo matn tizim uchun sarlavha emasligi sababli, ekranni o'quvchi uni menyu elementi sifatida tan olmaydi va o'zaro ta'sirga ruxsat bermaydi.

Zhenya VKontakte-ning mobil versiyasidan osongina foydalanadi, lekin Facebook-dan qochadi: “VK men uchun qulay, chunki u navigatsiya menyularining alohida ro'yxatiga ega. Unda men uchun sahifaning semantik bo'limi bo'lgan elementlar va sarlavhalar mavjud. Masalan, mening taxallusim ko'rsatilgan birinchi darajali sarlavha - bu sahifaning sarlavhasi ekanligini bilaman. Bilaman, "xabarlar" sarlavhasi sahifani ajratadi va quyida dialoglar ro'yxati mavjud.

Facebook qulaylikni targ'ib qiladi, lekin aslida hamma narsa shunchalik yomonki, hech narsani tushunish mumkin emas. Men uni ochaman - va dastur muzlay boshlaydi, sahifa juda sekin, men uchun hamma narsa sakrab tushadi. Hamma joyda tugmachalar bor va men “bu bilan qanday ishlashim mumkin?!” Men mijozimni tugatganimda yoki uchinchi tomonni ulaganimdagina foydalanaman”.

Tadqiqot

Zhenya Vladivostokda oddiy universitet yotoqxonasida yashaydi. Xonada hammom, ikkita shkaf, ikkita karavot, ikkita stol, ikkita javon, muzlatgich mavjud. Maxsus gadjetlar yo'q, lekin unga ko'ra, ular kerak emas. “Ko‘rish qobiliyatining buzilishi men yura olmayman yoki yo‘l topolmayman degani emas. Ammo agar menda sarf materiallari bo'lsa, men o'zimni aqlli uy bilan jihozlashim mumkin edi va xursand bo'lardim. Menda komponentlarni sotib olishga pulim yo'q. Talaba uchun uni ovlash uchun besh ming pul sarflash juda foydasiz”.

Zhenya bir qiz bilan yashaydi, u uy atrofida ko'p jihatdan yordam beradi: “sendvichlarni yoyib, choy quying, kir yuving. Shuning uchun men dam olishga va o'zim yoqtirgan narsalar bilan shug'ullanishga ko'proq vaqt topdim.

Masalan, Zhenyaning musiqiy guruhi bor, u erda u elektr gitara chaladi. U ham jarohatdan keyin o'rgandi. 2016 yilda u reabilitatsiya markazida uch oy o'tirdi va u erda o'qituvchidan gitara chalishda yordam berishini so'radi. Avvaliga men ko'ylakning tikuvi bilan o'ynadim. Keyin men vositachi qurdim.

“Men qo'lni mustahkamlash uchun bandaj oldim, bu masalan, karatechilar tomonidan qo'llaniladi, barmoqlar ajratilgan joylarda uni kesib, bilakka tortdim. U erda cho'tkani shikastlanishdan himoya qiladigan ko'pikli yostiq bor - unga men akam men uchun plastik spatuladan kesib tashlagan cho'tka tikdim. Bu shunday uzun plastik til bo‘lib chiqdiki, men uni torlarda o‘ynayman – yulib, chayqab qo‘yaman”.

Portlash uning quloq pardasini portlatib yubordi, shuning uchun Zhenya past chastotalarni eshitmaydi. Uning gitarasida oltinchi (eng past) tor yo'q, beshinchisi esa boshqacha sozlangan. U asosan yakkaxon partiyalarni ijro etadi.

Lekin asosiy faoliyat ishlab chiqish va tadqiqot bo'lib qolmoqda.

Protez qo'l

Kodni daqiqada 1000 so'z bilan tinglash qanday

Loyihalardan biri aqlli boshqaruv tizimiga ega yuqori oyoq-qo‘l protezini yaratishdir. 2016 yilda Zhenya protez ishlab chiqayotgan odamning oldiga keldi va unga sinovdan o'tkazishda yordam bera boshladi. 2017 yilda ular Neurostart xakatonida ishtirok etishdi. Uch kishilik jamoada Zhenya past darajadagi kontrollerlarni dasturlashtirdi. Yana ikkitasi modellarni o'zlari qurdilar va boshqaruv tizimi uchun neyron tarmoqlarni o'rgatdilar.

Endi Zhenya loyihaning butun dasturiy qismini o'z zimmasiga oldi. U mushak potentsialini o'qish uchun Myo Armbanddan foydalanadi, ular asosida niqoblar yaratadi va imo-ishoralarni aniqlash uchun neyron tarmoq modellarini qo'llaydi - boshqaruv tizimi aynan shu narsaga asoslanadi.

“Belaguzukda sakkizta datchik mavjud. Ular potentsial o'zgarishlarni har qanday kiritish qurilmasiga uzatadilar. Men ularning SDK-ni o'z qo'llarim bilan o'chirib tashladim, kerak bo'lgan hamma narsani dekompilyatsiya qildim va ma'lumotlarni o'qish uchun Python-da o'z lib-ni yozdim. Albatta, ma'lumotlar etarli emas. Terimga milliard datchik qo'ysam ham, bu hali ham etarli bo'lmaydi. Teri mushaklar ustida harakatlanadi va ma'lumotlar aralashib ketadi.

Kelajakda Zhenya teri va mushaklar ostida bir nechta datchiklarni o'rnatishni rejalashtirmoqda. U hozir sinab ko'rar edi - lekin Rossiyada bunday operatsiyalar taqiqlangan. Agar jarroh sertifikatsiz asbob-uskunalarni inson terisi ostiga joylashtirsa, u diplomini yo'qotadi. Biroq, Zhenya qo'liga bitta sensorni tikdi - elektron kalitlarda bo'lgani kabi, interkom yoki kalit ulanadigan har qanday qulfni ochish uchun RFID yorlig'i.

Sun'iy ko'z

Zhenya biokimyogar va biofizik Bogdan Shcheglov bilan birgalikda sun'iy ko'zning prototipi ustida ishlamoqda. Bogdan ko'z olmasini 3D modellashtirish va uch o'lchovli modeldagi barcha mikrosxemalarni optik asab bilan bog'lash bilan shug'ullanadi, Zhenya matematik modelni qurmoqda.

“Biz bozorda mavjud bo'lgan va hozirda mavjud bo'lgan analoglar, texnologiyalar bo'yicha tonnalab adabiyotlarni o'rganib chiqdik va tasvirni tanib olishning ahamiyati yo'qligini angladik. Ammo biz avvalroq fotonlar va ularning energiyasini qayd qilish uchun matritsa yaratilganligini bilib oldik. Biz shunga o'xshash matritsani qisqartirilgan o'lchamda ishlab chiqishga qaror qildik, u hech bo'lmaganda minimal fotonlar to'plamini ro'yxatga olish va ular asosida elektr impulsini yaratishga qodir. Shunday qilib, biz aniq tasvirning oraliq qatlamidan va uni tanib olishdan xalos bo'lamiz - biz shunchaki to'g'ridan-to'g'ri ishlaymiz.

Natijada klassik ma'noda bo'lmagan ko'rish paydo bo'ladi. Ammo Zhenya aytganidek, optik asabning qolgan qismi elektr impulslarining ta'minotini haqiqiy ko'z bilan bir xil tarzda qabul qilishi kerak. 2018 yilda ular Dengiz texnika universiteti rektori Gleb Turishchin va Skolkovo ustozi Olga Velichko bilan loyihani muhokama qilishdi. Ular bu muammoni dunyoda mavjud bo'lgan texnologiyalar yordamida hal qilish mumkinligini tasdiqladilar.

“Ammo bu vazifa protez ishlab chiqishdan ham qiyinroq. Biz hatto qurbaqalar ustida to‘r pardaning impulslarni qanchalik yaxshi hosil qilishini, ular turli yorug‘likka qanday bog‘liqligini, qaysi soha ko‘proq, qaysi biri kamroq hosil qilishini tekshirish uchun tajriba o‘tkaza olmaymiz. Bizga laboratoriyani ijaraga olish va vazifalarni ajratish va muddatlarni qisqartirish uchun odamlarni yollash imkonini beradigan mablag' kerak. Bundan tashqari, barcha kerakli materiallarning narxi. Qoidaga ko‘ra, hammasi pulga bog‘liq”.

Byurokratiya

Bogdan va Zhenya "Skolkovo"ga moliyalashtirish uchun murojaat qilishdi, ammo rad etildi - u erga yangi bosqichdagi tadqiqot loyihalari emas, balki faqat tijorat salohiyatiga ega tayyor mahsulotlar boradi.

Zhenyaning hikoyasidagi barcha o'ziga xosliklarga qaramay, uning qobiliyatlari va ilhomlantiruvchi muvaffaqiyatlariga qaramay, odamni g'alati byurokratik omadsizlik hayratda qoldiradi. Ayniqsa, bu haqda xabarlar fonida eshitish zerikarli. Mana yana bir "odamlarga kerak bo'lgan mahsulot" (foto ilova, reklama optimallashtirish yoki yangi turdagi chatlar) millionlab dollar daromad va investitsiyalarni oladi. Ammo noma'lum ishqiboz o'z g'oyalari bilan nima qilishni bilmaydi.

Bu yil Zhenya Avstriyada universitetlar o'rtasidagi hamkorlik dasturi bo'yicha olti oylik bepul o'qishni yutib oldi - lekin u u erga bora olmaydi. Vizani tasdiqlash uchun uning Salzburgda uy-joy va yashash uchun puli borligiga kafolat kerak.

"Mablag'larga murojaat qilish natija bermadi, chunki moliyalashtirish faqat to'liq diplom dasturlari uchun taqdim etiladi," deydi Zhenya, "Zalsburg universitetiga murojaat qilishning o'zi ham yo'q - universitetning o'z yotoqxonalari yo'q va bizga turar joy bilan yordam bera olmaydi.

Men o'nta fondga yozdim, faqat uch-to'rttasi menga javob berdi. Bundan tashqari, ular mening ilmiy darajam ularga mos kelmasligini aytdilar - ularga magistrlar va undan yuqori darajalar kerak edi. Bakalavriatda erishgan ilmiy yutuqlarim ular tomonidan qadrlanmaydi. Agar siz mahalliy universitetda o'qiyotgan bo'lsangiz, bakalavr darajasiga ega bo'lsangiz va texnik tadqiqotlar bilan shug'ullansangiz, unda siz universitetda hujjat topshirishingiz mumkin. Ammo chet eldan kelgan odam uchun, afsuski, ularda bu yo'q.

Men taxminan bir xil miqdordagi rus fondlari bilan bog'landim. Skolkovoda ular menga: Kechirasiz, lekin biz faqat ustalar bilan ishlaymiz. Boshqa jamg'armalar menga olti oy davomida mablag'lari yo'qligini yoki ular faqat diplom dasturlari bilan ishlashlarini yoki jismoniy shaxslarni moliyalashtirmasliklarini aytishdi. Va Proxorov va Potanin jamg'armalari menga javob berishmadi.

Men Yandeksdan xat oldim, ular katta xayriya bilan shug'ullanadilar va kompaniya hozirda mablag'ga ega emas, lekin ular menga eng yaxshi tilaklarimni tilaydilar.

Men hatto shartnoma bo'yicha maqsadli moliyalashtirishga rozi bo'ldim, bu menga borish va o'qish imkonini beradi va natijada men kompaniya uchun nimadir olib kelaman. Ammo aloqaning past darajasida hamma narsa to'xtaydi. Men bu nima haqida ekanligini tushunaman. Telefon qo'ng'iroqlari va pochta orqali ishlaydigan odamlar hujjatlarga muvofiq ishlaydi. Ular ariza kelganini ko'rishadi, bu hatto ajoyib bo'lishi mumkin. Lekin ular yozishadi: uzr, yo'q, chunki yoki ariza berish muddati tugagan yoki siz o'z maqomingizga ko'ra malakaga ega emassiz. Ammo menda fond egalaridan yuqoriroq joyga borish imkoniyati yo'q, menda bunday aloqalar yo'q."

Ammo Zhenya muammosi haqidagi xabarlar tezda ijtimoiy tarmoqlarda tarqala boshladi. Dastlabki bir necha kun ichida biz talab qilinadigan 50 000 evrodan taxminan 12 000 rubl yig'dik. Tayyorlanish uchun ko'p vaqt yo'q, lekin ko'p odamlar allaqachon Zhenyaga yordam haqida yozishmoqda. Ehtimol, hamma narsa amalga oshadi.

Qahramonning Avstriyadan qaytishi haqidagi ushbu uzun matnni yangi va kuchli tajriba bilan yakunlashdan xursand bo'lardim. Yoki loyihalardan biri uchun grant olish va yangi laboratoriyadan fotosurat. Ammo matn yotoqxonada to'xtadi, u erda ikkita shkaf, ikkita karavot, ikkita stol, ikkita javon, muzlatgich bor.

Menimcha, bir-biriga yordam beradigan yirik professional jamoalar kerak. Nekrasovning xotini pulga, foydali aloqalarga, g'oyalarga, maslahatlarga va hamma narsaga muhtoj. Keling, karmaimizni ko'taraylik.

Zhenyaning aloqalari va boshqa muhim shaxslare-mail: [elektron pochta bilan himoyalangan]
Телефон: +7-914-968-93-21
Telegram va WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Pul o'tkazish uchun tafsilotlar:
Karta raqami: 4276 5000 3572 4382 yoki telefon raqami +7-914-968-93-21
+7-914-968-93-21 ​​telefon raqami orqali Yandex hamyoni

Manzil: Nekrasov Evgeniy

Manba: www.habr.com

a Izoh qo'shish