Bagi saya, intinya bukan pada bahasa, tetapi pada bagaimana mereka menulis di dalamnya

โ€œPada musim panas antara tahun ke-2 dan ke-3 saya pergi mencari pekerjaan - dan di Novosibirsk pada saat itu, hampir semua lowongan untuk anak-anak yang tidak memiliki pengalaman adalah tentang PHP. Saya mulai dengan hal-hal yang sangat sederhana - WordPress, Drupal ... Lalu saya menulis backend di Yii dan banyak hal lainnya. Saya pertama kali mencoba Go pada tahun 2014, terinspirasi oleh sebuah ceramah, dan kemudian sering menemukan pekerjaan terkait pengembangannya melalui komunitas.



Go dianggap lebih mudah dipelihara daripada PHP. Saya tidak setuju. Saya telah melihat banyak kode PHP yang bersih, mudah dibaca dan dipelihara, dan sekarang saya melihat banyak kode Go yang ditulis dengan buruk dari waktu ke waktu. Masalah dimulai ketika kami tidak mengikuti praktik terbaik dari bahasa dan sistem yang kami kembangkan ... Atau ketika kami memilih alat yang salah untuk tugas kami, โ€- Elena Grakhovats, kepala PC GolangConf 2019 dan co-host podcast GolangShow.





Sabtu sore ini, kita akan membahas kesalahan tipikal memilih di arus dengan Lena, Sasha Makarov dan orang-orang hebat lainnya. Menghubung.



Pandemi meninggalkan kami tanpa pertemuan biasa, tetapi krisis apa pun adalah peluang yang telah membuka peluang baru untuk kerja sama antar komunitas di berbagai kota. Penyelenggara pertemuan PHP St. Petersburg menulis bahwa โ€œmenarik untuk membandingkan dengan seseorang secara mendetail tentang apa yang layak dilakukan sebuah proyek saat bepergian,โ€ penyelenggara pertemuan Yoshkar-Ola Go bergabung dan menarik pakar asing. Ide tersebut didukung oleh orang-orang dari Skyeng, PHP Rusia, podcast "Five Minute PHP" dan Amorev. Kami menelepon dan memutuskan bahwa:



  • Mari kita tulis (sebelumnya) dua aplikasi "tipikal" dalam PHP dan Go dan analisis kodenya secara langsung.
  • Mari pilih 8-10 tugas umum yang tidak akan dilakukan developer Go di Go, dan sebaliknya.
  • Dan biarkan pemirsa mengudara dengan suara dengan pertanyaan, komentar, atau ide - cukup memiliki browser, headset, dan akun Youtube.


Jadi dengan bantuan perangkat sederhana, sepotong roti hitam ternyata menjadi siaran online yang menarik - sambungkan pada 15 Agustus pukul 11 โ€‹โ€‹pagi waktu Moskow.

Sementara itu, mari perkenalkan anggota lain di aliran tersebut.



Alexander Makarov, kurator komite program konferensi PHP Rusia, pengembang framework Yii



Apa layanan PHP paling tidak biasa yang pernah Anda temui?

Saluran pipa untuk pemrosesan data paralel pada RabbitMQ, server berumur panjang untuk game online, aplikasi GUI untuk Windows. Hingga saat ini, proyek untuk AWS Lambda - StyleCI yang sama - tidak biasa.



Apa yang paling Anda sukai dan tidak sukai dari bahasa utama Anda?

Senang dengan fleksibilitas, ekspresif, infrastruktur. Dan khususnya komunitas.



Dan ketidakkonsistenan di pustaka dasar mengganggu: fungsi terkait memiliki argumen yang sangat berbeda satu sama lain.



Sudah berapa lama Anda menulis dalam PHP?

Bertahun-tahun sejak 2008, langsung ketat - saya beralih dari Java dan terlibat dalam open source. Tetapi secara paralel ada Java untuk Android, Golang pra-rilis kecil, banyak TypeScript dan segala macam hal kecil.



Apa kesan Anda tentang Go - melakukan sesuatu?

Pemeras gambar. Menyukainya untuk tugas ini, tapi sudah lama sekali - Golang sedikit berbeda saat itu.



Ilya Shikhaleev, penyelenggara pertemuan PHP dan Go di Yoshkar-Ola, pengembang di iSpring



Berapa lama Anda telah menulis dalam PHP dan Go - dan bagaimana kehidupan bisa terjadi?

Saya menulis dalam kedua bahasa untuk bekerja: monolit dalam PHP - 10 tahun, layanan mikro di Go - 6 tahun. Go menjadi yang utama baru-baru ini, jadi sebelum karantina saya aktif melakukan kursus, seminar, dan kegiatan lainnya sehingga pengembang di perusahaan dan kota akan mulai menulis di dalamnya.



Apa yang paling Anda suka dan tidak suka tentang bahasa utama Anda?

Maskot gopher keren :) Dan komunitasnya terbuka.



Jika tidak, ada hal-hal kecil dan nuansa, tetapi bisa diatasi. Misalnya, untuk layanan sederhana atau untuk layanan pertama di sebuah perusahaan, ketika belum ada template atau generator layanan, Anda harus menyelesaikan banyak hal kecil seperti shutdown yang anggun. Penanganan kesalahan itu bagus, tetapi terkadang hal itu menghalangi membaca logika bisnis - menyembunyikan penanganan kesalahan di GoLand membantu di sini. Nama variabel satu huruf terkadang membuat kode benar-benar tidak dapat dibaca. Pemula mencoba menggunakan goroutine meskipun tidak sesuai :)



Apa layanan paling tidak biasa yang ditulis dalam Go dan / atau PHP yang pernah Anda temui?

Saya ingat backend penembak online seluler di PHP dan generator gopher berbasis browser di Go.



Ruslan Khanov, penyelenggara pertemuan Symcode di St. Petersburg, pengembang di ITMO



Layanan PHP paling tidak biasa yang pernah Anda temui?

Perayap web dengan bandwidth sekitar ~ 5 MB per detik.



Sudah berapa lama Anda menulis dalam PHP?

Sekitar 20 tahun dengan interupsi dan tumpang tindih dengan bahasa lain. Kurang lebih serius - sekitar sepuluh tahun.



Apa kesan Anda tentang Go - apakah Anda melakukan sesuatu?

Tampak menjanjikan, belum mencoba sesuatu yang bermanfaat.



Apa yang paling Anda sukai dan tidak sukai dari bahasa utama Anda?

Saya suka Komposer dan Symfony.



Dan yang mengganggu adalah ketidakkonsistenan ekstensi dalam parameter fungsi / metode bahkan dalam ekstensi tertentu, tidak adanya lobi PHP yang kuat di antara tumpukan teknologi lainnya - dan upaya untuk menjadi Java)



Anton Morev, pembawa acara langsung - menjalankan studio pengembangan tempat mereka menulis dalam kedua bahasa



Apa layanan Go atau PHP paling tidak biasa yang pernah Anda temui?

Saya bahkan menulis: Saya membuat layanan PHP untuk pengambilan informasi asynchronous dari sejumlah besar sumber yang berbeda dalam satu permintaan. Dan dengan bantuan Gearman, yang sangat tidak stabil dan tidak nyaman.



Ketika seorang penginjil Go datang ke perusahaan kami, dia begitu meyakinkan sehingga kami membuat laman landas di Go. Tidak ada pengalaman, proyek berubah menjadi neraka :) Setelah itu, mereka mulai lebih berhati-hati dalam memilih tumpukan.



ps Lebih banyak cerita tentang pilihan tumpukan yang salah di kedua arah, sepeda dan "bagaimana seharusnya" - sudah pada hari Sabtu. Dan jika ada rencana untuk hari itu, rekaman akan tersedia di tautan yang sama .



All Articles