Industri TI berkembang pesat. Teknologi dan pengetahuan baru sedang dibuat, gagasan dan perusahaan baru muncul, raksasa industri memimpin dalam kapitalisasi dalam daftar perusahaan terbesar di dunia, dan area aktivitas manusia yang semakin tradisional semakin menggunakan solusi IT dalam pengembangan mereka. Tetapi apa yang nyata terjadi saat ini? Apa yang tidak boleh dilewatkan untuk menemukan tempat yang layak di masa depan?

Untuk memahami hal ini, kami memutuskan untuk mencari tahu pendapat para pembicara dari konferensi YaTalks kami, yang akan diadakan di Moskow pada 30 November . Di antara pembicara kami adalah Alexander krainov Krainov, Andrey yafinder Plakhov, Andrey styskin Styskin, Eugene eross Rossinsky, Roman romas1982 Ivliev. Dan inilah pertanyaan yang mereka jawab hari ini:
- Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
- Buku / artikel / pidato penting apa yang telah terjadi pada topik pengembangan selama setahun terakhir? Apa yang Anda rekomendasikan untuk dipelajari bagi mereka yang ingin menjadi subjek?
- Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Alexander Krainov , Kepala Laboratorium Intelijen Mesin, Yandex

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
Saya pikir acara terbesar adalah kisah pelarangan Huawei. Konsekuensinya mungkin munculnya alternatif, baru untuk Android, sistem operasi dan, secara umum, beberapa fragmentasi. Sekarang tidak ada kepastian bahwa penggunaan ekosistem asing tidak membawa risiko besar.
Jika kita berbicara tentang tren teknologi, maka saya sangat terkesan dengan kemajuan dalam terjemahan mesin dan sintesis ucapan, serta dalam pembuatan gambar. Jaringan GAN dan berbagai modifikasinya memungkinkan untuk memperoleh gambar yang semakin realistis, yang, pada gilirannya, memunculkan arah pendeteksian konten yang dihasilkan. Rupanya, pertempuran besar ada di depan.
Peristiwa lebih menarik terjadi di bidang pemrosesan foto selama proses pemotretan. Keputusan berdasarkan pada mendapatkan satu bingkai dengan menggabungkan beberapa hasil yang mengesankan. Sepertinya semuanya belum habis. Kita dapat mengharapkan peningkatan kualitas foto yang signifikan karena pemrosesan otomatis.
Apa buku / artikel / pidato penting tentang pembangunan yang terjadi selama setahun terakhir? Apa yang Anda rekomendasikan untuk dipelajari bagi mereka yang ingin menjadi subjek?
Itu semua tergantung pada topik tertentu. Saya akan menyarankan Anda untuk membaca artikel tentang topik yang menarik dari semua konferensi tingkat atas yang relevan. Dalam visi komputer, ini adalah CVPR, ICCV / ECCV, ICLR. Lebih umum ML adalah NeurIPS dan ICML.
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Kita harus belajar belajar. Semuanya berkembang begitu cepat sehingga tanpa kemampuan untuk memperoleh pengetahuan baru sulit untuk mengandalkan kesuksesan. Dan itu akan menjadi kesalahan besar untuk mempertimbangkan bahwa pengetahuan yang diperoleh secara keseluruhan sudah cukup. Tidak peduli seberapa dalam dan luasnya mereka.
Meskipun, tentu saja, pengetahuan dasar tentang algoritma dan keterampilan pemrograman akan tetap diperlukan di masa depan.
Alexey Bashkeev , Kepala Teknologi dan Pengembangan Produk, Yandex

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
Saya mungkin trauma dengan disertasi saya (karya teoritis tentang status kuantum terjerat), tetapi saya sangat senang dengan kemajuan orang-orang ini dalam menciptakan komputer kuantum. Terus terang, saya berpikir bahwa ini mungkin tidak terjadi selama hidup saya, dan ini adalah salah satu alasan mengapa saya berhenti dari sains dasar dan dilatih kembali sebagai spesialis terapan. Lima belas tahun yang lalu, tampaknya semua ini dapat dicapai dalam beberapa dekade, tetapi saya tidak ingin menunggu sampai tingkat teknologi mencapai implementasi praktis.
Sekarang saya tidak tahu apa yang diharapkan dalam 15 tahun ke depan. Sangat mungkin, komputasi kuantum akan mengubah dunia yang biasa kita dan akan mulai menembus kehidupan kita dengan anggun seperti pembelajaran mesin dari semua jenis. Tetapi satu hal yang pasti: 10-20 tahun ke depan akan sangat menarik untuk aspek baru ilmu komputer.
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Pertama-tama, pelajari bahasa yang agak rumit, sementara Anda masih punya waktu untuk ini. Saya akan merekomendasikan C ++ atau Java. Tidak begitu banyak sintaks bahasa sebagai algoritma dan struktur data, implementasinya dalam bahasa tertentu. Beralih dari bahasa ke bahasa, seperti yang ditunjukkan oleh praktik, tidak begitu sulit, tetapi pada dasarnya memahami pemrograman dasar lebih baik pada awal karier daripada mengejar ketinggalan nanti.
Jangan mengejar teknologi hype. Semua bahasa pemrograman baru ini dan "some-cool-thing.js" seringkali merupakan hal yang berumur pendek, banyak dari mereka sulit untuk mendapatkan dan mempertahankan popularitas. Fitur banyak bahasa dapat dikuasai. Jika selama wawancara Anda ditanya bagaimana fungsi tertentu secara harfiah disebut dalam beberapa bahasa, lebih baik untuk melarikan diri dari perusahaan ini, maka mereka akan bertanya kepada Anda sesuatu yang lain.
Memahami statistik matematika dan teori probabilitas. Jika, setelah mendengar kata "persentil" di sebuah lokakarya, Anda pergi ke Wikipedia, maka Anda melewatkan sesuatu yang penting. Jika Anda kurang beruntung, dan Anda tidak memiliki mata pelajaran atau guru yang benar-benar baik, pendidikan online modern akan dengan mudah mengisi celah ini.
Dan yang paling penting: di awal karier, lebih baik mencari pemimpin yang cukup baik. Siapa pun yang setuju untuk meluangkan cukup waktu dan upaya pada Anda akan berbagi pengalamannya. Dan dengan siapa Anda akan nyaman bekerja. Seorang pemimpin yang baik di awal karier dapat menghemat beberapa tahun yang dihabiskan dalam membangun karier.
Yah, saya akan menyarankan memulai karier dengan perusahaan besar. Ini bagus untuk resume, dan secara umum lebih baik untuk melihat bagaimana semuanya bekerja dalam skala besar dari dalam sebelum memutuskan apakah Anda menyukai dunia seperti itu, apakah Anda ingin mengembangkannya lebih lanjut di dalam dinding organisasi besar atau apakah lebih baik untuk mengajukan startup Anda dengan teman.
Alexey Milovidov , Kepala Pengembangan, ClickHouse, Yandex

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
Berita IT yang paling banyak dibicarakan adalah peristiwa seputar Boeing 737 MAX, serta perang dagang dengan Huawei. Peristiwa penting di dunia open source tahun ini adalah penjualan nginx, RedHat dan GitHub; Mengubah lisensi MongoDB dan lainnya; kepergian pendiri Python, serta FSF. Sekarang ceritanya berkembang dengan TON dan Libra - kami akan mengikuti acara tersebut.
Apa buku / artikel / pidato penting tentang pembangunan yang terjadi selama setahun terakhir? Apa yang Anda rekomendasikan untuk dipelajari bagi mereka yang ingin menjadi subjek?
Saya merekomendasikan membaca tentang analisis insiden di CloudFlare . Saya juga merekomendasikan diskusi menarik tentang contoh kode yang buruk .
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Jika Anda baru memulai, saya menyarankan Anda untuk membuat akun di GitHub dan mencoba menemukan beberapa tugas sederhana dalam produk-produk open source yang populer. Permintaan kumpulan ke produk sumber terbuka yang terkenal biasanya mencakup seluruh siklus persiapan perubahan dan memastikan kualitasnya. Agar Anda bisa mendapatkan profil yang bagus di GitHub, atasan memperhatikan ini. Jika pengetahuan tidak cukup - perlu melihat kursus online. Untuk C ++, saya merekomendasikan kursus "Dasar-dasar Pengembangan C ++" - ini terdiri dari beberapa bagian dalam peningkatan kompleksitas: sabuk putih, sabuk kuning, dll.
Andrey Plakhov , Kepala Fungsi Pencarian, Yandex

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
Horor tahun ini . Diragukan, secara sederhana, praktik dalam manajemen proyek, desain dan pengembangan yang diadopsi oleh Boeing selama pengembangan model 737 Max menyebabkan dua bencana mengerikan dengan ratusan korban. Meskipun cerita pada pandangan pertama tidak terlihat sepenuhnya IT, itu intuitif untuk setiap programmer yang bekerja di perusahaan besar, dan bug fatal itu sendiri pada dasarnya adalah perangkat lunak. Pembangunan telah berlangsung selama bertahun-tahun, tetapi semua kesalahan ini telah sangat terwujud dan baru terwujud pada musim semi ini. Dalam hal konsekuensinya, termasuk masalah keuangan, kisah ini merupakan pesaing yang baik untuk memasuki "puncak sepanjang masa". Kisah terperinci yang luar biasa dari cerita dalam bahasa Inggris dapat ditemukan di sini .
Lelucon tahun ini . Pengembang salah satu modul JS populer mulai memasukkan ke dalam kode-nya iklan yang ditampilkan kepada pengembang di terminal pada saat perakitan. Untungnya, "penemuan" tidak diambil dan trennya tidak menjadi.
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Saya akan menulis banal, tetapi jarang berbicara dengan keras. Untuk selalu diminati di pasar tenaga kerja, pengembang perlu menulis dan membaca banyak kode. Diinginkan - yang akan melakukan sesuatu yang bermanfaat. Diinginkan berbeda. Hanya dari hal-hal sepele, sepele, semua sup ini dari ifs, pergeseran JSON dan debug yang melelahkan diakhiri dengan sarung tangan, akan visi Anda sendiri, profesionalisme dan kemampuan untuk melakukan sesuatu yang jauh lebih bertahap muncul.
Tidak ada jalan pintas, bahkan jika Anda sangat, sangat, sangat cerdas. Ya, membaca buku dan blog dengan segala kebijaksanaan dan pandangan umum tentang dunia juga sangat berguna, tetapi sampai Anda menghabiskan lima ribu jam hanya menulis kode, Anda tidak akan mengerti pikiran yang berguna, tetapi mudah untuk menangkap peluru. Dan ya, teknologi dan tren spesifik di pasar tenaga kerja mungkin penting, tetapi otot enkoder yang dipompa bekerja sebagai pengganda kemampuan Anda untuk menguasainya dengan cepat dan efisien.
Andrey Styskin , kepala portal pencarian, Yandex

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
Tren yang paling mencolok bagi saya adalah pengembangan berbagai prosesor dan, khususnya, GPU. Permintaan mobil mendorong penambangan crypto dengan baik, tetapi sekarang penambangan secara bertahap menurun, dan kapasitas digunakan kembali untuk tugas ML. Berkat ini, Anda dapat melihat lebih banyak dan lebih banyak berita tentang berbagai aplikasi menarik dari metode pembelajaran mesin dalam pembuatan dan modifikasi gambar dan video. Saya pikir bahwa di masa depan kita akan memiliki pengembangan yang menarik, terutama di bidang prosesor seluler tertentu, yang akan memungkinkan kita untuk menciptakan aplikasi yang lebih menarik.
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Pelajari ML dan program sebanyak mungkin! Untuk selalu berada di puncak gelombang, Anda harus berlari dan belajar, belajar, belajar dengan sangat cepat. ML sekarang sedang mengalami perkembangan pesat dan akan menjadi tren untuk waktu yang sangat lama. Industri ini terus-menerus membutuhkan spesialis baru, tetapi tidak selalu ada cukup banyak pejuang universal, yang menjadi tanggung jawab besar mereka. Karena itu, setelah mencapai kesuksesan di bidang ini, Anda tidak perlu takut untuk pekerjaan Anda di masa depan.
Pemrograman akan terus menjadi keterampilan yang sangat dituntut yang akan membantu spesialis dalam spesialisasi apa pun menjaga efisiensinya di tingkat tinggi. Agar tidak kehilangan tetapi untuk mendapatkan bentuk programmer Anda, cukup tulis banyak kode yang berbeda.
Grigory Sapunov , salah satu pendiri dan CTO, Intento

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
- Muncul perangkat keras yang lebih menarik: prosesor khusus untuk ML / AI, seluler, dan lainnya (lihat laporan Anda!), SSD yang dapat diprogram, memori persisten, dan jaringan nirkabel yang semakin cepat. Baterai sepertinya tidak cukup berkembang. :)
- Ada banyak pilihan menarik untuk komputasi terdistribusi, mulai dari blockchain yang sudah muak, hingga pelatihan distribusi jaringan saraf, yang telah lama menjadi komoditas, pembelajaran gabungan, komputasi tepi, dll.
- Ambang untuk memasuki AI yang diterapkan (terutama penggunaan jaringan saraf) telah menurun secara drastis, banyak aplikasi menarik sudah dapat dirakit dari blok yang hampir jadi, belum ada yang menebak tentang ini. Jadilah yang pertama menebak!
- Sejumlah besar layanan kognitif berbasis cloud untuk pemrosesan data (terjemahan mesin, klasifikasi gambar, pengenalan suara, dll.) Telah muncul, yang juga dapat dilatih untuk tugas Anda, hampir tidak tahu apa-apa tentang pembelajaran mesin. Anda tidak perlu membuat departemen ilmu data di perusahaan (jika ini bukan hal inti bagi Anda), Anda tidak perlu menggunakan dan memelihara infrastruktur Anda. Anda cukup menggunakannya dengan menulis bukan integrasi yang paling kompleks.
- Tema Serverless berkembang, saya suka. Tampaknya sudah mungkin untuk menggunakan secara bermakna, tetapi, tampaknya, secara global masih ada bidang yang belum dibajak.
Apa buku / artikel / pidato penting tentang pembangunan yang terjadi selama setahun terakhir? Apa yang Anda rekomendasikan untuk dipelajari bagi mereka yang ingin menjadi subjek?
Banyak hal terjadi di NLP (Transformers / BERT dan pengikut mereka), banyak hal terjadi dalam model generatif (GAN dan tidak hanya) dan terutama dalam konteks deepfake (beberapa ulasan saya ada di sini ), banyak hal menarik terjadi di bidang AI, mampu bermain di game (OpenAI Five / Dota 2, AlphaStar / StarCraft, Pluribus / Poker).
Baca artikel terbaru! https://arxiv.org/ , http://www.arxiv-sanity.com/ , berlangganan penulis yang menarik di Google Cendekia, berlangganan saluran kami di telegram: https://t.me/gonzo_ML .
Ada juga video presentasi saya yang relatif baru tentang topik arsitektur jaringan saraf .
Lihatlah Belajar Federated .
Lihatlah Swift untuk TensorFlow , lihat Modul Neural NVidia ( nemo ). Jaringan saraf bergerak di sepanjang garis bahasa pemrograman tradisional, menuju tipifikasi yang lebih besar dan ke tingkat yang lebih tinggi dari ekspresi pikiran Anda. Lihatlah MLIR .
Jika Anda tinggal di ekosistem JVM, lihatlah ke arah Kotlin, jika belum.
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Semuanya lumrah.
- Kuasai kerangka kerja jaringan saraf modern (TensorFlow 2.0 atau PyTorch), pelajari cara mengatasi berbagai masalah di dalamnya.
- Buat beberapa proyek kesayangan dan publikasikan (situs demo, lobak di GitHub, perpustakaan atau kerangka kerja Anda, artikel, ...).
- Ikuti tren, baca artikel, lihat apa yang baru dari Google, Facebook, DeepMind, OpenAI, Nvidia - lanjutkan daftarnya sendiri.
- Mengobrol dengan rekan kerja! Atau, menetap di sebuah perusahaan di mana banyak orang pintar di sekitar sibuk dengan sesuatu yang menarik untuk Anda. Atau pikirkan startup Anda dan beberapa produk menarik yang bisa Anda buat.
- Lihat apa yang terjadi di bidang ML, AI, dan CS lainnya (komputasi evolusioner, kehidupan artifisial, perhitungan neuro-simbolik, SAT-solver, kriptografi, komputasi terdistribusi, komputasi kuantum, ...) yang terjadi di persimpangan dengan humaniora.
- Jangan lupa tentang etika dan tugas apa yang Anda selesaikan dan untuk apa.
Ya, dan itu semua tentang dua tahun ke depan. Saya akan katakan tentang dua berikutnya dalam satu atau dua tahun. Sulit untuk merencanakan selama sepuluh tahun, tetapi jika pertanyaannya seperti itu, maka Anda akan mendapatkan pendidikan dasar yang baik (fisika, matematika, biologi modern, ...), itu tidak akan hilang. Dan terbuka untuk dunia!

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
- Saya dengan hati-hati berharap bagaimana latihan ini akan diadakan untuk mengisolasi segmen Internet Rusia, sesuatu akan jatuh.
"Sangat menarik bagaimana produsen perangkat keras melihat masa depan dan perangkat apa yang mereka buat untuk memastikan jejak AI yang kuat di seluruh planet ini ." Sangat menarik untuk menyaksikan ayunan abadi ideologi klien tebal dan tipis.
- Saya ingin perusahaan-perusahaan terkemuka untuk menangani masalah AI tidak hanya menggunakan model orang lain, tetapi juga membuat sendiri. Perhatian terbesar harus diberikan pada hal ini dalam pengembangan tren yang sedang populer saat ini.
- Berbicara tentang arahan kami, sangat menarik untuk menonton bagaimana bitrate rata-rata tumbuh dari tahun ke tahun ketika menonton video di jaringan seluler. Tren ini sangat menggembirakan dan memungkinkan Anda untuk membuat produk yang lebih lezat - baik dari segi antarmuka, dan dalam hal kualitas gambar dalam video.
Apa buku / artikel / pidato penting tentang pembangunan yang terjadi selama setahun terakhir? Apa yang Anda rekomendasikan untuk dipelajari bagi mereka yang ingin menjadi subjek?
- Sasha Tobol memberi tahu laporan yang sangat baik tentang cara meninju NAT, cara menyiapkan TCP dengan benar untuk berbagai jenis konten.
- Saya selalu membaca blog teknologi Netflix dengan minat, ada beberapa artikel yang sangat menarik seperti ini:
- Sebagai anggota komite program Highload, saya belajar banyak hal baru dengan melihat laporan dan mendiskusikannya dengan kolega. Saya sangat menyarankan agar Anda membiasakan diri dengan materi dan laporan dari konferensi November.
Apa yang Anda rekomendasikan untuk pengembang saat ini dan mereka yang baru belajar? Apa yang harus dilakukan sekarang, dalam satu tahun (dua, lima, sepuluh) menjadi permintaan di pasar tenaga kerja?
Jangan melekat pada teknologi tertentu, pacu landasan teoretis dan keterampilan komunikasi. Tidak ada yang tahu apa yang akan diminta dari sudut pandang teknologi, tetapi seorang insinyur tangguh yang mampu dengan cepat beradaptasi dengan alat-alat baru, yang tahu bagaimana berkomunikasi dengan kolega dan bermain sebagai tim akan selalu terkoyak dengan tangannya.

Peristiwa apa di dunia TI selama setahun terakhir yang paling Anda ingat? Apa yang menarik terjadi, tren menarik apa yang perlu diperhatikan?
Sulit untuk menavigasi acara. Ada banyak dari mereka.
- Dari yang terakhir saya dapat mencatat kepergian Guido van Rossum dari Dropbox, ini bukan sesuatu yang penting, tetapi Guido adalah seseorang.
- Sejumlah skandal di komunitas besar seperti Linux Foundation terkait dengan berbagai pernyataan oleh partisipan mereka. Sebelumnya, menurut saya, ada skandal yang jauh lebih sedikit. Saya bukan penggemar sabun, tetapi langsung saja. Orang-orang terkasih tetap berlebihan. Ini menyedihkan.
- Pembatalan PHP Eropa Tengah yang mempesona karena masalah keragaman .
Tren itu, menurut saya, sekarang ada di atas:
- Keanekaragaman. Kata ini dengan erat memasukkan kosakata semua orang di TI dan di sekitar IT. Mereka mulai banyak berbicara tentang hal itu dari berbagai situs. Akibatnya, menurut saya komunitas itu terbagi menjadi dua. Pro dan kontra. Sebenarnya, acuh tak acuh.
— SRE. 2019 , Google 2016-.
— , ML, , . . , . .
— . -IT- . .
— IT- . , CDTO, CIO .
— .
— Edge computing.
— , . , , .
// ? , ?
— . - . . .
- (Telegram, Facebook, LinkedIn). , , , — , PHP, Go Mongo. - , , , , . , , — , . , CNews, , , , .
, ? , (, , ) ?
. . . , . , - , -, ML IoT. - ( ), , , , , . . 10 , , .
YaTalks 30 - Paveletsky Space . .