Bagaimana rasanya mendengarkan kode dengan 1000 kata per menit

Kisah tragedi kecil dan kemenangan besar dari pengembang yang sangat baik yang membutuhkan bantuan




Far Eastern Federal University memiliki pusat kegiatan proyek - di sana para master dan bujangan menemukan proyek rekayasa untuk diri mereka sendiri yang sudah memiliki pelanggan, uang, dan prospek. Ada juga kuliah dan intensive. Para profesional berpengalaman berbicara tentang hal-hal modern dan terapan.

Salah satu intensives didedikasikan untuk menggunakan sistem containerisasi Docker untuk komputasi terdistribusi dan orkestrasi. Para master dan mahasiswa pascasarjana bidang matematika terapan, teknik, pelatihan perangkat lunak, dan bidang teknis lainnya mendatanginya.

Guru itu adalah seorang pria berkacamata, dengan potongan rambut yang modis, dalam jilbab, ramah dan terlalu percaya diri - terutama untuk siswa tahun kedua berusia 21 tahun. Namanya Evgeny Nekrasov, ia memasuki FEFU hanya dua tahun lalu.



Keajaiban anak


"Ya, mereka lebih tua dan lebih suka statusier, tetapi saya tidak bisa mengatakan bahwa mereka lebih berpengalaman. Selain itu, saya terkadang memberi kuliah kepada teman sekelas saya untuk guru kami. Pada titik tertentu, kami menyadari bahwa ia tidak bisa memberi saya apa pun lagi dengan Pemrograman Berorientasi Objek, jadi saya secara berkala memberi kuliah untuknya tentang OOP, pengembangan modern, GitHub, dan aplikasi sistem kontrol versi. "



Eugene dapat menulis dalam Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C ++, C dan Assembler. “Saya tahu JavaScript lebih baik, sisanya - level, dua lebih rendah. Tetapi pada saat yang sama saya dapat memprogram pengontrol di Rust atau C ++ dalam satu jam. Saya tidak mempelajari bahasa-bahasa ini dengan sengaja. Saya mempelajarinya untuk tugas-tugas yang diberikan kepada saya. Saya dapat bergabung dengan proyek apa pun dengan mempelajari dokumentasi dan manual. Saya tahu sintaks bahasa, dan bahasa mana yang digunakan tidak terlalu penting. Juga dengan kerangka kerja dan perpustakaan - baca saja dokumentasi, dan saya mengerti cara kerjanya. Semuanya ditentukan oleh bidang subjek dan tugas. ”

Eugene secara intensif mempelajari pemrograman sejak 2013. Guru ilmu komputer sekolah, yang benar-benar buta, tertarik padanya dalam ilmu komputer. Jalur dimulai dengan web - HTML, JavaScript, PHP.

"Aku hanya ingin tahu. Saya sedikit tidur - saya selalu sibuk dengan sesuatu, membaca, mempelajari sesuatu. "

Pada 2015, Eugene melamar kontes "Manusia Pintar" untuk mendukung proyek-proyek teknis para ilmuwan muda berusia delapan belas tahun. Tapi dia bukan delapan belas tahun, jadi dia tidak bisa memenangkan kompetisi - tetapi Eugene memperhatikan komunitas pengembang lokal. Dia bertemu dengan Sergey Milekhin, yang pada waktu itu menyelenggarakan konferensi di Vladivostok sebagai bagian dari Google Developer Fest. “Dia mengundang saya ke sana, saya datang, mendengarkan, saya menyukainya. Tahun berikutnya dia datang lagi, menjadi lebih dan lebih akrab dengan orang-orang, berbicara. "

Andrey Sitnik dari komunitas VLDC mulai membantu Eugene dengan proyek webnya. “Saya perlu membangun aplikasi pemrosesan socket web multi-threaded. Saya sudah lama berpikir bagaimana melakukan ini dalam PHP, dan beralih ke Andrew. Dia mengatakan kepada saya, "ambil node.js, paket npm yang ada di Internet, dan jangan memutar otak Anda. Secara umum, memindahkan open-source itu keren. ” Jadi saya berhenti berbahasa Inggris, mulai membaca dokumentasi dan mengunggah proyek ke Github. "

Pada tahun 2018, Eugene sudah berbicara di Google Dev Fest dengan laporannya, berbicara tentang perkembangan di bidang antarmuka yang dapat diakses, protesa dari ekstremitas atas, pengembangan antarmuka-saraf dan sistem kontrol akses tanpa kontak. Sekarang Eugene sedang belajar di tahun kedua studi sarjana di bidang "Rekayasa Perangkat Lunak", tetapi telah berhasil menyelesaikannya dan sedang menyelesaikan pekerjaan akhir.

“Saya diberitahu untuk mengimplementasikan struktur data dalam tabel hash. Ini adalah standar yang diberikan semua orang di universitas. Saya mendapat 12 ribu baris kode dan sekelompok kruk, "kata Eugene sambil tertawa," Saya membangun tabel hash dan strukturnya yang dimodifikasi dalam JavaScript untuk membaca data lebih cepat. Dan guru itu berkata: "Saya ingin Anda menulis, karena lebih mudah bagi saya - sehingga saya bisa menghargainya." Itu sangat menjengkelkan. "

Proyek pribadi Eugene terlihat jauh lebih menarik. Yang pertama adalah pengembangan standar web untuk para penyandang cacat. Dia ingin membuat sumber daya yang mengandung teknologi bantu di luar kotak sehingga orang dengan gangguan penglihatan dapat dengan mudah menggunakannya dan tidak ragu bahwa beberapa informasi tidak dapat diakses oleh mereka. Eugene tahu masalah ini dengan baik, karena dia kehilangan penglihatannya sendiri.


Cidera


“Saya dulu adalah seorang remaja biasa, dengan semua anggota badan di tempat. Pada 2012, saya diledakkan. Saya keluar dengan seorang teman berjalan-jalan, mengambil balon di jalan, dan dia menyentak di tangan saya. Tangan kanan saya terkoyak, kiri saya lumpuh, penglihatan saya rusak, dan pendengaran saya berkurang. Selama setengah tahun saya hanya berbaring di meja operasi.

Tangan kiri dirakit menjadi beberapa bagian, menaruh piring dan jarum rajut. Lima bulan kemudian, saya bisa bekerja untuknya.

Setelah cedera, saya tidak melihat apa-apa sama sekali. Tetapi dokter berhasil mengembalikan persepsi cahaya. Dari mata saya, saya tidak punya apa-apa selain cangkang. Semuanya diganti di dalam - tubuh kaca, lensa. Semua itu mungkin. "

Pada 2013, Zhenya pergi belajar di sekolah pemasyarakatan untuk anak-anak tunanetra. Guru ilmu komputer, yang benar-benar buta, mengajarinya untuk menggunakan komputer lagi. Untuk ini, program khusus digunakan - pembaca layar. Mereka beralih ke API sistem operasi untuk mendapatkan akses ke antarmuka dan sedikit mengubah cara mereka mengelola.

Eugene menyebut dirinya Linuxoid yang keranjingan, ia menggunakan Debian. Menggunakan keyboard, ia bergerak melalui elemen antarmuka, dan synthesizer ucapan menyuarakan apa yang terjadi.

"Sekarang Anda akan mendengar hanya kosmos," katanya kepada saya sebelum menyalakan program.



Kedengarannya seperti sandi atau obrolan alien, tetapi dalam kenyataannya itu adalah Rusia atau Inggris biasa, hanya saja synthesizer berbicara dengan kecepatan luar biasa untuk pendengaran yang tidak terlatih.

“Belajar ini tidak sulit. Pada awalnya, saya bekerja di Windows dan menggunakan program akses layar Jaws. Digunakan dan berpikir, "Tuhan, bagaimana Anda bisa bekerja dengan kecepatan lambat." Membesar dan menyadari bahwa telinga melengkung ke dalam tabung. Dia mengembalikannya, dan secara bertahap mulai meningkat setiap minggu sebesar 5-10 persen. Saya overclock synthesizer menjadi seratus kata, lalu bahkan lebih, lebih dan lebih. Sekarang dia berbicara kepadaku seribu kata per menit. ”

Eugene menulis dalam editor teks biasa - Gedit atau Nano. Ini menyalin kode sumber dari github, meluncurkan pembaca layar dan mendengarkan kode. Agar pengembang lain dapat membaca dan memahaminya tanpa masalah, ia menggunakan linter dan konfigurasi di mana-mana. Tetapi Zhenya tidak dapat menggunakan lingkungan pengembangan, karena mereka tidak dapat diakses oleh orang buta karena penerapannya.

“Mereka dibuat sedemikian rupa sehingga jendela mereka ditentukan oleh sistem, dan pembaca layar tidak melihat semua yang ada di dalam jendela karena tidak dapat mengakses. Saya sekarang telah menghubungi JetBrains secara langsung untuk mencoba dan membuat beberapa tambalan di lingkungan mereka. Mereka melemparkan saya sumber PyCharm. IDE diimplementasikan pada Intellij Idea, sehingga semua perubahan dapat diterapkan di sana-sini. "

Hambatan lain adalah ketidakpatuhan terhadap standar umum di web. Misalnya, kita melihat judul besar di halaman. Banyak pengembang menerapkannya menggunakan tag rentang untuk menarik font ke ukuran yang tepat, dan hasilnya, terlihat baik-baik saja. Tetapi karena teks bukan judul untuk sistem, pembaca layar tidak mengenalinya sebagai item menu dan tidak mengizinkan interaksi.

Eugene dengan mudah menggunakan versi mobile Vkontakte, tetapi mengabaikan Facebook: “VK nyaman bagi saya, karena ada daftar menu navigasi yang terpisah. Ini memiliki elemen dan judul yang merupakan pembagian semantik halaman bagi saya. Misalnya, judul tingkat pertama, tempat nama panggilan saya ditunjukkan - Saya tahu bahwa ini adalah judul halaman. Saya tahu bahwa judul "pesan" membagi halaman, dan di bawah ini adalah daftar dialog.

Facebook mempromosikan aksesibilitas, tetapi kenyataannya semuanya begitu buruk sehingga tidak ada yang mustahil untuk dipahami. Saya membukanya - dan program mulai membeku, halaman sangat lambat, semuanya dilewati untuk saya. Ada tombol padat di mana-mana, dan saya suka: "bagaimana saya bekerja dengan ini?!" Saya hanya akan menggunakannya jika saya menyelesaikan klien saya atau menghubungkan pihak ketiga. "


Penelitian


Zhenya tinggal di Vladivostok di asrama universitas biasa. Kamar mandi di dalam kamar, dua lemari, dua tempat tidur, dua meja, dua rak, kulkas. Tidak ada gadget khusus, tetapi menurutnya - tidak diperlukan. “Gangguan penglihatan tidak berarti saya tidak bisa berjalan atau menemukan jalan. Tetapi saya dapat dan dengan senang hati akan melengkapi diri saya dengan rumah yang cerdas, jika saya memiliki persediaan. Saya tidak punya uang klise untuk membeli komponen. Sangat tidak menguntungkan bagi siswa untuk membelanjakan lima ribu di papan tulis untuk menusuknya. "

Eugene tinggal bersama gadis itu, dia banyak membantu dalam kehidupan sehari-hari: “sebarkan sandwich, tuangkan teh, cuci. Karena itu, saya punya lebih banyak waktu untuk bersantai dan melakukan hal-hal favorit saya. ”

Misalnya, Zhenya memiliki grup musik tempat ia memainkan gitar listrik. Dia juga belajar setelah cedera. Pada 2016, ia menghabiskan tiga bulan di pusat rehabilitasi, di mana ia meminta bantuan dengan gitar seorang guru. Awalnya dia bermain dengan jahitan kemeja terbalik. Lalu dia membangun pick.

“Saya mengambil perban untuk memperkuat sikat, yang digunakan, misalnya, oleh karatekas, merobek tempat pemisah jari dan menarik lengan bawah. Ada bantalan busa yang melindungi sikat dari kerusakan - Saya menginjak pick, yang dipotong saudara saya dari spatula plastik. Ternyata lidah plastik panjang seperti itu, yang saya mainkan dengan dawai - hancur dan berkelahi. ”

Ledakan itu menghancurkan gendang telinga, sehingga Zhenya tidak mendengar frekuensi rendah. Tidak ada senar keenam (terendah) pada gitarnya, dan senar kelima disetel secara berbeda. Ia memainkan sebagian besar bagian solo.

Tetapi pekerjaan utama tetap pengembangan dan penelitian.

Lengan prostetik




Salah satu proyek adalah pengembangan protesa ekstremitas atas dengan sistem kontrol cerdas. Pada 2016, Zhenya mendatangi seorang pria yang sedang mengembangkan prostesis dan mulai membantunya dalam pengujian. Pada 2017, mereka mengambil bagian dalam Neurostart hackathon. Dalam tim yang terdiri dari tiga orang, Zhenya memprogram pengendali tingkat rendah. Dua lainnya - merancang model sendiri dan mengajarkan jaringan saraf untuk sistem kontrol.

Sekarang Zhenya telah mengambil alih seluruh bagian program dari proyek. Dia menggunakan gelang Myo Armband untuk membaca potensi otot, membangun topeng pada mereka dan menggunakan model jaringan saraf untuk mengenali gerakan dari atas - ini adalah dasar dari sistem kontrol.

“Gelang itu memiliki delapan sensor. Mereka mengirimkan perubahan potensial ke perangkat input apa pun. Saya pribadi memusnahkan SDK mereka, mendekompilasi semua yang saya butuhkan, dan menulis perpustakaan Python saya untuk membaca data. Tentu saja, tidak ada cukup data. Bahkan jika saya menggantung satu miliar sensor di kulit saya, itu masih belum cukup. Kulit bergerak di atas otot dan data tercampur. ”

Di masa depan, Zhenya berencana untuk memperbaiki beberapa sensor di bawah kulit dan otot. Dia akan mencobanya sekarang - tetapi operasi semacam itu dilarang di Rusia. Jika ahli bedah menanamkan peralatan yang tidak bersertifikat di bawah kulitnya, ia akan kehilangan ijazahnya. Namun, salah satu sensor Zhenya dijahit ke tangannya - sebuah tag RFID, seperti pada kunci elektronik, untuk membuka interkom atau kunci apa pun yang mengikatnya.



Mata buatan


Bersama dengan Bogdan Shcheglov, seorang ahli biokimia dan biofisik, Eugene sedang mengerjakan prototipe mata buatan. Bogdan terlibat dalam pemodelan 3D bola mata dan koneksi semua mikrosirkuit dalam model tiga dimensi dengan saraf optik. Eugene sedang membangun model matematika.

“Kami mempelajari banyak literatur tentang analog yang ada, teknologi yang ada di pasaran dan sekarang, dan menyadari bahwa mengenali gambar tidak relevan. Tetapi mereka belajar bahwa sebuah matriks sebelumnya telah dibuat untuk mendaftarkan foton dan energi mereka. Kami memutuskan untuk mengembangkan matriks serupa dalam ukuran yang diperkecil, yang akan mampu mendeteksi setidaknya satu set foton minimal dan membangun impuls listrik berdasarkan pada mereka. Dengan demikian, kami menyingkirkan lapisan perantara dari gambar yang jelas dan pengakuannya - kami hanya bekerja secara langsung. "

Hasilnya adalah visi yang tidak sepenuhnya dalam arti klasik. Tapi seperti kata Zhenya, sisa saraf optik harus merasakan pasokan impuls listrik dengan cara yang sama seperti dari mata asli. Pada tahun 2018, mereka membahas proyek tersebut dengan rektor Universitas Teknik Kelautan Gleb Turishchin dan mentor Skolkovo Olga Velichko. Mereka mengkonfirmasi bahwa masalah ini dapat diselesaikan dengan bantuan teknologi yang sudah ada di dunia.

“Tapi tugas ini bahkan lebih sulit daripada pengembangan prostesis. Kami bahkan tidak dapat melakukan percobaan pada katak untuk memeriksa seberapa baik retina menghasilkan impuls, bagaimana mereka bergantung pada cahaya yang berbeda, bagian mana yang menghasilkan lebih banyak, yang lebih sedikit. Kami membutuhkan dana yang memungkinkan kami menyewa laboratorium dan mempekerjakan orang untuk menguraikan tugas dan mengurangi waktu. Ditambah biaya semua bahan yang diperlukan. Sebagai aturan, semuanya tergantung pada uang. ”



Birokrasi


Bogdan dan Zhenya melamar Skolkovo untuk pendanaan tetapi ditolak - hanya produk jadi dengan potensi komersial yang sampai di sana, dan bukan proyek penelitian pada tahap awal.

Dengan semua keanehan dalam sejarah Zhenya, dengan kemampuannya dan keberhasilan yang menginspirasi, nasib buruk birokrasi yang aneh mengejutkan. Sangat menjengkelkan mendengarnya dengan latar belakang berita. Berikut ini adalah "produk yang dibutuhkan orang" (aplikasi foto, pengoptimalan iklan, atau jenis ruang obrolan baru) mendapatkan jutaan dolar dalam pendapatan dan investasi. Tetapi seorang penggila yang tidak dikenal tidak tahu apa yang harus dilakukan dengan ide-idenya.

Tahun ini, Zhenya memenangkan studi gratis selama enam bulan di Austria di bawah program kemitraan antar universitas - tetapi ia tidak dapat pergi ke sana. Untuk mengonfirmasi visa, Anda perlu jaminan bahwa ia memiliki uang untuk perumahan dan kehidupan di Salzburg.

“Mendaftar ke dana tidak memberikan hasil apa pun, karena dana disediakan hanya untuk program diploma penuh,” kata Zhenya, “Mendaftar ke Universitas Salzburg sendiri juga tidak memiliki hostel sendiri dan tidak dapat membantu kami dengan masa tinggal kami.

Saya menulis ke sepuluh dana, dan hanya tiga atau empat dari mereka menjawab saya. Dan mereka menjawab bahwa gelar ilmiah saya tidak cocok untuk mereka - mereka membutuhkan master dan lebih tinggi. Prestasi ilmiah saya dalam studi sarjana tidak dikutip oleh mereka. Jika Anda belajar di universitas lokal, Anda adalah bujangan dan terlibat dalam penelitian teknis, maka Anda dapat mengajukan dokumen di universitas. Dan untuk seseorang dari luar negeri, sayangnya, mereka tidak memilikinya.

Saya menoleh ke sekitar jumlah dana Rusia yang sama. Di Skolkovo mereka mengatakan kepada saya: Maaf, tapi kami hanya bekerja dengan tuan. Yayasan lain mengatakan kepada saya bahwa mereka tidak memiliki dana selama enam bulan, baik mereka hanya bekerja dengan program diploma, atau mereka tidak membiayai individu. Dan dari dana Prokhorov dan Potanin mereka bahkan tidak menjawab saya.

Saya menerima surat dari Yandex bahwa mereka terlibat dalam kegiatan amal yang besar dan perusahaan tidak memiliki dana sekarang, tetapi mereka mendoakan yang terbaik untuk saya.

Saya bahkan setuju untuk pembiayaan yang ditargetkan berdasarkan kontrak, yang akan memungkinkan saya untuk tidak belajar, dan sebagai hasilnya saya akan membawa sesuatu untuk perusahaan. Tetapi semuanya berhenti pada tingkat komunikasi yang rendah. Saya mengerti apa ini terhubung. Orang yang bekerja pada panggilan telepon dan surat - hanya bekerja pada dokumen. Mereka melihat bahwa aplikasi telah datang, bahkan bisa jadi keren. Tetapi mereka akan menulis: maaf, tidak, karena aplikasi telah kedaluwarsa, atau Anda tidak memenuhi syarat untuk status itu. Dan saya tidak memiliki kesempatan untuk pergi ke tempat yang lebih tinggi kepada pemilik dana, tidak ada kontak seperti itu. "

Tetapi posting tentang masalah Zhenya mulai dengan cepat menyimpang di jejaring sosial. Dalam beberapa hari pertama mereka mengumpulkan sekitar 50.000 rubel - dari yang dibutuhkan 12.000 euro. Tidak ada banyak waktu untuk pelatihan, tetapi banyak yang sudah menulis tentang dukungan mereka untuk Zhenya. Mungkin semuanya akan berhasil.


Saya akan dengan senang hati menyelesaikan teks panjang ini tentang kembalinya pahlawan dari Austria dengan pengalaman baru yang kuat. Atau untuk menerima hibah untuk salah satu proyek, dan foto dari laboratorium baru. Tetapi teks itu berhenti di kamar asrama, di mana ada dua lemari, dua tempat tidur, dua meja, dua rak, kulkas.

Tampaknya bagi saya bahwa komunitas profesional besar diperlukan untuk saling membantu. Istri Nekrasov membutuhkan uang, kontak yang berguna, ide, saran, apa pun. Mari kita angkat karma kita.

Kontak Zhenya dan tokoh penting lainnya
e-mail: evgeniy@nekrasov.pw
Telepon: + 7-914-968-93-21
Telegramm dan WhatsApp: + 7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Detail untuk transfer dana:
Nomor kartu: 4276 5000 3572 4382 atau dengan nomor telepon + 7-914-968-93-21
Dompet Yandex dengan nomor telepon + 7-914-968-93-21

Penerima: Nekrasov Evgeny

UPD: Eugene meluncurkan kampanye crowdfunding di GoFundMe

Source: https://habr.com/ru/post/id461469/


All Articles