Penulis Python tidak lagi memimpin pengembangan. Apakah ini akan membuat bahasa menjadi lebih baik atau lebih buruk?

Seluruh komunitas Python berharap ini tidak akan berdampak negatif bagi ekosistem. Tapi ini saja tidak cukup. Sebagai contoh, kami menganggap penting untuk mendukung komunitas dan, sebagai salah satu acara, kami mengadakan konferensi besar yang disebut Moscow Python Conf ++. Di sana kita bisa membahas ini dan masalah penting lainnya. Sementara itu, saya akan memperkenalkan Anda sebagian kepada Komite Program. Dan dia mengajukan beberapa pertanyaan kepada mereka yang hanya akan mengungkapkan pandangan mereka tentang ekosistem dan menceritakan tentang orang yang lebih baik daripada prestasi profesional mereka.

Selain pertanyaan judul, saya menanyakan ini:

  • Apa yang Anda rekomendasikan untuk manajemen ketergantungan?
  • Apa hal terbaik untuk dilakukan backend sekarang?
  • Apakah TensorFlow masih mengarahkan untuk Pembelajaran Mesin, atau apakah sudah waktunya untuk mempelajari sesuatu yang baru?
  • Mengapa Juni Anda harus belajar Python, bukan JavaScript?
  • Mereka mengatakan bahwa backend web tidak lagi diperlukan. Benarkah begitu?
  • 3.x atau 2.7?
  • Bagaimana perbedaan pengembang Python yang baik dengan yang buruk?

Spoiler: Provokasi "3.x vs 2.7" gagal, jawabannya jelas. Tampaknya terlalu dini untuk menolak backend, tetapi apa yang harus dilakukan tergantung pada tugas - siapa yang akan berpikir.

Saya memberikan jawaban saya bersama dengan bantuan singkat, mengapa tidak.

Grigory Petrov
Grigory Petrov adalah pengembang berbasis luas, penginjil teknis Voximplant dan salah satu penyelenggara komunitas MoscowPython. Dia suka Python, JavaScript, C ++, jaringan, tes unit dan proyek besar. Ketika dia berbicara di konferensi, dia berbicara tentang dompet Miller dan mengapa menulis perangkat lunak itu menyebalkan.


- Penulis Python tidak lagi memimpin pengembangan. Apakah ini akan membuat bahasa menjadi lebih baik atau lebih buruk?
Ada ungkapan seperti itu: "Pikiran kolektif berpikir dengan sangat baik, tetapi membuat keputusan dengan sangat buruk." Saya percaya bahwa jika pengembang dapat menyetujui adopsi keputusan penting oleh kelompok visioner terkecil, ini hanya akan menguntungkan bahasa.

- Apa yang Anda rekomendasikan untuk manajemen ketergantungan?
Saya untuk sekelompok pip dan virtualenv yang telah teruji waktu. Ada banyak perkembangan baru sekarang, tetapi saya tidak melihat salah satu dari mereka cukup stabil.

- Apa hal terbaik untuk dilakukan backend sekarang?
Sangat tergantung pada tugasnya. Jika Anda perlu membuat situs web satu halaman dengan panel admin dengan cepat dan tidak perlu ribuan klik per detik, maka Django berada di luar persaingan. Ujung depan rasanya, saya lebih suka VueJS . Tetapi jika Anda membutuhkan API, beban tinggi dan hal-hal menarik lainnya, maka jangkauannya menjadi sangat luas dan Anda perlu melihat persyaratannya. Bagaimana dengan AIOHTTP?

- TensorFlow masih mengarahkan untuk Pembelajaran Mesin, atau apakah sudah waktunya untuk belajar sesuatu yang baru?
Sebagai perpustakaan tingkat rendah, semuanya masih mengarahkan. Google mencurahkan ke dalamnya sejumlah sumber daya yang tak terbatas, ia memutuskan banyak. Tetapi pembungkus yang baik dan perpustakaan tingkat tinggi sudah tersedia sekarang dan Anda dapat menemukan sesuatu yang langsung "untuk Anda".

- Satu kalimat: mengapa Juni Anda harus belajar Python, bukan JavaScript?
Dokumentasi terbaik di dunia.

- Mereka mengatakan bahwa backend tidak lagi diperlukan di web. Benarkah begitu?
Web berbeda. Kartu nama satu halaman benar-benar dapat dibangun menggunakan Webpack di VueJS, mengkompilasi Nuxt dan diletakkan sebagai statis di CloudFlare. Dan untuk manipulasi data sederhana GraphQL sangat bagus untuk Firebase. Untuk sesuatu yang lebih serius, Anda perlu backend penuh. Saya menulis "serius." Saya menulis "penuh". Silakan letakkan kembali simpul di rak. Ya, aku juga mencintainya, tetapi belum waktunya.

- 3.x atau 2.7?
Jika proyek baru - maka pasti 3.x dan jenis. Jika Warisan - maka Anda perlu melihat dengan cermat. Tidak selalu solusi terbaik adalah "mari kita menulis ulang semuanya untuk versi terbaru . " Ikuti situasinya.

- Bagaimana pengembang Python yang baik berbeda dari yang buruk?
Setiap bahasa pemrograman tidak hanya sintaks dan ekosistem, tetapi juga dunia kecilnya sendiri yang disebut "seperti biasa di sini."

Pengembang Python yang baik menulis dengan Python. Tidak dalam Java dalam Python Syntax atau PHP dalam Python Syntax. Itu dihargai oleh rekan kerja.

Vladimir Filonov
Vladimir Filonov juga merupakan salah satu penyelenggara komunitas MoscowPython. Dia suka Python, Erlang / Elixir, asynchrony dan TDD. Dia suka menyelidiki bagian dalam perpustakaan, dan kemudian membicarakannya.


- Penulis Python tidak lagi memimpin pengembangan. Apakah ini akan membuat bahasa menjadi lebih baik atau lebih buruk?
Tentu saja jawabannya pasti sulit. Guido masih merupakan ideolog utama bahasa tersebut. Di sisi lain, tidak semua keputusannya jelas. Tampak bagi saya bahwa sekarang semuanya akan tergantung pada apakah kita dapat, yaitu, seluruh komunitas Python, membangun proses pengambilan keputusan strategis yang lebih efektif.

- Apa yang Anda rekomendasikan untuk manajemen ketergantungan?
Saya menggunakan pip + virtualenvwrapper secara lokal, tetapi ini lebih cenderung oleh inersia. Dan saya akan merekomendasikan pyenv.

- Apa hal terbaik untuk dilakukan backend sekarang?
Dan di sini tergantung pada untuk apa backend ini.

Saya selalu mengatakan - bahasa hanyalah alat.

Sangat tidak nyaman untuk memaku paku dengan alat yang sama dan melakukan ukiran. Bahkan bahasa universal (seperti Python, misalnya) menangani lebih baik dengan beberapa tugas, dan lebih buruk dengan yang lain. Tetapi jika kita berbicara tentang backend web rata-rata, maka saya memilih Python di sebagian besar kasus.

- TensorFlow masih mengarahkan untuk Pembelajaran Mesin, atau apakah sudah waktunya untuk belajar sesuatu yang baru?
TensorFlow tentu saja drive. Tetapi tidak berbahaya untuk mulai belajar bahasa Julia =)

- Satu kalimat: mengapa Juni Anda harus belajar Python, bukan JavaScript?
Jika Anda tidak mempelajari perdebatan tentang kematangan arsitektur, maka saya akan mengatakan bahwa Python jauh lebih elegan secara sintaksis dan lebih mudah dibaca.

- Mereka mengatakan bahwa backend tidak lagi diperlukan di web. Benarkah begitu?
Yah, mereka mengatakan bahwa programmer tidak akan dibutuhkan segera - AI akan menulis kode itu sendiri. Namun untuk saat ini, keduanya merupakan konsep yang sangat meragukan.

- 3.x atau 2.7?
Hanya 3.x. 2,7 masih, tentu saja, akan hidup dalam proyek selama bertahun-tahun, tetapi ini adalah warisan. Oleh karena itu, tidak masuk akal untuk membuat sesuatu yang baru pada versi buntu bahasa.

- Bagaimana pengembang Python yang baik berbeda dari yang buruk?
Anda dapat menjawab tanpa Python - bagaimana programmer yang baik berbeda dari yang buruk. Bagiku hal utama di sini adalah rasa ingin tahu . Minat bagaimana teknologi ini atau itu bekerja. Sekarang pengembang disediakan dengan banyak segalanya siap - ambil dan paku keling dari blok jadi. Dan salah satu masalah industri adalah banyak yang puas dengan keling ini, tidak memahami bagaimana mekanisme yang mereka gunakan diatur. Dan jika Anda perlu mengambil langkah menjauh dari contoh-contoh yang dijelaskan dalam dokumentasi, maka masalah dimulai.

Tidak seluruh Komite Program berpartisipasi dalam survei kilat, ada yang begitu sibuk dengan aplikasi dan menyiapkan laporan sehingga mereka tidak punya waktu untuk menjawab. Maafkan mereka - bagi kami mereka berusaha.


Zlata Obukhovskaya
Zlata Obukhovskaya telah terbiasa dengan ekosistem Python selama sepuluh tahun, selama waktu itu ia mencoba berbagai hal: mulai dari Ilmu Data hingga mengembangkan proyek-proyek yang sangat banyak dan mengelola tim. Dia mengajar di Learn Python, tertarik pada sistem terdistribusi dan membangun komunitas teknis. Senang berbicara tentang budaya teknologi, yang harus didorong oleh strategi.


- Penulis Python tidak lagi memimpin pengembangan. Apakah ini akan membuat bahasa menjadi lebih baik atau lebih buruk?
Guido melakukan banyak hal untuk Python, mengabdikan hidupnya untuk itu. Karyanya telah membuahkan hasil, dalam ekosistem ada banyak orang berbakat dengan visi yang kuat yang siap untuk memindahkan bahasa lebih jauh. Apakah mereka berhasil mengatur dan berhasil memilih arah adalah pertanyaan terbuka. Pengembangan lebih lanjut dari bahasa akan mengungkapkan potensi komunitas Python, tidak peduli bagaimana potensi ini ternyata.

- Apa yang Anda rekomendasikan untuk manajemen ketergantungan?
Proyek puisi yang menarik.

- Apa hal terbaik untuk dilakukan backend sekarang?
Tergantung pada tugas.

  • Untuk aplikasi CRUD, ini adalah Django.
  • Untuk API yang dimuat yang bekerja dengan banyak sumber data, ini adalah Tornado, aiohttp framework asynchronous.
  • Untuk API yang relatif sederhana dengan muatan yang baik, Flask cocok.

- TensorFlow masih mengarahkan untuk Pembelajaran Mesin, atau apakah sudah waktunya untuk belajar sesuatu yang baru?
Masuk akal untuk mencoba kerangka kerja yang relatif muda dan bahkan kurang beradaptasi untuk produksi, misalnya, PyTorch. Hanya untuk dapat membandingkan solusi desain data.

- Satu kalimat: mengapa Juni Anda harus belajar Python, bukan JavaScript?
Dengan Python, Anda dapat mempelajari JavaScript, sebaliknya, ini lebih sulit.

- Mereka mengatakan bahwa backend tidak lagi diperlukan di web. Benarkah begitu?
Tergantung pada tugas. Di mana pun Anda perlu memperkaya data online, atau kecepatan respons dan throughput masalah sumber data, backend diperlukan.

- 3.x atau 2.7?
3.x tentu saja!

- Bagaimana pengembang Python yang baik berbeda dari yang buruk?
Pengembang yang baik selalu berpikir bagaimana saya bisa menjadi lebih baik besok daripada kemarin. Ini berlaku untuk pengembangan dalam bahasa apa pun. Tingkat pengetahuan dan pengalaman tidak penting.

Alexander Khayorov
Alexander Khayorov memimpin departemen pengembangan Ingram Micro Cloud, menyukai Python dan program-program diam-diam di dalamnya. Dan berkaitan dengan cloud publik, praktik Kubernetes, Istio dan DevOps / SRE - gairah dan bidang minat yang tidak terbatas.


- Penulis Python tidak lagi memimpin pengembangan. Apakah ini akan membuat bahasa menjadi lebih baik atau lebih buruk?
Guido mengatakan bahwa ia meninggalkan jabatan BDFL (diktator yang baik seumur hidup) dan ini tentu saja merupakan peristiwa penting bagi masyarakat. Tetapi saya tidak berpikir bahwa ini akan berdampak negatif pada perkembangan bahasa secara keseluruhan. Saya berharap pertempuran di sekitar PEP baru akan sama gejolaknya. Pertunjukan harus berlanjut.

- Apa yang Anda rekomendasikan untuk manajemen ketergantungan?
Sekarang pasti pipenv , dan mengapa dan mengapa saya baru-baru ini memberi tahu Anda secara rinci, lihat videonya di sini .

- Apa hal terbaik untuk dilakukan backend sekarang?
Pasti pada alat yang memenuhi persyaratan fungsional Anda. Python sangat bagus untuk memulai dengan cepat . Untuk kasus teknis yang lebih menuntut ada asyncio dan sanic yang elegan. Django masih bagus dan tertarik oleh banyak baterai dan komunitas simpatisan yang luas.

- TensorFlow masih mengarahkan untuk Pembelajaran Mesin, atau apakah sudah waktunya untuk belajar sesuatu yang baru?
Saya agak jauh dari topik pembelajaran mesin, tetapi fokus pada percakapan di industri, TensorFlow jelas ada di klip, meskipun Keras disebutkan lebih dan lebih. Theano lagi dioptimalkan dengan baik untuk pasangan CPU / GPU dan nyaman untuk tugas-tugas numerik.

- Satu kalimat: mengapa Juni Anda harus belajar Python, bukan JavaScript?
Bukan javascript tunggal ...

- Mereka mengatakan bahwa backend tidak lagi diperlukan di web. Benarkah begitu?
Tentu saja, itu tidak diperlukan lagi, hanya jangan memberi tahu siapa pun tentang itu.

- 3.x atau 2.7?
Tidak ada keraguan: versi 3.6.6 adalah mahkota penciptaan . Lihat saja perubahan log 3.6 dan semuanya jatuh pada tempatnya.

- Bagaimana pengembang Python yang baik berbeda dari yang buruk?
Karma murni dan pendekatan pragmatis untuk pelaksanaan tugas, fokus pada logika bisnis dan menggigit humor.

Ivan Tsyganov
Program-program Ivan Tsyganov dengan Python, berbicara di konferensi untuk para programmer dan penguji. Dia sedang mempersiapkan konferensi keamanan informasi terbesar di Rusia - PHDays. Perlahan tapi pasti, dia sedang membangun rumah yang benar-benar cerdas.


- Penulis Python tidak lagi memimpin pengembangan. Apakah ini akan membuat bahasa menjadi lebih baik atau lebih buruk?
Python tidak lagi muda, semua proses telah lama didebug dan berfungsi dengan baik. Saya pikir pada dasarnya tidak ada yang akan berubah, karena di pucuk pimpinan masih ada orang yang dipercaya . Bagaimanapun, Guido mengawasi prosesnya dan jika kegilaan mulai terjadi, ia pasti akan turun tangan. Setidaknya saya percaya itu.

- Apa yang Anda rekomendasikan untuk manajemen ketergantungan?
Saya sudah terbiasa dengan pip, saya sudah cukup.

- Apa hal terbaik untuk dilakukan backend sekarang?
Jika Anda perlu mendapatkan prototipe yang berfungsi secepat dan semudah mungkin - Django, panel admin di luar kotak. Kemudian kami kencangkan Django REST Framework ke dalamnya dan membuat ulang UI secara manusiawi.
Dan dalam kasus lain - semuanya tergantung pada tugas.

- TensorFlow masih mengarahkan untuk Pembelajaran Mesin, atau apakah sudah waktunya untuk belajar sesuatu yang baru?
Jika tema Machine Learning menarik - berguna untuk mengikuti semuanya dan mencoba segala sesuatu yang baru! Sayangnya, saya tidak menemukan tugas yang sesuai, jadi saya agak jauh dari daerah ini.

- Satu kalimat: mengapa Juni Anda harus belajar Python, bukan JavaScript?
Karena Juni saya harus menulis dengan Python

- Mereka mengatakan bahwa backend tidak lagi diperlukan di web. Benarkah begitu?
Bagaimana tidak ada backend yang dibutuhkan ?! Kami tidak membutuhkan web ini!

- 3.x atau 2.7?
Hanya 3, karena di sana semuanya adalah yang paling enak. Ya, dan sudah waktunya untuk mengucapkan selamat tinggal kepada orang tua 2.7 , dia melakukan pekerjaannya.

- Bagaimana pengembang Python yang baik berbeda dari yang buruk?
Keinginan untuk mempelajari hal-hal baru.

Pada catatan optimis ini, saya mengundang Anda ke Moscow Python Conf ++ pada 22 dan 23 Oktober. Program ini termasuk baru, dan menarik, dan tentang bahasa, dan tentang ekosistem, dan tentang Pembelajaran Mesin - Saya akan segera memberi tahu Anda semuanya secara berurutan, dan daftar laporan yang diterima dapat ditemukan di sini .

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


All Articles