Kepiye carane ngrungokake kode kanthi 1000 tembung saben menit

Crita tragedi cilik lan kamenangan gedhe saka pangembang sing apik banget sing butuh bantuan

Kepiye carane ngrungokake kode kanthi 1000 tembung saben menit

Ing Far Eastern Federal University ana pusat kanggo kegiatan project - ana master lan bachelors nemokake proyek engineering sing wis duwe pelanggan, dhuwit lan prospek. Kuliah lan kursus intensif uga dianakake ing kana. Spesialis sing berpengalaman ngomong babagan modern lan terapan.

Salah sawijining kursus intensif dikhususake kanggo nggunakake sistem containerisasi Docker kanggo komputasi lan orkestrasi sing disebarake. Iki dirawuhi dening master lan mahasiswa pascasarjana matematika terapan, teknik, persiapan piranti lunak lan bidang teknis liyane.

Guru kasebut minangka wong sing nganggo kacamata peteng, potongan rambut sing modis, selendang, ramah lan percaya diri - utamane kanggo siswa taun kapindho sing umuré 21 taun. Jenenge Evgeny Nekrasov, dheweke mlebu FEFU mung rong taun kepungkur.

Wunderkind

"Ya, dheweke luwih tuwa lan duwe status luwih akeh, nanging aku ora bisa ujar manawa dheweke luwih berpengalaman. Kajaba iku, aku uga kadang menehi ceramah kanggo kanca-kanca kelas kanggo guru. Ing sawetara titik, kita nyadari yen dheweke ora bisa menehi apa-apa maneh babagan Pemrograman Berorientasi Objek, mula saka wektu kanggo wektu aku menehi ceramah babagan OOP, pangembangan modern, GitHub, lan panggunaan sistem kontrol versi.

Kepiye carane ngrungokake kode kanthi 1000 tembung saben menit

Evgeniy bisa nulis ing Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C ++, C lan Assembler. "Aku ngerti JavaScript luwih apik, liyane iku tingkat utawa loro ngisor. Nanging ing wektu sing padha, aku bisa program controller ing Rust utawa C ++ ing jam. Aku ora sengaja sinau basa-basa kasebut. Aku sinau kanggo tugas sing ditugasake kanggo aku. Aku bisa melu proyek apa wae kanthi sinau dokumentasi lan manual. Aku ngerti syntaxes saka basa, lan kang digunakake ora tenan Matter. Iku padha karo kerangka lan perpustakaan - mung maca dokumentasi lan aku ngerti cara kerjane. Kabeh wis ditemtokake dening area subyek lan tugas.

Evgeniy wis sinau program kanthi intensif wiwit 2013. Sawijining guru ilmu komputer SMA sing wuta temenan ndadekake dheweke kasengsem ing ilmu komputer. Path kasebut diwiwiti kanthi web - HTML, JavaScript, PHP.

“Aku mung penasaran. Aku ora turu - aku terus-terusan sibuk, maca, sinau.

Ing 2015, Evgeniy nglamar kompetisi "Umnik" kanggo ndhukung proyek teknis para ilmuwan enom sing umure luwih saka wolulas taun. Nanging dheweke ora ana wolulas, mula dheweke gagal menang kompetisi - nanging Evgeniy diweruhi dening komunitas pangembang lokal. Dheweke ketemu Sergei Milekhin, sing nalika iku ngatur konferensi ing Vladivostok minangka bagéan saka Google Developer Fest. "Dheweke ngundang aku, aku teka, ngrungokake, aku seneng. Taun ngarep aku teka maneh, luwih ngerti wong liya, komunikasi.

Andrey Sitnik saka komunitas VLDC wiwit mbantu Evgeniy karo proyek web. "Aku kudu nggawe aplikasi soket web multi-threaded. Aku panginten kanggo dangu babagan carane nindakake iki ing PHP, lan nguripake kanggo Andrey. Dheweke kandha marang aku, "njupuk node.js, paket npm sing ana ing Internet, lan aja ngrusak sirahmu. Lan umume, obah open source pancen keren. Dadi aku nambah basa Inggris, miwiti maca dokumentasi lan ngirim proyek ing GitHub.

Ing 2018, Evgeniy wis menehi presentasi ing Google Dev Fest, ngomong babagan perkembangan ing bidang antarmuka sing bisa diakses, prosthesis ekstremitas ndhuwur, pangembangan antarmuka saraf lan sistem kontrol akses tanpa kontak. Saiki Evgeniy ana ing taun kapindho gelar sarjana ing Teknik Perangkat Lunak, nanging dheweke wis kasil ngrampungake lan ngrampungake karya pungkasan.

"Aku didhawuhi ngetrapake struktur data ing tabel hash. Iki minangka standar sing diwenehake kanggo kabeh wong ing universitas. Aku rampung munggah karo 12 ewu baris kode lan Bunch saka crutches, "Says Evgeniy karo ngguyu, "Aku mbangun tabel hash lan struktur dipunéwahi ing JavaScript kanggo maca data luwih cepet. Lan guru ngandika: "Aku kudu sampeyan nulis apa sing luwih gampang kanggo aku supaya aku bisa ngevaluasi." Iku banget ngganggu."

Proyèk pribadi Evgeniy katon luwih menarik. Kaping pisanan yaiku pangembangan standar web kanggo wong sing ora duwe kabisan fisik. Dheweke pengin nggawe sumber daya sing nyedhiyakake teknologi assistive out of the box supaya wong sing cacat visual bisa nggunakake kanthi gampang tanpa kuwatir yen ilang informasi. Evgeniy ngerti masalah iki, amarga dheweke dhewe ilang.

Trauma

“Aku biyen cah enom biasa, kabeh anggota badanku dilebokake. Ing 2012, aku nyebul dhewe. Aku metu kanggo mate karo kanca, njupuk silinder ing dalan, lan mbledhos ing tangan. Tangan tengen saya suwek, tangan kiwa lumpuh, paningal saya rusak, lan pangrungu saya rusak. Nem sasi aku mung lay ing meja operasi.

Tangan kiwa dirakit ing bagean, piring lan jarum nyulam dipasang. Sawise limang sasi aku bisa kanggo dheweke.

Sawise tatu, aku ora bisa ndeleng apa-apa. Nanging dokter bisa mulihake pemahaman cahya. Ora ana barang sing isih ana ing mripatku kajaba cangkang. Kabeh sing ana ing njero diganti - badan vitreous, lensa. Kabeh bisa."

Ing 2013, Zhenya sinau ing sekolah koreksi kanggo bocah-bocah tunanetra. Guru ilmu komputer kuwi sing wuta babar pisan, mulangi nganggo komputer maneh. Kanggo maksud iki, program khusus digunakake - pembaca layar. Dheweke ngakses API sistem operasi kanggo entuk akses menyang antarmuka lan rada ngganti cara sing dikontrol.

Zhenya nyebut awake dhewe minangka pangguna Linux sing seneng banget; dheweke nggunakake Debian. Nggunakake keyboard, dheweke navigasi liwat unsur antarmuka, lan synthesizer wicara nyuwara apa sing kedadeyan.

"Saiki sampeyan bakal krungu mung spasi," dheweke ngandhani sadurunge nguripake program.

Iku muni kaya kode utawa chatter asing, nanging ing kasunyatan iku biasa Rusia utawa Inggris, mung sing synthesizer ngandika ing kacepetan luar biasa kanggo kuping untrained.

"Ora angel sinau iki. Kaping pisanan, aku nggarap Windows lan nggunakake Jaws maca layar. Aku nggunakake lan mikir, "Gusti, kepiye sampeyan bisa kerja kanthi kacepetan sing alon." Aku nggedhekake lan temen maujud sing kuping padha curled menyang tabung. Aku bali maneh lan mboko sithik wiwit nambah dening 5-10 persen saben minggu. Aku nyepetake synthesizer dadi satus tembung, banjur luwih, lan maneh lan maneh. Saiki dheweke ngomong sewu tembung saben menit.

Zhenya nyerat ing editor teks biasa - Gedit utawa Nano. Nyalin sumber saka Github, mbukak maca layar lan ngrungokake kode kasebut. Kanggo mesthekake yen bisa gampang diwaca lan dimangerteni dening pangembang liyane, nggunakake linter lan konfigurasi ing saindhenging. Nanging Zhenya ora bisa nggunakake lingkungan pangembangan amarga ora bisa diakses wong wuta amarga implementasine.

"Dheweke digawe kanthi cara supaya jendhela ditemtokake dening sistem, lan kabeh sing ana ing jendela ora katon dening maca layar amarga ora bisa ngakses. Aku saiki wis hubungi JetBrains langsung kanggo nyoba lan nggawe sawetara patch kanggo lingkungane. Padha ngirim kula sumber PyCharm. IDE dileksanakake ing Intellij Idea, supaya kabeh owah-owahan bisa ditrapake ing kono lan ing kana.

Rintangan liyane yaiku kekurangan ketaatan standar web umum. Contone, kita ndeleng judhul gedhe ing sawijining kaca. Akeh pangembang ngleksanakake iki nggunakake tag span kanggo ngencengi font kanggo ukuran sing dikarepake, lan pungkasane katon apik. Nanging wiwit teks ora judhul kanggo sistem, maca layar ora ngenali minangka unsur menu lan ora ngidini interaksi.

Zhenya gampang nggunakake versi seluler saka VKontakte, nanging ngindari Facebook: "VK trep kanggo kula amarga wis dhaftar kapisah saka menu navigasi. Wis unsur lan judhul sing kanggo kula minangka bagean semantik saka kaca. Contone, judhul tingkat pisanan ing ngendi julukanku dituduhake - Aku ngerti yen iki judhul kaca. Aku ngerti yen header "pesen" mbagi kaca, lan ing ngisor iki ana dhaptar dialog.

Facebook ningkataké aksesibilitas, nanging ing kasunyatan kabeh iku ala banget sing ora bisa ngerti apa-apa. Aku mbukak - lan program wiwit beku, kaca banget alon, kabeh mlumpat kanggo kula. Ana kabeh tombol ing endi wae, lan aku kaya, "Kepiye aku bisa nggarap iki ?!" Aku mung bakal nggunakake yen rampung klienku utawa nyambungake pihak katelu.

Riset

Zhenya manggon ing Vladivostok ing asrama universitas biasa. Ana jedhing ing kamar, loro lemari, loro kasur, loro meja, loro rak, kulkas. Ora ana gadget khusus, nanging miturut dheweke, ora dibutuhake. "Cacat visual ora ateges aku ora bakal bisa mlaku utawa ora bakal nemokake dalan. Nanging aku bisa lan seneng nglengkapi dhewe karo omah pinter yen aku duwe consumables. Aku mung ora duwe dhuwit kanggo tuku komponen. Kanggo mahasiswa sing mbayar biaya limang ewu mung kanggo nyolong dheweke ora entuk bathi.

Zhenya manggon karo cah wadon, dheweke mbantu ing pirang-pirang cara ing omah: "nyebar sandwich, tuang teh, umbah-umbah. Mula, aku duwe luwih akeh wektu kanggo santai lan nindakake perkara sing daktresnani.

Contone, Zhenya duwe grup musik ing ngendi dheweke main gitar listrik. Dheweke uga sinau sawise ciloko. Ing 2016, dheweke nginep telung sasi ing pusat rehabilitasi, ing ngendi dheweke njaluk bantuan guru kanggo gitar. Wiwitane aku dolanan nganggo jahitan kaos sing diuripake. Banjur aku mbangun mediator.

"Aku njupuk perban kanggo nguatake tangan, sing digunakake, contone, kanthi karateka, dipotong ing papan sing dipisahake driji lan ditarik menyang lengen. Ana pad umpluk sing nglindhungi sikat saka karusakan - aku njahit pick sing kakangku Cut metu saka spatula plastik kanggo kula. Ternyata ilat plastik sing dawa, sing digunakake kanggo dolanan senar - plucking lan strumming.

Jeblugan kasebut nyebul kupinge, mula Zhenya ora bisa krungu frekuensi sing sithik. Gitar dheweke ora duwe senar kaping enem (paling murah), lan sing kaping lima disetel kanthi beda. Dheweke main biasane solo.

Nanging kegiatan utama tetep pangembangan lan riset.

Lengan prostetik

Kepiye carane ngrungokake kode kanthi 1000 tembung saben menit

Salah sawijining proyek yaiku pangembangan prosthesis anggota ndhuwur kanthi sistem kontrol cerdas. Ing 2016, Zhenya teka menyang wong sing ngembangake prosthesis lan wiwit nulungi tes kasebut. Ing 2017, dheweke melu hackathon Neurostart. Ing tim telu wong, Zhenya diprogram pengontrol tingkat rendah. Loro liyane mbangun model kasebut dhewe lan ngajar jaringan saraf kanggo sistem kontrol.

Saiki Zhenya wis njupuk alih kabeh bagean piranti lunak proyek kasebut. Iki nggunakake Myo Armband kanggo maca potensial otot, nggawe topeng adhedhasar, lan nggunakake model jaringan syaraf ing ndhuwur kanggo ngenali sadurunge nyeret-iki sistem kontrol dibangun.

"Gelang kasebut duwe wolung sensor. Dheweke ngirim owah-owahan potensial menyang piranti input apa wae. Aku gutted SDK karo tangan dhewe, decompiled kabeh sing dibutuhake, lan nulis lib dhewe ing Python kanggo data diwaca. Mesthine, ora ana data sing cukup. Malah yen aku sijine milyar sensor ing kulit, iku isih ora cukup. Kulit gerakane liwat otot lan data bakal dicampur.

Ing mangsa ngarep, Zhenya plans kanggo nginstal sawetara sensor ing kulit lan otot. Dheweke bakal nyoba saiki - nanging operasi kasebut dilarang ing Rusia. Yen ahli bedah implan peralatan uncertified ing kulit wong, kang bakal kelangan diploma. Nanging, Zhenya jahitan siji sensor ing tangan - tag RFID, kaya ing tombol elektronik, kanggo mbukak interkom utawa kunci sembarang sing tombol bakal disambung.

Mripat gawean

Bebarengan karo Bogdan Shcheglov, ahli biokimia lan biofisika, Zhenya nggarap prototipe mata buatan. Bogdan melu modeling 3D saka eyeball lan nyambungake kabeh microcircuits ing model telung dimensi karo syaraf optik, Zhenya mbangun model matematika.

"Kita sinau akeh literatur babagan analog, teknologi sing ana ing pasar lan saiki, lan ngerti manawa pangenalan gambar ora relevan. Nanging kita sinau manawa matriks sadurunge digawe kanggo ngrekam foton lan energi. Kita mutusake kanggo ngembangake matriks sing padha kanthi ukuran sing luwih cilik, sing bisa ndhaptar paling sethithik foton minimal lan mbangun pulsa listrik kanthi basis. Kanthi cara iki kita nyingkirake lapisan penengah saka gambar sing cetha lan pangenalan - kita mung bisa langsung.

Asil bakal dadi sesanti sing ora cukup ing pangertèn klasik. Nanging minangka Zhenya ngandika, seko saka syaraf optik kudu ndelok sumber impulses listrik ing cara sing padha saka mripat nyata. Ing 2018, dheweke ngrembug proyek kasebut karo rektor Universitas Teknik Laut, Gleb Turishchin, lan mentor Skolkovo Olga Velichko. Dheweke dikonfirmasi manawa masalah iki bisa ditanggulangi kanthi nggunakake teknologi sing wis ana ing jagad iki.

"Nanging tugas iki malah luwih angel tinimbang ngembangake prosthetics. Kita malah ora bisa nindakake eksperimen ing kodhok kanggo mriksa carane retina ngasilake impuls, carane padha gumantung ing macem-macem cahya, area sing ngasilake luwih akeh lan kurang. Kita butuh pendanaan sing ngidini kita nyewa laboratorium lan nyewa wong kanggo ngrusak tugas lan nyuda tenggat wektu. Plus biaya kabeh bahan sing dibutuhake. Minangka aturan, kabeh gumantung saka dhuwit.

Birokrasi

Bogdan lan Zhenya nglamar Skolkovo kanggo pendanaan nanging ditolak - mung produk rampung kanthi potensial komersial sing mlebu, lan dudu proyek riset ing tahap wiwitan.

Senadyan kabeh orisinalitas ing crita Zhenya, senadyan kabisan lan kasuksesan inspirasi, kaget dening birokrasi aneh luck ala. Iku utamané ngganggu krungu bab iki ing latar mburi warta. Iki minangka "produk sing dibutuhake wong" liyane (aplikasi foto, optimasi pariwara utawa jinis obrolan anyar) sing entuk bathi lan investasi jutaan dolar. Nanging penggemar sing ora dingerteni ora ngerti apa sing kudu ditindakake karo ide kasebut.

Taun iki Zhenya menang sinau gratis nem wulan ing Austria ing program kemitraan antarane universitas - nanging ora bisa mlebu. Kanggo konfirmasi visa, njamin dibutuhake yen dheweke duwe dhuwit kanggo omah lan urip ing Salzburg.

"Nglamar dana ora ngasilake asil, amarga pendanaan mung kasedhiya kanggo program diploma lengkap," ujare Zhenya, "Nglamar menyang Universitas Salzburg dhewe ora - universitas ora duwe asrama dhewe lan ora bisa nulungi kita akomodasi.

Aku nulis kanggo sepuluh dana, lan mung telu utawa papat sing nanggapi aku. Kajaba iku, dheweke mangsuli yen gelar ilmiahku ora cocog karo dheweke - butuh master lan luwih dhuwur. Prestasi ilmiahku ing studi sarjana ora dihargai. Yen sampeyan sinau ing universitas lokal, sampeyan duwe gelar sarjana lan melu riset teknis, mula sampeyan bisa nglamar ing universitas kasebut. Nanging kanggo wong saka luar negeri, sayangé, dheweke ora duwe iki.

Aku ngubungi kira-kira jumlah dana Rusia sing padha. Ing Skolkovo padha marang kula: nuwun, nanging kita mung bisa karo master. Yayasan liyane ngandhani yen dheweke ora duwe pendanaan sajrone nem wulan, utawa mung nggarap program diploma, utawa ora mbiayai individu. Lan yayasan Prokhorov lan Potanin ora mangsuli aku.

Aku nampa layang saka Yandex yen dheweke melu amal gedhe lan perusahaan saiki ora duwe pendanaan, nanging dheweke kepengin banget.

Aku malah setuju kanggo pembiayaan kontrak-target, sing bakal ngidini kula kanggo pindhah lan sinau, lan minangka asil aku bakal nggawa soko kanggo perusahaan. Nanging kabeh mandheg ing tingkat komunikasi sing kurang. Aku ngerti apa iki. Wong sing kerja ing telpon lan surat mung kerja miturut dokumen. Dheweke ndeleng manawa aplikasi wis teka, bisa uga kelangan. Nanging dheweke bakal nulis: nuwun sewu, ora, amarga wektu aplikasi wis kadaluwarsa utawa sampeyan ora layak miturut status sampeyan. Nanging aku ora duwe kesempatan kanggo tekan papan sing luwih dhuwur tinimbang sing duwe dana, aku mung ora duwe kontak kaya ngono.

Nanging kiriman babagan masalah Zhenya wiwit cepet nyebar ing jaringan sosial. Ing sawetara dina pisanan, kita ngumpulake udakara 50 rubel - saka 000 euro sing dibutuhake. Ora akeh wektu kanggo siyap, nanging akeh wong sing wis nulis menyang Zhenya babagan dhukungan. Mbok menawa kabeh bakal bisa.

Aku bakal bungah kanggo mungkasi teks dawa iki bali saka pahlawan saka Austria karo pengalaman anyar lan kuat. Utawa nampa hibah kanggo salah sawijining proyek, lan foto saka laboratorium anyar. Nanging teks kasebut mandheg ing kamar asrama, sing ana rong lemari, rong kasur, rong meja, rong rak, kulkas.

Iku misale jek kula sing komunitas profesional gedhe perlu kanggo bantuan saben liyane. Bojone Nekrasov butuh dhuwit, kontak sing migunani, ide, saran, apa wae. Ayo munggah karma kita.

Kontak Zhenya lan tokoh penting liyanee-mail: [email dilindhungi]
Телефон: +7-914-968-93-21
Telegram lan WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Rincian kanggo transfer dana:
Nomer kertu: 4276 5000 3572 4382 utawa nomer telpon +7-914-968-93-21
Dompet Yandex kanthi nomer telpon +7-914-968-93-21

Alamat: Nekrasov Evgeniy

Source: www.habr.com

Add a comment