Kumaha upami ngadangukeun kode dina 1000 kecap per menit

Carita tragedi leutik sareng kameunangan ageung tina pamekar anu saé anu peryogi bantosan

Kumaha upami ngadangukeun kode dina 1000 kecap per menit

Di Far Eastern Federal University aya puseur kagiatan proyék - aya Masters jeung bachelors manggihan proyék rékayasa nu geus boga konsumén, duit jeung prospek. Kuliah sareng kursus intensif ogé diayakeun di dinya. Spesialis anu berpengalaman nyarioskeun ngeunaan hal-hal modern sareng terapan.

Salah sahiji kursus intensif ieu devoted kana pamakéan sistem containerization Docker pikeun komputasi disebarkeun sarta orchestration. Éta dihadiran ku master sareng mahasiswa pascasarjana matematika terapan, rékayasa, persiapan parangkat lunak sareng daérah téknis anu sanés.

Guruna mangrupikeun jalma anu nganggo kacamata poék, potongan rambut anu modis, sal, gaul sareng percaya diri - khususna pikeun murid taun kadua 21 taun. Ngaranna Evgeny Nekrasov, anjeunna diasupkeun FEFU ngan dua taun ka tukang.

Wunderkind

"Leres, aranjeunna langkung sepuh sareng langkung seueur status, tapi kuring henteu tiasa nyarios aranjeunna langkung ngalaman. Sajaba ti éta, kuring sok masihan ceramah ka babaturan sakelas pikeun guru urang. Dina sababaraha waktos, urang sadar yén anjeunna teu tiasa masihan kuring nanaon deui ngeunaan Pemrograman Berorientasi Obyék, janten ti waktos ka waktos kuring ngajar anjeunna ngeunaan OOP, pamekaran modern, GitHub, sareng panggunaan sistem kontrol versi.

Kumaha upami ngadangukeun kode dina 1000 kecap per menit

Evgeniy tiasa nyerat dina Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C ++, C sareng Assembler. "Kuring terang JavaScript langkung saé, sésana mangrupikeun tingkat atanapi dua langkung handap. Tapi dina waktos anu sareng, abdi tiasa program controller di Rust atanapi C ++ dina sajam. Kuring henteu ngahaja diajar basa ieu. Kuring diajar aranjeunna pikeun tugas anu ditugaskeun ka kuring. Abdi tiasa ngiringan proyék naon waé ku diajar dokuméntasi sareng manual. Kuring terang sintaksis tina basa, sareng anu mana anu dianggo henteu penting pisan. Éta sami sareng kerangka sareng perpustakaan - baca dokuméntasi sareng kuring ngartos kumaha jalanna. Sagalana ditangtukeun ku daérah subjek sareng tugasna. ”

Evgeniy geus intensif diajar programming saprak 2013. Hiji guru elmu komputer SMA anu buta sagemblengna meunang anjeunna kabetot dina elmu komputer. Jalur dimimitian ku web - HTML, JavaScript, PHP.

"Kuring ngan panasaran. Abdi henteu sare pisan - abdi terus-terusan sibuk ku hiji hal, maca hiji hal, diajar hiji hal.

Dina 2015, Evgeniy ngalamar kompetisi "Umnik" pikeun ngarojong proyék-proyék teknis élmuwan ngora heubeul leuwih dalapan belas taun. Tapi anjeunna teu dalapan belas, jadi manehna gagal meunang kompetisi - tapi Evgeniy ieu noticed ku komunitas pamekar lokal. Anjeunna tepang sareng Sergei Milekhin, anu dina waktos éta ngayakeun konperénsi di Vladivostok salaku bagian tina Google Developer Fest. "Anjeunna ngajak kuring ka ditu, kuring sumping, ngadangukeun, kuring resep. Taun hareup kuring datang deui, langkung kenal sareng seueur jalma, komunikasi. ”

Andrey Sitnik ti komunitas VLDC mimiti ngabantosan Evgeniy dina proyék wéb na. "Kuring kedah ngawangun aplikasi stop kontak wéb multi-threaded. Teu sangka lila pisan ngeunaan kumaha carana ngalakukeun ieu dina PHP, sarta tos ka Andrey. Anjeunna ngawartoskeun kuring, "nyokot node.js, bungkusan npm nu aya dina Internét, sarta ulah megatkeun sirah anjeun. Sareng sacara umum, mindahkeun open source saé. ” Janten kuring ningkatkeun basa Inggris, ngamimitian maca dokuméntasi sareng ngeposkeun proyék dina GitHub.

Taun 2018, Evgeniy parantos masihan presentasi di Google Dev Fest, nyarioskeun ngeunaan pamekaran dina bidang antarmuka anu tiasa diaksés, prosthesis anggota awak luhur, pamekaran antarmuka saraf sareng sistem kontrol aksés tanpa kontak. Ayeuna Evgeniy dina taun kadua gelar sarjana muda di Téknik Perangkat Lunak, tapi anjeunna geus hasil réngsé sarta geus rengse pagawean ahir na.

"Kuring dititah pikeun nerapkeun struktur data dina tabel hash. Ieu mangrupikeun hal standar anu dipasihkeun ka sadayana di universitas. Kuring réngsé kalawan 12 sarébu garis kode jeung kebat crutches, "Nyebutkeun Evgeniy bari seuri," Kuring ngawangun tabel Hash jeung struktur na dirobah dina JavaScript maca data leuwih gancang. Sareng guru nyarios: "Abdi peryogi anjeun nyerat naon anu langkung gampang pikeun kuring supados kuring tiasa meunteun éta." Éta pisan ngaganggu."

Proyék pribadi Evgeniy kasampak leuwih metot. Anu mimiti nyaéta ngembangkeun standar wéb pikeun jalma anu cacad fisik. Anjeunna hoyong nyiptakeun sumber daya anu nyayogikeun téknologi bantosan out of the box supados jalma anu cacad visual tiasa gampang ngagunakeunana tanpa hariwang kaleungitan sababaraha inpormasi. Evgeniy terang masalah ieu, sabab anjeunna leungit tetempoan na.

tatu

"Kuring baheula rumaja biasa, sareng sadaya anggota awak di tempatna. Dina 2012, kuring ngabeledug sorangan. Kuring indit kaluar for keur leumpang jeung babaturan, nyokot silinder di jalan, sarta exploded dina leungeun kuring. Leungeun katuhu dicabut, leungeun kenca lumpuh, paningalna ruksak, pangdéngéna cacad. Salila genep bulan kuring ngan ukur ngagolér dina méja operasi.

Leungeun kénca dirakit dina bagian, piring sareng jarum nyulam dipasang. Sanggeus lima bulan kuring bisa digawé pikeun manéhna.

Sanggeus tatu, kuring teu bisa nempo nanaon. Tapi dokter junun mulangkeun persepsi cahaya. Teu aya anu nyésa panon kuring iwal cangkang. Sagalana di jero diganti - awak vitreous, lénsa. Sagalana mungkin."

Dina 2013, Zhenya indit ka diajar di sakola koréksi pikeun barudak kalawan impairments visual. Éta guru élmu komputer, anu buta lengkep, ngajarkeun anjeunna kumaha ngagunakeun komputer deui. Pikeun tujuan ieu, program khusus dianggo - pamaca layar. Aranjeunna ngakses API sistem operasi pikeun meunangkeun aksés ka panganteur jeung rada ngarobah cara aranjeunna dikawasa.

Zhenya nyauran dirina salaku pangguna Linux anu getol; anjeunna nganggo Debian. Ngagunakeun kibor, anjeunna navigates ngaliwatan elemen panganteur, sarta synthesizer ucapan voices naon anu lumangsung.

"Ayeuna anjeun bakal ngadangu ngan ukur rohangan," anjeunna nyarios ka kuring sateuacan ngaktipkeun program.

Ieu disada kawas kode atawa chatter alien, tapi dina kanyataanana éta biasa Rusia atawa Inggris, ngan eta synthesizer nu speaks dina speed luar biasa pikeun ceuli untrained.

"Éta henteu sesah pikeun diajar ieu. Mimitina kuring damel di Windows sareng nganggo maca layar Jaws. Kuring ngagunakeun éta sareng mikir, "Gusti, kumaha anjeun tiasa damel dina laju anu lambat." Kuring ngazum gede tur sadar yén Ceuli anu curled kana tube a. Kuring balik deui jeung laun mimiti ningkatkeun eta ku 5-10 persen unggal minggu. Kuring nyepetkeun sintésis kana saratus kecap, teras langkung seueur, sareng deui-deui. Ayeuna anjeunna nyarios sarébu kecap per menit.

Zhenya nyerat dina pangropéa téksu biasa - Gedit atanapi Nano. Nyalin sumber tina Github, ngajalankeun pamaca layar sareng ngadangukeun kodeu. Pikeun mastikeun yén éta tiasa gampang dibaca sareng kahartos ku pamekar anu sanés, éta ngagunakeun linters sareng konfigurasi sapanjang. Tapi Zhenya teu tiasa nganggo lingkungan pangwangunan sabab henteu tiasa diaksés ku buta kusabab palaksanaanna.

"Éta dilakukeun ku cara anu jandelana ditangtukeun ku sistem, sareng sadaya anu aya di jero jandela henteu katingali ku pamaca layar sabab henteu tiasa ngaksés éta. Kuring ayeuna geus ngahubungi JetBrains langsung pikeun nyobaan jeung nyieun sababaraha patch ka lingkungan maranéhanana. Aranjeunna dikirim kuring sumber PyCharm. IDE dilaksanakeun dina Intellij Idea, ku kituna sadaya parobihan tiasa diterapkeun di ditu sareng di ditu.

halangan sejen nyaeta kurangna adherence kana standar web umum. Contona, urang ningali hiji judul badag dina kaca. Seueur pamekar ngalaksanakeun ieu nganggo tag span pikeun ngencengkeun font kana ukuran anu dipikahoyong, sareng tungtungna katingali saé. Tapi saprak téks teu judul pikeun sistem, nu maca layar teu ngakuan eta salaku unsur menu na teu ngidinan interaksi.

Zhenya gampang ngagunakeun versi mobile tina VKontakte, tapi ngahindarkeun Facebook: "VK merenah pikeun kuring sabab boga daptar misah tina ménu navigasi. Cai mibanda elemen sarta lulugu nu keur kuring nu division semantis kaca. Salaku conto, judul tingkat kahiji dimana nickname kuring dituduhkeun - Kuring terang yén ieu mangrupikeun judul halaman. Kuring terang yén lulugu "pesen" ngabagi halaman, sareng di handap aya daptar dialog.

Facebook promotes diakses, tapi kanyataanana sagalana geus jadi goréng yén teu mungkin ngartos nanaon. Kuring mukakeunana - sareng program mimiti beku, halamanna lambat pisan, sadayana ngaluncat pikeun kuring. Aya sadayana tombol dimana-mana, sareng kuring sapertos, "kumaha kuring tiasa damel sareng ieu ?!" Kuring ngan bakal make eta lamun kuring rengse klien kuring atawa nyambungkeun pihak katilu.

panalungtikan

Zhenya hirup di Vladivostok dina dorm universitas biasa. Aya kamar mandi di kamar, dua lomari, dua ranjang, dua méja, dua rak, kulkas. Taya gadget husus, tapi nurutkeun manéhna, maranéhna teu diperlukeun. "Kacacatan visual henteu hartosna kuring moal tiasa leumpang atanapi moal mendakan jalan. Tapi kuring bisa jeung bakal happily ngalengkepan sorangan kalawan imah pinter lamun kuring boga consumables. Kuring ngan saukur teu boga duit keur meuli komponén. Pikeun murid ngaluarkeun biaya lima rébu ngan ukur nyodok anjeunna sakitar pisan henteu nguntungkeun.

Zhenya hirup sareng budak awéwé, anjeunna ngabantosan ku sababaraha cara di bumi: "nyebarkeun sandwich, tuang tea, cuci. Ku sabab éta, kuring ngagaduhan langkung waktos pikeun bersantai sareng ngalakukeun hal-hal anu kuring resep.

Salaku conto, Zhenya ngagaduhan grup musik dimana anjeunna maén gitar listrik. Anjeunna ogé diajar sanggeus tatu. Taun 2016, anjeunna nyéépkeun tilu bulan di pusat rehabilitasi, dimana anjeunna naroskeun ka guru pikeun ngabantosan gitarna. Mimitina mah ulin ku kelim kaos dibalikkeun ka jero. Saterusna kuring ngawangun mediator a.

"Kuring nyandak perban pikeun nguatkeun leungeun, anu dianggo, contona, ku karatekas, dipotong kabuka di tempat-tempat anu ramo dipisahkeun sareng ditarik kana panangan. Aya pad busa anu ngajagi sikat tina karusakan - ka dinya kuring ngaput pick anu lanceuk kuring dipotong tina spatula plastik pikeun kuring. Tétéla éta létah plastik anu panjang, anu kuring dianggo pikeun maén dina senar - metik sareng memetik.

Ledakan éta ngaluarkeun gegendang ceulina, janten Zhenya teu tiasa ngadangu frekuensi rendah. Gitarna henteu gaduh senar kagenep (panghandapna), sareng anu kalima disaluyukeun béda. Anjeunna muterkeun lolobana bagian solo.

Tapi kagiatan utama tetep ngembangkeun sarta panalungtikan.

Leungeun prostétik

Kumaha upami ngadangukeun kode dina 1000 kecap per menit

Salah sahiji proyék nyaéta ngembangkeun prosthesis anggota awak luhur kalayan sistem kontrol pinter. Taun 2016, Zhenya sumping ka jalma anu nuju ngembangkeun prosthesis sareng mimiti ngabantosan anjeunna dina tés. Dina 2017, aranjeunna nyandak bagian dina hackathon Neurostart. Dina tim tilu urang, Zhenya diprogram controller-tingkat low. Dua deui ngawangun modél sorangan sareng ngajarkeun jaringan saraf pikeun sistem kontrol.

Ayeuna Zhenya geus nyokot alih sakabéh bagian software proyek. Éta ngagunakeun Myo Armband pikeun maca poténsi otot, ngawangun masker dumasar kana éta, sareng nerapkeun modél jaringan saraf di luhur pikeun ngenalkeun sapuan-ieu mangrupikeun sistem kontrol anu diwangun.

"Gelang éta ngagaduhan dalapan sénsor. Aranjeunna ngirimkeun parobahan poténsial kana sagala alat input. Kuring gutted SDK maranéhanana jeung leungeun kuring sorangan, decompiled sagalana nu diperlukeun, jeung nulis lib kuring sorangan di Python pikeun maca data. Tangtu, aya teu cukup data. Sanaos kuring nempatkeun samilyar sensor dina kulit kuring, éta moal cekap. Kulit ngalir kana otot sareng datana dicampurkeun.

Dina mangsa nu bakal datang, Zhenya ngarencanakeun pikeun masang sababaraha sensor handapeun kulit jeung otot. Anjeunna bakal nyobian ayeuna - tapi operasi sapertos dilarang di Rusia. Lamun ahli bedah implants uncertified parabot handapeun kulit hiji jalma, anjeunna bakal leungit diploma-Na. Sanajan kitu, Zhenya ngaput hiji sénsor kana leungeun-Na - tag RFID, kawas dina kenop éléktronik, pikeun muka hiji interkom atawa konci nu mana wae nu konci bakal numbu.

Panon jieunan

Babarengan Bogdan Shcheglov, ahli biokimia sareng biofisika, Zhenya damel dina prototipe panon jieunan. Bogdan kalibet dina modeling 3D tina panon jeung nyambungkeun sakabéh microcircuits dina modél tilu diménsi jeung saraf optik, Zhenya ngawangun model matematik.

"Kami diajarkeun seueur literatur ngeunaan analog anu aya, téknologi anu aya di pasar sareng ayeuna, sareng sadar yén pangakuan gambar henteu relevan. Tapi urang diajar yén matriks saméméhna geus dijieun pikeun ngarekam foton jeung énergi maranéhanana. Urang mutuskeun pikeun ngembangkeun hiji matrix sarupa dina ukuran ngurangan, nu bakal sanggup ngadaptar sahenteuna set minimum foton jeung ngawangun hiji pulsa listrik dina dasar maranéhanana. Ku cara ieu urang nyingkirkeun lapisan panengah gambar anu jelas sareng pangakuanna - urang ngan ukur damel langsung.

Hasilna bakal visi anu teu cukup dina rasa klasik. Tapi sakumaha Zhenya nyebutkeun, sésa saraf optik kudu ngarasa suplai impulses listrik dina cara nu sarua salaku ti panon nyata. Taun 2018, aranjeunna ngabahas proyék sareng rektor Universitas Téknis Kelautan, Gleb Turishchin, sareng mentor Skolkovo Olga Velichko. Aranjeunna negeskeun yén masalah ieu tiasa direngsekeun nganggo téknologi anu parantos aya di dunya.

"Tapi tugas ieu langkung sesah tibatan ngembangkeun prosthetics. Urang malah teu bisa ngalakukeun ékspérimén on bangkong pikeun mariksa kumaha rétina ngahasilkeun impulses, kumaha aranjeunna gumantung kana lampu béda, wewengkon mana ngahasilkeun leuwih, nu kirang. Kami peryogi dana anu ngamungkinkeun urang nyéwa laboratorium sareng nyéwa jalma pikeun ngarobih tugas sareng ngirangan wates waktu. Ditambah biaya sadaya bahan anu diperyogikeun. Sakumaha aturan, éta sadayana gumantung kana artos. ”

Birokrasi

Bogdan sareng Zhenya ngalamar Skolkovo pikeun dana tapi ditolak - ngan ukur produk réngsé kalayan poténsi komérsial anu angkat ka dinya, sanés panalungtikan proyék dina tahap nascent.

Sanajan sagala originalitas dina carita Zhenya, sanajan kamampuhan sarta kasuksésan mereun, hiji kaget ku nasib goréng birokrasi aneh. Ieu utamana bangor ngadangu ngeunaan ieu ngalawan backdrop tina warta. Ieu mangrupikeun "produk anu diperyogikeun ku jalma" (aplikasi poto, optimasi pariwara atanapi jinis obrolan anyar) nampi pendapatan sareng investasi jutaan dolar. Tapi hiji enthusiast kanyahoan teu nyaho naon nu kudu jeung gagasan-Na.

Taun ieu Zhenya meunang pangajaran genep bulan gratis di Austria dina program kemitraan antara paguron luhur - tapi anjeunna henteu tiasa angkat ka dinya. Pikeun mastikeun visa a, jaminan anu diperlukeun yen manehna boga duit keur perumahan jeung kahirupan di Salzburg.

"Ngabanding ka dana henteu ngahasilkeun hasil, sabab dana disayogikeun ngan ukur pikeun program diploma pinuh," saur Zhenya, "Banding ka Universitas Salzburg sorangan henteu ogé - universitas henteu gaduh asrama sorangan sareng henteu tiasa ngabantosan kami akomodasi.

Kuring wrote ka sapuluh dana, sarta ngan tilu atawa opat ngabales kuring. Sumawona, aranjeunna ngajawab yén gelar ilmiah kuring henteu cocog sareng aranjeunna - aranjeunna peryogi master sareng langkung luhur. Prestasi ilmiah kuring dina studi sarjana henteu dihargaan ku aranjeunna. Upami anjeun nuju diajar di universitas lokal, anjeun ngagaduhan gelar sarjana sareng kalibet dina panalungtikan téknis, teras anjeun tiasa nerapkeun dina universitas. Tapi pikeun jalma ti luar negeri, hanjakalna, aranjeunna henteu gaduh ieu.

Kuring ngahubungi kira-kira jumlah dana Rusia anu sami. Dina Skolkovo aranjeunna ngawartoskeun kuring: punten, tapi urang ngan gawé bareng Masters. Yayasan anu sanés nyarios yén aranjeunna henteu gaduh dana salami genep bulan, atanapi aranjeunna ngan ukur damel sareng program diploma, atanapi henteu ngabiayaan individu. Sareng yayasan Prokhorov sareng Potanin henteu ngawaler kuring.

Kuring nampi surat ti Yandex yén aranjeunna aktipitas amal anu saé sareng perusahaan ayeuna henteu gaduh dana, tapi aranjeunna ngaharepkeun kuring anu pangsaéna.

Kuring malah sapuk pikeun pembiayaan kontrak-sasaran, anu bakal ngidinan kuring indit sarta diajar, sarta salaku hasilna kuring bakal mawa hal pikeun pausahaan. Tapi sagalana eureun dina tingkat low komunikasi. Abdi ngartos naon ieu ngeunaan. Jalma anu damel dina telepon sareng surat ngan ukur damel dumasar kana dokumén. Aranjeunna ningali yén hiji aplikasi geus anjog, malah bisa jadi tiis. Tapi maranéhna bakal nulis: punten, henteu, sabab boh jaman aplikasi geus kadaluwarsa atawa anjeun teu cocog nurutkeun status anjeun. Tapi kuring henteu ngagaduhan kasempetan pikeun ngahontal tempat anu langkung luhur tibatan anu gaduh dana, kuring ngan saukur teu gaduh kontak sapertos kitu.

Tapi tulisan ngeunaan masalah Zhenya mimiti gancang sumebar ka sakuliah jaringan sosial. Dina sababaraha dinten kahiji, urang ngumpulkeun ngeunaan 50 rubles - kaluar tina 000 euro diperlukeun. Henteu seueur waktos kanggo siap-siap, tapi seueur jalma anu parantos nyerat ka Zhenya ngeunaan dukungan. Sugan sagalana bakal jalan kaluar.

Abdi bakal bungah mungkas téks panjang ieu balikna pahlawan ti Austria jeung pangalaman anyar jeung kuat. Atanapi nampi hibah pikeun salah sahiji proyék, sareng poto ti laboratorium énggal. Tapi téks dieureunkeun di kamar asrama, dimana aya dua lomari, dua ranjang, dua meja, dua rak, kulkas.

Sigana mah komunitas profésional badag diperlukeun pikeun mantuan silih. pamajikan Nekrasov urang butuh duit, kontak mangpaat, gagasan, nasihat, nanaon. Hayu urang naekkeun karma urang.

kontak Zhenya sarta inohong penting liannae-mail: [email dijaga]
Телефон: +7-914-968-93-21
Telegram sareng WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Rincian pikeun mindahkeun dana:
Nomer kartu: 4276 5000 3572 4382 atanapi nomer telepon +7-914-968-93-21
Dompét Yandex ku nomer telepon +7-914-968-93-21

Alamat: Nekrasov Evgeniy

sumber: www.habr.com

Tambahkeun komentar