"Menghadapi Guido What You Tell Him" ​​atau Percakapan Python dengan Bobuk

Pada bulan Agustus, eyeofhell , voldar, dan rekan-rekan mereka di komunitas MoscowPython mulai merekam podcast Python Junior. Ini adalah transkrip momen-momen terpilih dari salah satu masalah.



Valentin Dombrowski: Anda meng-host saluran addmeto Telegram. Anda berbicara tentang masa depan yang indah, teknologi, dan sebagainya. Apa peran yang akan dimainkan Python dalam hal ini untuk semua orang, menurut pendapat Anda?

Grigory Bakunov alias bobuk : Jelas, di mana semua pemrograman berjalan. Semakin jauh kita, semakin dekat ke Lego.

Pemrograman lebih dan lebih seperti membuat kubus. Python dibuat sejak awal sebagai lem yang sempurna untuk blok yang sudah jadi.

Jadi, Python baru saja ditarik.


Grigory Bakunov: Baginya ada sejumlah besar perpustakaan untuk dengan cepat, dari potongan untuk menyusun program yang diinginkan. Ini adalah masa depan pemrograman. Tidak ada yang memberitahu kita bahwa ini akan berubah. Sekelompok perpustakaan ilmiah siap pakai, perpustakaan yang berkaitan dengan kecerdasan buatan.

Sebagai contoh, segala sesuatu yang berkaitan dengan pengenalan pola adalah apa yang disebut Pencocokan pola, isolasi pola yang sama dalam serangkaian fitur yang besar. Ini adalah topik yang sangat besar, yang sekarang sebagian besar terlihat seperti visi Komputer. Tapi percayalah, dalam 3 tahun ke depan antarmuka saraf akan dibangun di atas yang sama, dan seterusnya.

Atau segala sesuatu yang berkaitan dengan topik kecerdasan buatan. Ini tidak terbatas pada topik jaringan saraf, tetapi secara khusus - jaringan saraf adalah salah satu topik yang telah "dijual" umat manusia selama beberapa dekade terakhir.

Jika Anda sekarang melihat apa yang terjadi, pada seluruh revolusi ini, ini adalah revolusi yang tidak dilakukan oleh ahli matematika rata-rata.

Ini sangat penting: untuk membuat terobosan baru di bidang AI, Anda harus memiliki kemampuan untuk memprogram dan keinginan untuk bereksperimen, pertama-tama.

"Kamu tidak bisa melakukan pemrograman kecuali kamu dengan tulus menginginkan ini."


Grigory Bakunov: Saya langsung yakin bahwa tidak masalah pendidikan apa yang Anda miliki, tidak peduli berapa banyak energi yang Anda investasikan, jika Anda tidak ingin melakukan sesuatu, Anda tidak akan melakukannya.

Grigory Petrov alias eyeofhell : Oh, kata kuncinya adalah pendidikan. Saya punya pertanyaan holivar yang hanya bisa saya tanyakan.

Grigory Bakunov: Ayo.

Grigory Petrov: Dengar, selama bertahun-tahun saya terlibat dalam pendidikan dan beberapa kursus, saya mencoba membantu pengembang. Dan posisi saya adalah bahwa dengan pendidikan dalam pemrograman sekarang sangat, sangat buruk karena kenyataan bahwa bidang ini baru, kami belum melakukan disiplin mendasar untuk itu, dan tidak ada pendidikan dasar.

Pasar mengumpulkan semua otodidak, umumnya semua, dan aliran programmer baru sangat, sangat kecil. Dan universitas, secara umum, tidak bisa melatih programmer.

Karena untuk mempersiapkan seorang programmer, untuk membangun Hogwarts seperti itu dan mulai melepaskan penyihir, Anda memerlukan setidaknya 1 penyihir yang dapat melakukan ini. Dan penyihir ini sekarang duduk di Yandex sebagai pemimpin tim. Dan bahkan jika Anda tidak memperhitungkan gaji, ia dengan bodohnya memiliki tanggung jawab sosial kepada timnya: "Yah, saya tidak akan meninggalkan mereka, jadi tunggu 30 tahun sampai saya pensiun."

Dari sudut pandang Anda, apakah semuanya sangat buruk dengan pendidikan? Atau apakah ada perbaikan, dan secara umum bisakah kita melatih programmer jika kita bisa?

Grigory Bakunov: Apakah Anda mengatakan "bersama kami", merujuk pada industri secara keseluruhan?

Grigory Petrov: Industri secara keseluruhan.

Grigory Bakunov: Sangat buruk dengan pendidikan. Dan itulah yang penting. Semuanya buruk bukan dengan sistem pendidikan, tetapi dengan pendidikan pada umumnya.

Anda bekerja sebagai programmer sepanjang waktu. Dan itu tidak cukup untuk mengajarkan ini; Dan ini tidak cukup mengerikan.

Dan secara langsung kurang dalam beberapa yayasan paling dasar. Di sini ia ingin menginfeksi gagasan dengan gagasan bahwa pemrograman bukan hanya pekerjaan, tetapi juga pekerjaan seumur hidup. Ini tidak, ini tidak cukup. Dan kemudian, di atas semua ini, dibutuhkan sistem pendidikan.

Tentang migrasi di Python 3


Mikhail Korneev alias Voldar : Grisha, siklus hidup Python 2,7 tahun setengah kemudian. Apakah itu mempengaruhi Anda? Atau Anda akan hidup entah bagaimana sendiri?

Grigory Bakunov: Pertama, 2 tahun lagi. Ini yang pertama. Dan kedua, Anda mengerti bahwa kemungkinan besar akan ada cabang 2.8 yang stabil yang akan diseret seseorang. Karena jumlah warisan benar-benar mengerikan.

Grigory Petrov: Ya, ada kandidat bagus untuk ini, semua jenis usaha ramah.

Grigory Bakunov: Ya.

Tetapi pada kenyataannya, saya yakin bahwa setiap orang secara perlahan bermigrasi ke Python ke-3 atau bahasa lain.

Dan ini adalah cara yang normal. Karena, pertama, Python ke-3 sekarang sangat dewasa, itu adalah lingkungan yang sangat dewasa di mana ia hanya nyaman untuk hidup. Saya tidak menemukan perpustakaan yang tidak bergerak untuk hidup dengan Python ketika saya terakhir melihat. Saya sendiri pada suatu saat, Anda tahu, membawa tes lakmus: Saya memutuskan bahwa Python 3 akan terjadi pada saat pengawas pindah ke sana. Ini adalah daemon yang memungkinkan Anda menjalankan layanan lain.

Grigory Petrov: Dia bertahan untuk waktu yang lama.

Grigory Bakunov: Benar, mereka masih berkata: "Kami meluncurkan di bawah python ke-2 dan ke-3." Dan ini mungkin cara yang tepat untuk mereka.

Kami di Yandex memiliki beberapa budaya pengembangan internal perusahaan yang berbeda.

Di bagian 3 dari Python, yang mulai bergerak cukup aktif. Di unit hanya 2. Di bagian pencarian pusat, yang terhubung dengan portal, dengan semua ini, di beberapa titik, kebijakan ditetapkan bahwa sejauh ini hanya 2,7: sejarah pencarian tinggal di lingkungan yang indah, tetapi sangat rumit dari sudut pandang perakitan, penyebaran dan semua itu.

Karena itu, dulu Anda harus memilih satu Python. Secara alami, mereka memilih yang di dalamnya terdapat sejumlah besar warisan, yang tidak dapat langsung ditulis ulang secara langsung. Dan untuk waktu yang lama hanya ada 2 Python. Tapi sekarang tidak ada masalah seperti itu, yang ke-2 dan ke-3 didukung, dan saya bahkan melihat proses migrasi yang agak keren ke ke-3.

Tentang Juni


Mikhail Korneev: Hanya saja mereka selalu bertanya kepada kami tentang hal itu. Apa yang bisa diketahui. Ini adalah pertanyaan yang mungkin sulit dijawab dengan baik, karena jawabannya mungkin akan sangat umum. Mungkin Anda bisa melakukannya?

Grigory Petrov: Dalam arah apa mereka harus mencoba?

Grigory Bakunov: Terus terang, saya tidak bisa mengatakan untuk seluruh Yandex. Menurut pendapat saya, yang paling penting, anehnya, bukanlah algoritma, tidak begitu banyak pengetahuan mendalam tentang perpustakaan, dan tidak begitu banyak kemampuan untuk memprogram dengan baik, seberapa banyak pengetahuan, bagaimana sistem kontrol versi bekerja, bagaimana berinteraksi dengan orang lain dalam proses review kode, memahami bahwa sering mendokumentasikan sepotong kode sama pentingnya dengan menulisnya, dll.

Anda perlu mempelajari cara menggunakan alat dalam ukuran yang cukup luas. Artinya, ini adalah hal-hal mendasar seperti itu.

Dan anehnya, di antara junior yang datang untuk magang atau hanya pergi bekerja, mereka yang sudah memilikinya - mereka praktis tidak ada.

Mikhail Korneev: Kami memaksakan milik kami sendiri, kami menyatukan mereka ke dalam tim, tetapi itu berjalan sangat sulit, karena setengahnya mengatakan: "Saya tidak ingin tim." Dan tanpa tim ... Anda mengerti, kan? Mereka melakukan sesuatu dengan git sendiri ...

Grigory Bakunov: Ini adalah cerita populer tentang fakta bahwa bekerja sendiri selalu lebih cepat dan tampaknya berkualitas lebih tinggi. Tapi begitu Anda perlu berolahraga selama enam bulan, Anda mengerti mengapa kolektif berkumpul.

"Menghadapi Guido, apa yang akan kamu katakan padanya?" (c)


Grigory Bakunov: Kali ini saya ingin mengajukan pertanyaan yang sangat penting: "Ya, dan bagaimana?"

Dia berpura-pura tidak bekerja.

Tetapi saya tahu bahwa dia belum pergi ke mana pun secara global. Dan saya sangat tertarik dengan hal itu. Selama 20 tahun ia adalah seorang diktator permanen. Dan kemudian dia tampaknya telah melepaskan tangannya. Apa yang dia rasakan sekarang? Bagaimana dia memaksakan dirinya untuk tidak terus-menerus menggantung di Bugzill? Apa yang dia lakukan Apakah dia memukul dirinya sendiri? Bagaimana kabarnya?

Valentin Dombrovsky: Apakah ini untuk pengalaman pribadi Anda?

Grigory Bakunov: Tentu saja. Ini yang paling menarik, karena aktivitas profesionalnya, seperti yang kita semua miliki, terlihat jelas di jaringan. Kita semua melihat apa yang dia lakukan. Kita semua melihat kodenya. Kita semua melihat bagaimana dia bekerja dengan masyarakat. Soal bagian ini bisa dinilai dari urusannya. Tetapi bagaimana ia berhasil mengendalikan dirinya dan tidak terlibat dalam urusan seorang anak yang dibesarkannya selama 20 tahun adalah pertanyaan besar.

Metode bagaimana memilih tempat untuk dikembangkan


Grigory Bakunov: Atau Anda memilih area yang luas dan berkata: "Kelas, saya akan berinvestasi, misalnya, kemampuan untuk bekerja dengan algoritma genetika, karena ada juga masa depan yang jelas bagi mereka, ini jelas area yang diremehkan."

Ini adalah pukulan lebar. Atau Anda berkata: "Saya akan berkembang sebagai ..." - dan selanjutnya Anda memanggil beberapa daerah. Misalnya, sebagai orang yang mengerti highload dengan baik.

Tetapi sebenarnya, apa yang sebenarnya perlu dilakukan adalah terus berkembang.

Dan kemudian area di mana Anda perlu mengembangkan akan muncul dengan sendirinya. Anda harus berurusan dengan area yang membakar Anda secara alami. Sekarang, jika Anda terbakar, Anda harus pergi ke sana, bahkan jika Anda akan melawan arus pada saat ini. Hal-hal seperti itu.

Mikhail Korneev: Ketika kami mewawancarai orang-orang, saya hanya memperhatikan (mungkin saya memiliki sampel kecil, tetapi Anda dapat melihat) yang berikut: orang-orang yang, seperti juna, sekarang pergi ke ilmu data, mereka hanya melakukan beberapa hal keren untuk diri mereka sendiri.

Itu benar-benar dari yang terakhir - satu menganalisis statistik pada Counter Strike, komik yang dikenal lainnya tentang Dilbert: siapa bos di sana dan sebagainya.

Grigory Bakunov: Kelas.

Mikhail Korneev: Jelas bahwa dia melakukan ini untuk dirinya sendiri, untuk bersenang-senang. Ini bukan latihan standar - mari kita pisahkan kucing dari anjing. Tetapi jelas bahwa seorang pria melakukan sesuatu untuk penggemarnya.

Ini sangat keren: indikator bahwa setidaknya orang ini layak dicermati.

Valentin Dombrovsky: Ya, inilah yang dikatakan Grigory: jika Anda dibakar, Anda melakukannya sendiri, sebagai penggemar, Anda memiliki motivasi untuk melakukan ini, Anda sedang mengembangkan ini, dan kami sedang membicarakan ini di edisi mendatang.

***

Anda baru saja mencapai akhir transkrip momen terpilih dari rilis Python Junior dengan Grigory Bakunov. Versi lengkap dari episode ini tersedia dalam versi video dan audio:

UPD RSS atas permintaan mereka yang membacanya - learnpython.podbean.com/feed.xml



Unduh versi audio podcast (mp3, 55 Mb)

Terima kasih telah membaca, mendengarkan, atau menonton.

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


All Articles