Кодты минутына 1000 сөзбен тыңдау қандай

Көмекке мұқтаж өте жақсы әзірлеушінің кішкентай трагедиясы мен үлкен жеңістері туралы әңгіме

Кодты минутына 1000 сөзбен тыңдау қандай

Қиыр Шығыс федералды университетінде жобалық қызмет орталығы бар - онда магистрлер мен бакалаврлар тапсырыс берушілері, ақшалары мен болашағы бар инженерлік жобаларды табады. Онда дәрістер мен қарқынды курстар да өткізіледі. Тәжірибелі мамандар заманауи және қолданбалы нәрселер туралы айтады.

Қарқынды курстардың бірі бөлінген есептеулер мен оркестрлеу үшін Docker контейнерлеу жүйесін пайдалануға арналды. Оған қолданбалы математика, инженерия, бағдарламалық қамтамасыз етуді дайындау және басқа да техникалық бағыттар магистрлері мен аспиранттары қатысты.

Мұғалім қара көзілдірікті, сәнді шаш үлгісін киген, орамал тағып жүрген, көпшіл және тым сенімді жігіт еді - әсіресе 21 жастағы екінші курс студенті үшін. Оның аты Евгений Некрасов, ол FEFU-ге екі жыл бұрын түскен.

Prodigy

«Иә, олар үлкенірек және мәртебесі жоғары болды, бірақ мен оларды тәжірибелі деп айта алмаймын. Сонымен қатар, мен кейде сыныптастарыма мұғалімімізге дәріс оқыдым. Бір сәтте біз оның маған объектіге бағытталған бағдарламалау бойынша артық ештеңе бере алмайтынын түсіндік, сондықтан мен оған мезгіл-мезгіл OOP, заманауи даму, GitHub және нұсқаларды басқару жүйелерін пайдалану туралы дәріс оқыдым.

Кодты минутына 1000 сөзбен тыңдау қандай

Евгений Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C және Assembler тілінде жаза алады. «Мен JavaScript-ті жақсы білемін, қалғандары бір-екі деңгей төмен. Бірақ сонымен бірге мен контроллерді Rust немесе C++ тілінде бір сағатта бағдарламалай аламын. Мен бұл тілдерді әдейі оқыған жоқпын. Мен оларды өзіме жүктелген тапсырмалар үшін зерттедім. Мен құжаттама мен нұсқаулықтарды зерделеу арқылы кез келген жобаға қатыса аламын. Мен тілдердің синтаксисін білемін, қайсысын қолдану маңызды емес. Фреймворктар мен кітапханалармен бірдей - құжаттаманы оқып шығыңыз, мен оның қалай жұмыс істейтінін түсінемін. Барлығы пәндік сала мен міндетке байланысты анықталады».

Евгений 2013 жылдан бастап бағдарламалауды қарқынды түрде оқып жатыр. Көзі көрмейтін орта мектептегі информатика мұғалімі оны информатикаға қызықтырды. Жол вебтен басталды - HTML, JavaScript, PHP.

«Жәй, маған қызық. Мен көп ұйықтамаймын - мен үнемі бір нәрсемен айналысамын, бірдеңе оқимын, бірдеңе оқимын ».

2015 жылы Евгений он сегіз жастан асқан жас ғалымдардың техникалық жобаларын қолдау мақсатында «Умник» байқауына қатысуға өтініш берді. Бірақ ол он сегізге толмағандықтан, ол жарыста жеңіске жете алмады - бірақ Евгенийді жергілікті әзірлеушілер қауымы байқады. Ол сол кезде Владивостокта Google Developer Fest аясында конференциялар ұйымдастырып жатқан Сергей Милехинмен кездесті. «Ол мені сонда шақырды, мен келдім, тыңдадым, маған ұнады. Келесі жылы тағы келдім, адамдармен көбірек танысып, араластым».

VLDC қауымдастығынан Андрей Ситник Евгенийге веб-жобаларында көмектесе бастады. «Маған көп ағынды веб-розеткалар қосымшасын жасау керек болды. Мен мұны PHP-де қалай жасауға болатынын ұзақ ойладым және Андрейге жүгіндім. Ол маған: «Интернеттегі node.js, npm пакеттерін қабылдаңыз және басыңызды сындырмаңыз. Жалпы алғанда, ашық кодты жылжыту керемет ». Сондықтан мен ағылшын тілін жетілдірдім, құжаттарды оқи бастадым және GitHub сайтында жобаларды жариялай бастадым».

2018 жылы Евгений Google Dev Fest-те презентациялар жасады, ол қол жетімді интерфейстер, жоғарғы аяқ протездері, нейроинтерфейстерді дамыту және контактісіз қол жеткізуді басқару жүйелері саласындағы әзірлемелер туралы айтты. Қазір Евгений бағдарламалық қамтамасыз ету инженериясы бакалавр дәрежесінің екінші курсында оқиды, бірақ ол оны сәтті аяқтап, соңғы жұмысын аяқтауда.

«Маған деректер құрылымын хэш кестесінде енгізуді айтты. Бұл университетте барлығына берілетін стандартты нәрсе. Мен 12 мың жолдық код пен көптеген балдақтарды алдым», - дейді Евгений күліп, «Мен деректерді жылдам оқу үшін JavaScript-те хэш кестесін және оның өзгертілген құрылымын жасадым. Мұғалім: «Маған жеңілірек болғанын жазуың керек, мен оны бағалай аламын», - дейді. Бұл өте тітіркендіргіш болды ».

Евгенийдің жеке жобалары әлдеқайда қызықты көрінеді. Олардың біріншісі – физикалық мүмкіндіктері шектеулі адамдарға арналған веб-стандарттарды әзірлеу. Ол көру қабілеті бұзылған адамдар кейбір ақпаратты жоғалтып алудан қорықпай, оны оңай пайдалана алатындай көмекші технологияны қамтамасыз ететін ресурс жасағысы келеді. Евгений бұл мәселені жақсы біледі, өйткені оның өзі көру қабілетінен айырылды.

Жарақат

«Бұрын аяқ-қолым орнында тұрған қарапайым жасөспірім едім. 2012 жылы мен өзімді жарып жібердім. Мен досыммен серуендеуге шықтым, көшеде цилиндр алдым, ол менің қолымда жарылып кетті. Оң қолым жұлынып, сол қолым мүгедек болып, көру қабілетім нашарлап, есту қабілетім нашарлады. Алты ай бойы мен операциялық үстелде жаттым.

Сол қол бөліктерге жиналды, пластиналар мен тоқылған инелер орнатылды. Бес айдан кейін мен оған жұмыс істей алдым.

Жарақат алғаннан кейін мен мүлде ештеңе көре алмадым. Бірақ дәрігерлер жарық қабылдауды қалпына келтіре алды. Көзімнен қабықтан басқа ештеңе қалмады. Ішіндегінің бәрі ауыстырылды - шыны тәрізді денелер, линзалар. Барлығы мүмкін».

2013 жылы Женя көру қабілеті бұзылған балаларға арналған түзету мектебіне оқуға барды. Көзі көрмейтін әлгі информатика мұғалімі оған компьютерді қалай пайдалану керектігін тағы да үйретті. Ол үшін арнайы бағдарламалар – экраннан оқу құралдары қолданылады. Олар интерфейске қол жеткізу үшін операциялық жүйе API интерфейстеріне қол жеткізеді және оларды басқару тәсілін сәл өзгертеді.

Женя өзін Linux пайдаланушысы деп атайды, ол Debian қолданады. Пернетақтаны пайдалана отырып, ол интерфейс элементтерін шарлайды, ал сөйлеу синтезаторы не болып жатқанын айтады.

«Енді сіз жай ғана кеңістікті естисіз», - деді ол бағдарламаны қосар алдында.

Бұл код немесе бөтен сөйлесу сияқты естіледі, бірақ шын мәнінде бұл қарапайым орыс немесе ағылшын тілдері, бұл синтезатор оқытылмаған құлақ үшін керемет жылдамдықпен сөйлейді.

«Мұны үйрену қиын болған жоқ. Алдымен мен Windows жүйесінде жұмыс істедім және Jaws экранын оқу құралын қолдандым. Мен соны пайдаланып: «Ием, сіз қалайша баяу жылдамдықпен жұмыс істей аласыз?» деп ойладым. Мен үлкейтіп, құлақтың түтікке оралғанын түсіндім. Мен оны қайтарып, апта сайын біртіндеп 5-10 пайызға көбейте бастадым. Мен синтезаторды жүз сөзге дейін, одан да көп, қайта-қайта жылдамдаттым. Қазір ол минутына мың сөз сөйлейді».

Женя кәдімгі мәтіндік редакторда жазады - Gedit немесе Nano. Github дереккөздерін көшіреді, экранды оқу құралын іске қосады және кодты тыңдайды. Оны басқа әзірлеушілер оңай оқуы және түсінуі үшін ол линтерлер мен конфигурацияларды пайдаланады. Бірақ Женя әзірлеу орталарын пайдалана алмайды, өйткені олар жүзеге асырылуына байланысты соқырлар үшін қол жетімді емес.

«Олар терезені жүйе анықтайтындай етіп жасалған, ал терезенің ішіндегінің барлығын экранды оқу құралы көрмейді, себебі ол оған қол жеткізе алмайды. Мен қазір JetBrains-пен тікелей байланысып, олардың орталарына бірнеше патчтар жасауға тырыстым. Олар маған PyCharm көздерін жіберді. IDE Intellij Idea жүйесінде жүзеге асырылады, сондықтан барлық өзгерістерді сол жерде де, сол жерде де қолдануға болады.

Тағы бір кедергі – жалпы веб-стандарттарды сақтамау. Мысалы, біз парақта үлкен тақырыпты көреміз. Көптеген әзірлеушілер оны қаріпті қажетті өлшемге дейін қатайту үшін span тегін пайдаланады және ол жақсы көрінеді. Бірақ мәтін жүйенің тақырыбы болмағандықтан, экраннан оқу құралы оны мәзір элементі ретінде танымайды және өзара әрекеттесуге мүмкіндік бермейді.

Женя ВКонтакте-нің мобильді нұсқасын оңай пайдаланады, бірақ Facebook-тан аулақ: «ВК мен үшін ыңғайлы, өйткені онда навигациялық мәзірлердің бөлек тізімі бар. Онда мен үшін парақтың семантикалық бөлімі болып табылатын элементтер мен тақырыптар бар. Мысалы, менің лақап атым көрсетілген бірінші деңгейдегі айдар - бұл беттің тақырыбы екенін білемін. Мен «хабарламалар» тақырыбы бетті бөлетінін білемін, ал төменде диалогтар тізімі бар.

Facebook қол жетімділікті насихаттайды, бірақ іс жүзінде бәрі соншалықты нашар, ештеңені түсіну мүмкін емес. Мен оны ашамын - және бағдарлама қатып қалады, бет өте баяу, бәрі мен үшін секіреді. Барлық жерде түймелер бар, мен «мұнымен қалай жұмыс істеймін?!» Мен оны клиентті аяқтасам немесе үшінші тарапты қосқанда ғана қолданамын».

зерттеу

Женя Владивостокта қарапайым университет жатақханасында тұрады. Бөлмеде жуынатын бөлме, екі гардероб, екі кереует, екі үстел, екі сөре, тоңазытқыш бар. Арнайы гаджеттер жоқ, бірақ оның айтуынша, олар қажет емес. «Көру қабілетінің бұзылуы менің жүре алмайтынымды немесе жол таба алмайтынымды білдірмейді. Бірақ егер менде шығын материалдары болса, мен өзімді ақылды үймен жабдықтай аламын және қуана-қуана жабдықтай аламын. Компоненттерді сатып алуға ақшам жоқ. Студентке оны қағып алу үшін бес мың ақша жұмсау өте тиімсіз».

Женя бір қызбен тұрады, ол үйге жан-жақты көмектеседі: «сэндвичтерді таратыңыз, шай құйыңыз, кір жуыңыз. Сондықтан мен демалуға және өзім жақсы көретін нәрселермен айналысуға көбірек уақыт таптым ».

Мысалы, Женяның электрогитарада ойнайтын музыкалық тобы бар. Ол да жарақаттан кейін үйренді. 2016 жылы ол оңалту орталығында үш ай жатып, мұғалімнен гитараға көмектесуін өтінді. Басында жейденің тігісін іші сыртқа бұрып ойнадым. Содан мен медиатор құрдым.

«Мен, мысалы, каратэшілер қолданатын қолды нығайту үшін таңғыш алдым, оны саусақтардың бөлгіштерінен кесіп, білекке тарттым. Онда щетканы зақымданудан қорғайтын көбік жастықшасы бар - мен оған ағам пластикалық шпательден кесіп алған шұңқырды тіктірдім. Ол сондай ұзын пластикалық тіл болып шықты, оны мен жіптерге тартып ойнайтынмын - жұлып, дірілдеп ойнаймын».

Жарылыс оның құлақ қалқанын жарып жіберді, сондықтан Женя төмен жиіліктерді ести алмайды. Оның гитарасында алтыншы (ең төменгі) ішек жоқ, ал бесіншісі басқаша күйге келтірілген. Ол негізінен жеке партияларды ойнайды.

Бірақ негізгі қызмет әзірлеу және зерттеу болып қала береді.

Протездік қол

Кодты минутына 1000 сөзбен тыңдау қандай

Жобалардың бірі – смарт-басқару жүйесі бар жоғарғы аяқ протезін жасау. 2016 жылы Женя протез жасап жатқан адамға келіп, сынақтан өтуге көмектесе бастады. 2017 жылы олар Neurostart хакатонына қатысты. Үш адамнан тұратын командада Женя төмен деңгейлі контроллерлерді бағдарламалады. Тағы екеуі модельдерді өздері құрастырып, басқару жүйесіне нейрондық желілерді үйретті.

Қазір Женя жобаның бағдарламалық бөлігін толығымен өз қолына алды. Ол бұлшықет потенциалдарын оқу үшін Myo Armband пайдаланады, олардың негізінде маскалар жасайды және қимылдарды тану үшін нейрондық желі үлгілерін қолданады — басқару жүйесі осыған негізделген.

«Білезікте сегіз сенсор бар. Олар кез келген енгізу құрылғысына ықтимал өзгерістерді жібереді. Мен олардың SDK-ін өз қолыммен жойдым, қажеттінің барлығын декомпиляцияладым және деректерді оқу үшін Python-да өзімнің lib-ті жаздым. Әрине, деректер жеткіліксіз. Теріме миллиард сенсорды қойсам да, ол әлі де жеткіліксіз болады. Тері бұлшықеттердің үстінен қозғалады және деректер араласады ».

Болашақта Женя тері мен бұлшықеттердің астына бірнеше датчик орнатуды жоспарлап отыр. Ол қазір сынап көретін еді - бірақ Ресейде мұндай операцияларға тыйым салынған. Егер хирург адамның терісінің астына сертификаты жоқ жабдықты имплантацияласа, ол дипломынан айырылады. Дегенмен, Женя оның қолына бір сенсорды - RFID белгісін, мысалы, электронды кілттердегідей, домофонды немесе кілт жалғанатын кез келген құлыпты ашу үшін тіккен.

Жасанды көз

Биохимик және биофизик Богдан Щегловпен бірге Женя жасанды көздің прототипін жасауда. Богдан көз алмасын 3D модельдеумен және үш өлшемді модельдегі барлық микросұлбаларды көру нервімен байланыстырумен айналысады, Женя математикалық модельді құрастыруда.

«Біз нарықта болған және қазір бар аналогтар, технологиялар туралы көптеген әдебиеттерді зерттедік және кескінді тану маңызды емес екенін түсіндік. Бірақ біз бұрын фотондар мен олардың энергиясын жазу үшін матрица жасалғанын білдік. Біз кем дегенде фотондардың ең аз жиынтығын тіркеуге және олардың негізінде электр импульсін құруға қабілетті кішірейтілген өлшемдегі ұқсас матрицаны әзірлеуді шештік. Осылайша біз анық кескіннің аралық қабатынан және оны танудан құтыламыз - біз жай ғана жұмыс істейміз».

Нәтиже классикалық мағынада мүлдем жоқ көзқарас болады. Бірақ Женя айтқандай, көру нервінің қалған бөлігі электрлік импульстарды нақты көз сияқты қабылдауы керек. 2018 жылы олар жобаны Теңіз техникалық университетінің ректоры Глеб Турищинмен және «Сколково» тәлімгері Ольга Величкомен талқылады. Олар бұл мәселені әлемде бұрыннан бар технологиялар арқылы шешуге болатынын растады.

«Бірақ бұл тапсырма протез жасаудан да қиын. Көз торының импульстарды қаншалықты жақсы тудыратынын, олардың әртүрлі жарыққа қалай тәуелді екенін, қай аймақ көп, қайсысы аз шығаратынын тексеру үшін бақаларға эксперимент жүргізе де алмаймыз. Бізге зертхананы жалға алуға және тапсырмаларды бөлшектеу және орындау мерзімдерін қысқарту үшін адамдарды жалдауға мүмкіндік беретін қаржыландыру қажет. Оған қоса барлық қажетті материалдардың құны. Әдетте, бәрі ақшаға байланысты».

Бюрократия

Богдан мен Женя «Сколкового» қаржыландыруға жүгінді, бірақ бас тартылды - ол жерге тек коммерциялық әлеуеті бар дайын өнімдер барады, ал жаңа кезеңдегі ғылыми жобалар емес.

Женяның әңгімесіндегі барлық ерекшелікке қарамастан, оның қабілеттері мен шабыттандыратын жетістіктеріне қарамастан, біртүрлі бюрократиялық сәтсіздікке таң қалады. Бұл туралы жаңалықтардың фонында есту әсіресе тітіркендіреді. Міне, миллиондаған доллар табыс пен инвестиция алатын тағы бір «адамдарға қажет өнім» (фото қолданбасы, жарнамалық оңтайландыру немесе чаттардың жаңа түрлері). Бірақ белгісіз энтузиаст өз идеяларымен не істерін білмейді.

Биыл Женя Австрияда университеттер арасындағы серіктестік бағдарламасы бойынша алты айлық тегін оқуды жеңіп алды, бірақ ол жаққа бара алмайды. Визаны растау үшін оның Зальцбургте тұруға және өмір сүруге ақшасы бар екеніне кепілдік қажет.

«Қаржыға жүгіну нәтиже бермеді, өйткені қаржыландыру тек толық дипломдық бағдарламаларға беріледі», - дейді Женя, - Зальцбург университетіне жүгінудің өзі де болмады - университеттің жеке жатақханалары жоқ және бізге тұруға көмектесе алмайды.

Он қорға жаздым, үш-төртеуі ғана жауап берді. Оның үстіне олар менің ғылыми дәрежесім оларға сәйкес емес, оларға магистр және одан жоғары қажет деп жауап берді. Бакалавриаттағы ғылыми жетістіктерімді олар бағаламайды. Егер сіз жергілікті университетте оқып жатсаңыз, сіздің бакалавр дәрежесіңіз болса және техникалық зерттеулермен айналыссаңыз, онда сіз университет ішінде өтініш бере аласыз. Бірақ шетелден келген адам үшін, өкінішке орай, оларда бұл жоқ.

Мен шамамен бірдей ресейлік қорларға хабарластым. Сколковода олар маған: кешіріңіз, бірақ біз тек шеберлермен жұмыс істейміз. Басқа қорлар маған алты ай бойы қаржыландыру жоқ екенін немесе тек дипломдық бағдарламалармен жұмыс істейтінін немесе жеке тұлғаларды қаржыландырмайтынын айтты. Ал Прохоров пен Потанин қорлары маған жауап бермеді.

Маған Яндекс-тен олардың үлкен қайырымдылықпен айналысатыны және компанияның қазіргі уақытта қаржыландыруы жоқ екендігі туралы хат келді, бірақ олар маған барлық жақсылықты тілейді.

Мен тіпті келісім-шарт бойынша мақсатты қаржыландыруға келістім, бұл маған баруға және оқуға мүмкіндік береді және нәтижесінде компанияға бірдеңе әкелетін болдым. Бірақ қарым-қатынастың төмен деңгейінде бәрі тоқтайды. Мен бұл не туралы екенін түсінемін. Телефонмен және поштамен жұмыс істейтін адамдар құжат бойынша жұмыс істейді. Олар қосымшаның келгенін көреді, бұл тіпті керемет болуы мүмкін. Бірақ олар жазады: кешіріңіз, жоқ, себебі өтініш беру мерзімі аяқталды немесе сіз өз мәртебеңізге сай емессіз. Бірақ менде қор иелерінен жоғары жерге жетуге мүмкіндігім жоқ, менде мұндай байланыстар жоқ».

Бірақ Женяның мәселесі туралы жазбалар әлеуметтік желілерде тез тарала бастады. Алғашқы бірнеше күнде біз шамамен 50 000 рубль жинадық - қажетті 12 000 еуродан. Дайын болуға көп уақыт жоқ, бірақ көптеген адамдар Женяға қолдау көрсету туралы хат жазуда. Мүмкін бәрі ойдағыдай шығар.

Батырдың Австриядан оралуы туралы осы ұзақ мәтінді жаңа және күшті тәжірибемен аяқтауға қуаныштымын. Немесе жобалардың біріне грант алу және жаңа зертханадан фотосурет. Бірақ мәтін екі шкаф, екі кереует, екі үстел, екі сөре, тоңазытқыш бар жатақхана бөлмесінде тоқтады.

Меніңше, үлкен кәсіби қауымдастықтар бір-біріне көмектесу керек сияқты. Некрасовтың әйеліне ақша, пайдалы байланыстар, идеялар, кеңестер қажет. Кармамызды көтерейік.

Женяның байланыстары және басқа да маңызды тұлғаларэлектрондық пошта: [электрондық пошта қорғалған]
Телефон: +7-914-968-93-21
Telegram және WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Қаражатты аудару туралы мәліметтер:
Карта нөмірі: 4276 5000 3572 4382 немесе телефон нөмірі +7-914-968-93-21
+7-914-968-93-21 ​​телефон нөмірі бойынша Яндекс әмиян

Адрес: Некрасов Евгений

Ақпарат көзі: www.habr.com

пікір қалдыру