Dəqiqədə 1000 sözlə kod dinləmək necədir

Kiçik bir faciənin və köməyə ehtiyacı olan çox yaxşı bir tərtibatçının böyük qələbələrinin hekayəsi

Dəqiqədə 1000 sözlə kod dinləmək necədir

Uzaq Şərq Federal Universitetində layihə fəaliyyəti üçün bir mərkəz var - orada magistrlər və bakalavrlar artıq müştəriləri, pulları və perspektivləri olan mühəndislik layihələrini tapırlar. Orada mühazirələr və intensiv kurslar da keçirilir. Təcrübəli mütəxəssislər müasir və tətbiqi şeylər haqqında danışırlar.

İntensiv kurslardan biri paylanmış hesablamalar və orkestrləşdirmə üçün Docker konteynerləşdirmə sistemindən istifadəyə həsr olunmuşdu. Burada tətbiqi riyaziyyat, mühəndislik, proqram təminatının hazırlanması və digər texniki istiqamətlər üzrə magistr və magistrantlar iştirak ediblər.

Müəllim tünd eynəkli, dəbli saç düzümü, şərfli, ünsiyyətcil və həddindən artıq inamlı bir oğlan idi - xüsusən 21 yaşlı ikinci kurs tələbəsi üçün. Adı Yevgeni Nekrasovdur, cəmi iki il əvvəl FEFU-ya daxil olub.

Vunderkind

“Bəli, onlar daha yaşlı və daha çox statusa sahib idilər, amma daha təcrübəli olduqlarını deyə bilmərəm. Bundan əlavə, bəzən sinif yoldaşlarıma müəllimimiz üçün mühazirə oxuyurdum. Bir anda biz başa düşdük ki, o, mənə Obyekt yönümlü proqramlaşdırma haqqında əlavə heç nə verə bilməz, ona görə də vaxtaşırı mən ona OOP, müasir inkişaf, GitHub və versiyaya nəzarət sistemlərinin istifadəsi haqqında mühazirə oxuyurdum.”

Dəqiqədə 1000 sözlə kod dinləmək necədir

Evgeni Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C və Assembler dillərində yaza bilir. “Mən JavaScript-i daha yaxşı bilirəm, qalanları bir və ya iki səviyyə aşağıdır. Amma eyni zamanda bir saat ərzində Rust və ya C++-da nəzarətçi proqramlaşdıra bilirəm. Mən bu dilləri qəsdən öyrənməmişəm. Mənə tapşırılan tapşırıqlar üçün onları öyrəndim. Sənədləri və təlimatları öyrənərək istənilən layihəyə qoşula bilərəm. Mən dillərin sintaksislərini bilirəm və hansından istifadə etməyimin heç bir əhəmiyyəti yoxdur. Çərçivələr və kitabxanalar ilə də eynidir - sadəcə sənədləri oxuyun və onun necə işlədiyini başa düşürəm. Hər şey mövzu sahəsi və vəzifə ilə müəyyən edilir”.

Yevgeni 2013-cü ildən proqramlaşdırma üzrə intensiv təhsil alır. Tamamilə kor olan orta məktəb informatika müəllimi onu informatika ilə maraqlandırıb. Yol internetlə başladı - HTML, JavaScript, PHP.

“Mən sadəcə maraqlıyam. Mən çox yatmıram - daim nə iləsə məşğul oluram, nəsə oxuyuram, nəyisə öyrənirəm”.

2015-ci ildə Evgeni on səkkiz yaşdan yuxarı gənc alimlərin texniki layihələrini dəstəkləmək üçün "Umnik" müsabiqəsinə müraciət etdi. Ancaq onun on səkkiz yaşı yox idi, buna görə də müsabiqədə qalib gələ bilmədi - lakin Evgeni yerli tərtibatçılar ictimaiyyəti tərəfindən fərq edildi. O, həmin anda Vladivostokda Google Developer Fest çərçivəsində konfranslar təşkil edən Sergey Milexinlə tanış oldu. “Məni ora dəvət etdi, gəldim, dinlədim, bəyəndim. Növbəti il ​​yenə gəldim, insanları getdikcə daha çox tanıdım, ünsiyyət qurdum”.

VLDC icmasından Andrey Sitnik Evgeniyə veb layihələrində kömək etməyə başladı. “Mənə çox yivli veb-rozetka proqramı qurmaq lazım idi. Bunu PHP-də necə etmək barədə çox uzun müddət düşündüm və Andreyə müraciət etdim. O, mənə dedi: “İnternetdə olan node.js, npm paketlərini götür və başını sındırma. Və ümumiyyətlə, açıq mənbənin hərəkəti əladır.” Beləliklə, mən ingilis dilimi təkmilləşdirdim, sənədləri oxumağa və GitHub-da layihələr dərc etməyə başladım.”

2018-ci ildə Yevgeni artıq Google Dev Fest-də təqdimatlar etdi, əlçatan interfeyslər, yuxarı ətraf protezləri, neyron interfeyslərin inkişafı və kontaktsız girişə nəzarət sistemləri sahəsindəki inkişaflardan danışdı. İndi Evgeni proqram mühəndisliyi üzrə bakalavr dərəcəsinin ikinci kursundadır, lakin o, artıq onu uğurla başa vurub və son işini bitirir.

“Mənə məlumat strukturunu hash cədvəlində tətbiq etməyi tapşırdılar. Bu, universitetdə hər kəsə verilən standart bir şeydir. Mən 12 min sətir kod və bir dəstə qoltuqağacı ilə başa çatdım" deyən Evgeni gülərək, "məlumatları daha sürətli oxumaq üçün JavaScript-də hash cədvəli və onun dəyişdirilmiş strukturu qurdum. Müəllim deyir: “Mənə daha asan olanı yazmağınız lazımdır ki, onu qiymətləndirim”. Bu, çox bezdirici idi”.

Evgeni'nin şəxsi layihələri daha maraqlı görünür. Bunlardan birincisi fiziki qüsurlu insanlar üçün veb standartların hazırlanmasıdır. O, yardımçı texnologiyanı təqdim edən resurs yaratmaq istəyir ki, görmə qüsuru olan insanlar bəzi məlumatları əldən vermək qorxusu olmadan asanlıqla istifadə edə bilsinlər. Evgeni bu problemi yaxşı bilir, çünki özü də görmə qabiliyyətini itirib.

Yaralanma

“Mən əvvəllər bütün əzalarım yerində olan adi bir yeniyetmə idim. 2012-ci ildə özümü partlatdım. Bir dostumla gəzməyə çıxdım, küçədə silindr götürdüm və əlimdə partladı. Sağ əlim qopdu, sol əlim şikəst oldu, görmə qabiliyyətim pozuldu, eşitmə qabiliyyətim pozuldu. Altı ay sadəcə əməliyyat masalarında uzandım.

Sol əl hissələrə yığılmış, plitələr və örgü iynələri quraşdırılmışdır. Beş aydan sonra onun yanında işləyə bildim.

Zədədən sonra ümumiyyətlə heç nə görə bilmədim. Lakin həkimlər işıq qavrayışını bərpa edə biliblər. Gözümdən qabıqdan başqa heç nə qalmadı. İçəridəki hər şey dəyişdirildi - şüşəvari bədənlər, linzalar. Hər şey mümkündür”.

2013-cü ildə Zhenya görmə qüsuru olan uşaqlar üçün korreksiya məktəbinə oxumağa getdi. Tamamilə kor olan həmin informatika müəllimi ona yenidən kompüterdən necə istifadə etməyi öyrətdi. Bu məqsədlə xüsusi proqramlar - ekran oxuyucuları istifadə olunur. Onlar interfeysə giriş əldə etmək və onların idarə olunma üsulunu bir qədər dəyişmək üçün əməliyyat sistemi API-lərinə daxil olurlar.

Zhenya özünü həvəskar Linux istifadəçisi adlandırır, Debian-dan istifadə edir. Klaviaturadan istifadə edərək o, interfeys elementləri arasında hərəkət edir və nitq sintezatoru baş verənləri səsləndirir.

"İndi siz sadəcə boşluq eşidəcəksiniz" dedi, proqramı işə salmazdan əvvəl.

Bu, kod və ya yadplanetli söhbətə bənzəyir, amma əslində adi rus və ya ingilis dilidir, sadəcə olaraq sintezator öyrədilməmiş qulaq üçün inanılmaz sürətlə danışır.

“Bunu öyrənmək çətin deyildi. Əvvəlcə Windows-da işlədim və Jaws ekran oxuyucusundan istifadə etdim. Mən ondan istifadə etdim və düşündüm: “Ya Rəbb, sən bu qədər yavaş sürətlə necə işləyə bilərsən?”. Yaxınlaşdım və qulaqların bir boruya bükülmüş olduğunu başa düşdüm. Mən onu geri qaytardım və tədricən hər həftə 5-10 faiz artırmağa başladım. Sintezatoru yüz sözə, sonra daha da artırdım və təkrar-təkrar sürətləndirdim. İndi dəqiqədə min söz danışır”.

Zhenya adi mətn redaktorunda yazır - Gedit və ya Nano. Github-dan mənbələri kopyalayır, ekran oxuyucunu işə salır və kodu dinləyir. Onun digər tərtibatçılar tərəfindən asanlıqla oxunmasını və başa düşülməsini təmin etmək üçün o, linters və konfiqurasiyalardan istifadə edir. Lakin Zhenya inkişaf mühitlərindən istifadə edə bilmir, çünki onlar həyata keçirildiyinə görə korlar üçün əlçatmazdır.

“Onlar elə hazırlanmışdır ki, onların pəncərəsi sistem tərəfindən müəyyən edilir və pəncərənin içindəki hər şeyi ekran oxuyucusu görmür, çünki ona daxil ola bilmir. İndi mən JetBrains ilə birbaşa əlaqə saxladım ki, onların mühitlərinə bəzi yamalar düzəltməyə cəhd etsinlər. Mənə PyCharm mənbələrini göndərdilər. IDE Intellij Idea üzərində həyata keçirilir, ona görə də bütün dəyişikliklər həm orada, həm də orada tətbiq oluna bilər”.

Digər maneə ümumi veb standartlarına riayət edilməməsidir. Məsələn, bir səhifədə böyük bir başlıq görürük. Bir çox tərtibatçı şrifti istədiyiniz ölçüyə bərkitmək üçün span etiketindən istifadə edərək bunu həyata keçirir və nəticədə gözəl görünür. Amma mətn sistem üçün başlıq olmadığı üçün ekran oxuyucu onu menyu elementi kimi tanımır və qarşılıqlı əlaqəyə icazə vermir.

Zhenya asanlıqla VKontakte-nin mobil versiyasından istifadə edir, lakin Facebook-dan yayınır: “VK mənim üçün əlverişlidir, çünki naviqasiya menyularının ayrıca siyahısı var. Mənə görə səhifənin semantik bölgüsü olan elementlər və başlıqlar var. Məsələn, mənim ləqəbimin göstərildiyi birinci səviyyəli başlıq - mən bilirəm ki, bu səhifənin başlığıdır. Bilirəm ki, “mesajlar” başlığı səhifəni bölür və aşağıda dialoqların siyahısı var.

Facebook əlçatanlığı təbliğ edir, amma əslində hər şey o qədər pisdir ki, heç nə başa düşmək mümkün deyil. Mən onu açıram - və proqram donmağa başlayır, səhifə olduqca yavaşdır, hər şey mənim üçün tullanır. Hər yerdə bütün düymələr var və mən “mən bununla necə işləyirəm?!” Mən yalnız müştərimi bitirsəm və ya üçüncü tərəflə əlaqə qursam istifadə edəcəm”.

Araşdırma

Zhenya Vladivostokda adi bir universitet yataqxanasında yaşayır. Otaqda hamam, iki qarderob, iki çarpayı, iki stol, iki rəf, soyuducu var. Xüsusi qadcetlər yoxdur, lakin onun sözlərinə görə, onlara ehtiyac yoxdur. “Görmə qabiliyyətinin itirilməsi o demək deyil ki, mən yeriyə bilməyəcəm və ya yol tapa bilməyəcəm. Ancaq istehlak materialım olsaydı, özümü ağıllı evlə təchiz edə bilərdim və məmnuniyyətlə olardım. Sadəcə komponentləri almağa pulum yoxdur. Tələbənin sırf onu soxmaq üçün XNUMX min pul xərcləməsi çox sərfəli deyil”.

Zhenya bir qızla yaşayır, evin ətrafında bir çox cəhətdən kömək edir: “sendviç yay, çay tök, paltar yu. Buna görə də dincəlmək və sevdiyim şeylərlə məşğul olmaq üçün daha çox vaxtım oldu”.

Məsələn, Zhenyanın elektrik gitara ifa etdiyi musiqi qrupu var. O da zədədən sonra öyrənib. 2016-cı ildə o, üç ay reabilitasiya mərkəzində yatdı və orada müəllimdən gitarasında ona kömək etməsini istədi. Əvvəlcə köynəyin tikişi ilə oynadım. Sonra bir vasitəçi qurdum.

“Məsələn, karateçilərin istifadə etdiyi əli gücləndirmək üçün sarğı götürdüm, barmaqların bir-birindən ayrıldığı yerlərdə onu kəsdim və ön qola dartdım. Orada fırçanı zədələnmədən qoruyan bir köpük yastığı var - ona qardaşımın mənim üçün plastik bir spatuladan kəsdiyi bir çubuq tikdim. Bu elə uzun plastik dil oldu ki, mən onu simlərdə çalmaq üçün istifadə edirəm - qoparıb cingildəyir”.

Partlayış onun qulaq pərdələrini partladıb, ona görə də Zhenya aşağı tezlikləri eşidə bilmir. Onun gitarasında altıncı (ən aşağı) sim yoxdur, beşinci isə fərqli köklənib. Əsasən solo rollarda oynayır.

Lakin əsas fəaliyyətlər inkişaf və tədqiqat olaraq qalır.

Protez əl

Dəqiqədə 1000 sözlə kod dinləmək necədir

Layihələrdən biri də ağıllı idarəetmə sistemi ilə yuxarı ətraf protezinin hazırlanmasıdır. 2016-cı ildə Zhenya protez hazırlayan şəxsin yanına gəldi və ona sınaqda kömək etməyə başladı. 2017-ci ildə onlar Neurostart hakatonunda iştirak ediblər. Üç nəfərlik bir komandada Zhenya aşağı səviyyəli nəzarətçiləri proqramlaşdırdı. Daha ikisi modelləri özləri qurdu və idarəetmə sistemi üçün neyron şəbəkələrini öyrətdi.

İndi Zhenya layihənin bütün proqram təminatı hissəsini öz üzərinə götürüb. O, əzələ potensialını oxumaq üçün Myo Armband-dan istifadə edir, onlara əsaslanan maskalar qurur və jestləri tanımaq üçün neyron şəbəkə modellərini yuxarıda tətbiq edir - idarəetmə sistemi məhz bunun üzərində qurulur.

“Qələbədə səkkiz sensor var. Onlar potensial dəyişiklikləri istənilən giriş cihazına ötürür. Mən onların SDK-sını öz əllərimlə çıxartdım, lazım olan hər şeyi dekompilyasiya etdim və məlumatları oxumaq üçün Python-da öz lib-i yazdım. Təbii ki, kifayət qədər məlumat yoxdur. Dərimə milyard sensor qoysam belə, yenə də kifayət etməyəcək. Dəri əzələlər üzərində hərəkət edir və məlumatlar qarışır”.

Gələcəkdə Zhenya dəri və əzələlərin altında bir neçə sensor quraşdırmağı planlaşdırır. O, indi cəhd edərdi - lakin Rusiyada belə əməliyyatlar qadağandır. Əgər cərrah bir insanın dərisinin altına sertifikatsız avadanlıq yerləşdirirsə, o, diplomunu itirəcək. Bununla birlikdə, Zhenya əlinə bir sensor tikdi - elektron açarlardakı kimi, bir domofonu və ya açarın bağlanacağı hər hansı bir kilidi açmaq üçün bir RFID etiketi.

Süni göz

Zhenya biokimyaçı və biofizik Boqdan Şçeqlovla birlikdə süni gözün prototipi üzərində işləyir. Boqdan göz almasının 3D modelləşdirilməsi ilə məşğul olur və üçölçülü modeldəki bütün mikrosxemləri optik sinirlə birləşdirir, Zhenya riyazi model qurur.

“Biz bazarda olan və hazırda mövcud olan mövcud analoqlar, texnologiyalar haqqında bir ton ədəbiyyatı öyrəndik və anladıq ki, təsvirin tanınması aktual deyil. Amma öyrəndik ki, əvvəllər fotonları və onların enerjisini qeyd etmək üçün bir matris yaradılıb. Ən azı minimum foton dəstini qeyd etməyə və onların əsasında elektrik impulsunu qurmağa qadir olan kiçildilmiş ölçüdə oxşar matris hazırlamaq qərarına gəldik. Bu yolla biz aydın təsvirin ara qatından və onun tanınmasından xilas oluruq – biz sadəcə olaraq birbaşa işləyirik”.

Nəticə klassik mənada olmayan baxış olacaq. Ancaq Zhenya'nın dediyi kimi, optik sinirin qalan hissəsi elektrik impulslarının tədarükünü real gözdən olduğu kimi qəbul etməlidir. 2018-ci ildə onlar Dəniz Texniki Universitetinin rektoru Qleb Turişin və Skolkovo mentoru Olqa Veliçko ilə layihəni müzakirə ediblər. Onlar təsdiq etdilər ki, bu problem artıq dünyada mövcud olan texnologiyalardan istifadə etməklə həll edilə bilər.

“Ancaq bu iş protez hazırlamaqdan daha çətindir. Biz qurbağalar üzərində hətta göz qişasının impulsları nə qədər yaxşı yaratdığını, onların müxtəlif işıqdan necə asılı olduğunu, hansı bölgənin daha çox, hansının daha az olduğunu yoxlamaq üçün təcrübə apara bilmirik. Laboratoriya icarəyə götürməyə və tapşırıqları parçalamaq və son tarixləri azaltmaq üçün insanları işə götürməyə imkan verəcək maliyyəyə ehtiyacımız var. Üstəlik bütün lazımi materialların dəyəri. Bir qayda olaraq, hər şey pulla bağlıdır”.

Bürokratiya

Boqdan və Zhenya maliyyə üçün Skolkovoya müraciət etdilər, lakin rədd edildi - ora yalnız kommersiya potensialı olan hazır məhsullar gedir, yeni mərhələdə tədqiqat layihələri deyil.

Zhenyanın hekayəsindəki bütün orijinallığa, bacarıqlarına və ruhlandırıcı uğurlarına baxmayaraq, qəribə bürokratik uğursuzluqdan təəccüblənir. Xəbər fonunda bunu eşitmək xüsusilə əsəbidir. Budur, milyonlarla dollar gəlir və investisiya alan başqa bir “insanların ehtiyac duyduğu məhsul” (foto tətbiqi, reklam optimallaşdırılması və ya yeni söhbət növləri). Amma naməlum həvəskar öz ideyaları ilə nə edəcəyini bilmir.

Bu il Zhenya Avstriyada universitetlər arasında əməkdaşlıq proqramı çərçivəsində altı aylıq ödənişsiz təhsil qazandı - lakin o, ora gedə bilmir. Vizanı təsdiqləmək üçün onun Salzburqda mənzil və yaşamaq üçün pulu olduğuna dair zəmanət lazımdır.

Zhenya deyir: "Valiyyə müraciəti nəticə vermədi, çünki maliyyə yalnız tam diplom proqramları üçün nəzərdə tutulub" dedi Zhenya, "Zalsburq Universitetinə müraciət etmənin özü də olmadı - universitetin öz yataqxanaları yoxdur və bizə yaşayış üçün kömək edə bilməz.

On fonda yazdım, cəmi üç-dördü mənə cavab verdi. Üstəlik, cavab verdilər ki, mənim elmi dərəcəm onlara uyğun deyil - onlara magistrlər və daha yüksəklər lazımdır. Bakalavr pilləsində əldə etdiyim elmi nailiyyətlər onlar tərəfindən qiymətləndirilmir. Əgər yerli universitetdə oxuyursansa, bakalavr dərəcəsinə sahibsənsə və texniki tədqiqatlarla məşğulsansa, o zaman universitet daxilində müraciət edə bilərsən. Ancaq xaricdən gələn bir insan üçün təəssüf ki, bu yoxdur.

Mən təxminən eyni sayda Rusiya fondu ilə əlaqə saxladım. Skolkovoda mənə dedilər: bağışlayın, amma biz yalnız ustalarla işləyirik. Başqa fondlar mənə dedilər ki, XNUMX aydır maliyyə yoxdur, ya yalnız diplom proqramları ilə işləyirlər, ya da ayrı-ayrı şəxsləri maliyyələşdirmirlər. Proxorov və Potanin fondları mənə cavab belə vermədi.

Mən Yandex-dən məktub aldım ki, onlar böyük xeyriyyəçiliklə məşğuldurlar və şirkətin hazırda maliyyəsi yoxdur, amma mənə ən yaxşısını arzulayırlar.

Mən hətta müqavilə əsasında maliyyələşdirməyə razılaşdım ki, bu da mənə gedib təhsil almağa imkan verəcək və nəticədə şirkət üçün nəsə gətirəcəkdim. Ancaq ünsiyyətin aşağı səviyyədə hər şey dayanır. Bunun nə ilə bağlı olduğunu başa düşürəm. Telefon danışıqları və poçtla işləyən insanlar sadəcə olaraq sənədlərə uyğun işləyirlər. Bir ərizənin gəldiyini görürlər, hətta gözəl ola bilər. Amma yazacaqlar: üzr ​​istəyirik, yox, çünki ya müraciət müddəti bitib, ya da statusunuza uyğun gəlmirsiniz. Amma fondun sahiblərindən daha yüksək yerə çatmaq imkanım yoxdur, sadəcə olaraq belə əlaqələrim yoxdur”.

Lakin Zhenyanın problemi ilə bağlı yazılar sosial şəbəkələrdə sürətlə yayılmağa başladı. İlk bir neçə gündə biz tələb olunan 50 000 avrodan təxminən 12 000 rubl topladıq. Hazırlaşmaq üçün çox vaxt yoxdur, amma bir çox insan artıq Zhenyaya dəstək haqqında yazır. Bəlkə də hər şey düzələcək.

Qəhrəmanın Avstriyadan qayıtması ilə bağlı bu uzun mətni yeni və güclü təcrübə ilə bitirməkdən məmnun olaram. Və ya layihələrdən biri üçün qrant almaq və yeni laboratoriyadan fotoşəkil. Ancaq mətn iki şkaf, iki çarpayı, iki stol, iki rəf, soyuducu olan bir yataqxana otağında dayandı.

Mənə elə gəlir ki, bir-birinə kömək etmək üçün böyük peşəkar icmalara ehtiyac var. Nekrasovun həyat yoldaşının pula, faydalı əlaqələrə, fikirlərə, məsləhətlərə və hər şeyə ehtiyacı var. Gəlin karmamızı qaldıraq.

Zhenya'nın əlaqələri və digər vacib fiqurlare-mail: [e-poçt qorunur]
Телефон: +7-914-968-93-21
Telegram və WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Pul köçürmələri üçün təfərrüatlar:
Kart nömrəsi: 4276 5000 3572 4382 və ya telefon nömrəsi +7-914-968-93-21
+7-914-968-93-21 ​​telefon nömrəsi ilə Yandex cüzdanı

Ünvan: Nekrasov Evgeniy

Mənbə: www.habr.com

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