PHP Rusia 2019: "stadion" -nya untuk bahasa liga pertama

Tidak ada konferensi di pasar kami yang didedikasikan untuk PHP. Dan ini seperti klub sepakbola liga pertama tanpa stadionnya sendiri. Memang, di Rusia PHP berada di posisi kedua dalam hal jumlah lowongan untuk programmer (di belakang 1C, tetapi di depan Jawa). Ini memiliki ekosistem bercabang-cabang dan pasukan "pengikut" raksasa.

Setelah merasa sedih, anggota komunitas PHP memutuskan untuk memperbaiki situasi, yang mana mereka bekerja sama dengan tim kami. Dengan upaya umum, konferensi profesional untuk pengembang PHP PHP Russia 2019 akan diadakan pada 17 Mei di Moscow Infospace. Sebelum acara, kami berbicara dengan ketua komite program Alexander Makarov ( SamDark ) tentang mengapa acara tersebut diperlukan, apa yang dirancang untuk diubah, siapa yang menunggu dengan laporan dan bagaimana laporan ini akan berguna.



- Ceritakan secara singkat tentang pengalaman Anda - bagi mereka yang tidak tahu tentang Anda.

- Saya adalah anggota tim inti kerangka Yii. Saya terlibat dalam proyek-proyek lain, termasuk Codeception dan PHP-FIG. Berhasil bekerja di Skyeng, Stay.com, Wrike, Siemens dan beberapa perusahaan menarik lainnya.



- Dari mana ide untuk membuat konferensi tematik terpisah tentang PHP berasal?

- Saya secara berkala melihat daftar konferensi di Php.net dan merasa sedih bahwa kami tidak memiliki hal seperti itu - hanya pertemuan individu dan bagian di konferensi umum. Tidak ada platform besar tunggal untuk komunikasi. Sebagai hasilnya, pengalaman berharga yang diakumulasi oleh tim pengembang PHP dan peminat individu direplikasi dan direproduksi dengan buruk. Selain itu, komunitas PHP berada pada tahap di mana ia mengambil ayunan penuh dari praktik terbaik dari bahasa lain, pertama dan terutama dari Jawa. Jadi sekarang ini sangat penting dengan upaya bersama untuk menentukan pinjaman mana yang benar-benar akan berguna dan untuk menghindari penyalinan buta.

Jadi saya pikir, mengapa tidak membuat platform sendiri. Gagasan itu telah matang untuk waktu yang lama, dan pada Oktober lalu telah mengambil garis besar yang lebih berbeda. Sekitar waktu yang sama, Oleg Bunin ( olegbunin ) mengunjungi pemikiran serupa. Pada saat itu, kami berbicara dengannya: Saya adalah anggota komite program Highload ++ 2018. Oleg mengusulkan untuk bertemu dan membahas kemungkinan konferensi semacam itu. Kami berpapasan, membahas suatu usaha, merasakan tanah dan memutuskan: kami melakukannya.

- Apakah benar-benar tidak ada konferensi PHP di Rusia sejauh ini?

- Ada PHPConf. Dia merasa nyaman dengan tim yang sekarang membuat DevConf. Tetapi PHPConf terakhir kali diadakan pada tahun 2010. Akibatnya, secara historis ada banyak PHP di DevConf, tetapi masih tidak sebanyak yang kita inginkan. Ternyata konferensi yang berfokus pada PHP di negara kita belum sembilan tahun.

- Kenapa menurutmu begitu?

- Mungkin karena pada 2010 PHP versi kelima sudah banyak digunakan. Sentimen dekaden dalam sikapnya lebih kuat dari sebelumnya: di sana-sini mereka bersikeras bahwa PHP sedang sekarat. Tujuh, yang secara serius meningkatkan prospek bahasa, paling tidak karena peningkatan produktivitas, tidak ada di sana pada waktu itu.



- Mengapa, dari sudut pandang Anda, laporan terkait dengan PHP yang dibuat pada DevConf yang sama, pada HighLoad ++ dan BackendConf tidak cukup untuk komunitas?

- Pertama, sikap terhadap mereka yang terlibat dalam pengembangan PHP tidak adil dan didasarkan pada konsep bahasa dan platform yang sudah ketinggalan zaman. Untuk membuat komunikasi seterbuka mungkin, sikap seperti itu tidak boleh di konferensi. Adalah perlu bahwa mereka menjadi milik mereka sendiri. Kedua, agenda HighLoad ++ dan RIT ++ mencakup, pertama-tama, topik umum yang berlaku untuk beberapa platform dan bahasa sekaligus. Dan spesifik khusus untuk PHP jarang disetujui, meskipun mereka benar-benar dan penting bagi mereka yang bekerja dengan PHP.

"Apakah kamu tahu mengapa?" Mengapa laporan tentang PHP di konferensi yang lebih luas jarang disetujui?

- Jujur saja: awalnya bahasa itu sendiri jauh dari ideal.

Ini memiliki banyak hal yang tidak jelas: penamaan fungsi yang aneh, pengaturan argumen yang aneh, penanganan kesalahan yang aneh.
Tetapi PHP sangat dibenci oleh mereka yang bekerja dengannya di suatu tempat di era 4.x atau versi pertama dari "lima". Ada teka-teki dan tidak logis di atas atap. Dengan penyebaran Tujuh, setelah Nikita Popov dan anggota tim lainnya mulai membersihkan API, segalanya berjalan lancar. Apa itu dan apa itu surga dan bumi. Tetapi "kelembaman kebencian" tetap ada.

Dan secara obyektif Kotlin yang sama diciptakan segera indah. PHP jelek, tetapi sebagai platform sangat bagus. Itu masih memiliki ambang masuk yang rendah, dan mudah untuk menemukan ahli yang menulis di atasnya. Sayangnya, mereka sering tidak cukup berkualitas, dan ini juga merupakan salah satu alasan untuk tidak menyukai bahasa ini, tetapi juga salah satu alasan utama untuk akhirnya membuat konferensi PHP. Banyak orang datang ke PHP, dan sedikit orang naik ke level tinggi. Tapi kami ingin lebih banyak insinyur cerdas tumbuh dari peychpishnikov.

- Jelas, karena sangat "inersia kebencian" konferensi, sebagai semacam tribun komunitas, juga akan terbatas pada perang melawan stereotip di sekitar PHP. Apalagi, tidak semuanya muncul dari awal. Keyakinan persisten apa tentang bahasa yang paling sering Anda temui hari ini, dan yang mana dari mereka yang memiliki dasar?

- Pertama-tama, sepertinya PHP pada tahun 2019 baik untuk apa-apa dan lebih bijaksana untuk memulai semua proyek baru di Kotlin, Python dan yang lainnya seperti mereka. Tentu saja tidak demikian:
PHP berfungsi penuh baik sebagai platform dan sebagai bahasa untuk pengembangan modern, Anda dapat melakukan hal-hal keren di atasnya.

Banyak dari hal-hal keren ini akan kami tunjukkan di PHP Rusia.

Secara luas juga diyakini bahwa secara default, peichpishnik memiliki kualifikasi rendah. Tidak, tidak sama sekali. Tetapi sekali lagi, ambang entri untuk PHP benar-benar rendah. Karena itu, ada lebih banyak pengembang buruk di dalamnya daripada dalam bahasa populer lainnya. Dan karena pengembang yang berkualifikasi tinggi tidak dapat membentuk mayoritas komunitas, kami memiliki gambaran yang tidak sedap dipandang, sebagai perkiraan pertama. Karena dia, ini sedikit mengecewakan, tetapi jika Anda melihat lebih dekat, di sini Anda akan melihat lingkungan yang indah untuk bisnis. Anda selalu dapat menemukan cukup orang yang memenuhi syarat untuk tugas-tugas rutin untuk uang yang sederhana. Atau terlihat sangat terampil. Atau mengambil profesional yang sangat tidak berkualitas dan mendidik. Itu tergantung pada permintaan dan proyek majikan. Jadi, menurut saya, ini mungkin bukan minus, tetapi plus dari ekosistem PHP.



Akhirnya, sebagai bahasa yang matang, PHP memiliki sisi lain: karena banyaknya kerangka dan alat lain, tidak selalu mudah bagi pemula (dan bukan hanya mereka) untuk memutuskan apa yang harus dikuasai. Dalam banyak bahasa dengan "starter kit", segalanya lebih sederhana: di Ruby, dasarnya adalah Ruby on Rails, dengan Python, Django. Sedangkan dalam PHP hanya ada 4-5 buah kerangka top-end. Dalam beberapa hal, ini adalah titik lemah ekosistem: keahlian masyarakat “ternoda”. Pada saat yang sama, ini adalah kebajikan: ketika ada kompetisi yang hidup antara solusi, ketika pengembang tidak melakukan hal yang sama, mata mereka tidak kabur. Selain itu, penganut kerangka kerja yang berbeda saling memperkaya pengalaman mereka. Lebih sering adalah mungkin untuk beralih dari solusi standar, lebih banyak ternyata bereksperimen. Jadi pada akhirnya, ekosistem sedang mengalami kemajuan.

- Kembali ke PHP Rusia. Apakah ada acara di luar negeri dengan topik PHP yang Anda dan rekan Anda terinspirasi?

- tentu saja Pertama-tama, Kiev Framework Days, dalam kerangka kerja PHP yang akan diadakan. Orang-orang yang berurusan dengan mereka adalah orang-orang hebat: konferensi ini sangat kuat. Dilihat ke barat, PHPBenelux layak tanpa syarat perhatian. Tentu saja, kami tidak mencoba membuat satu ke satu seperti di sana. Kami hanya mengadopsi pengalaman yang bermanfaat.

- Apa persamaan PHP Rusia dengan konferensi lain yang diadakan oleh tim Oleg Bunin?

- Tim Oleg menangani hampir semua hal kecuali program itu sendiri, sehingga akan ada cukup banyak kesamaan. Paling tidak, peralatan yang sangat baik, siaran dan rekaman video berkualitas tinggi, tribun yang menarik, transkrip laporan tentang Habré dan banyak hal yang melekat pada HighLoad ++ dan RIT ++.

- Siapa yang termasuk dalam komite program PHP Rusia? Siapa orang-orang ini dan apa yang mereka keren?

- Selain saya, ada delapan orang di komite program. Ini adalah perwakilan dari perusahaan besar yang menggunakan PHP, atau pakar terkemuka dari komunitas PHP, dan seseorang menggabungkan kedua aspek tersebut.



Roman Pronsky , JetBrains. Banyak yang mengenalnya untuk mencerna PHP di Habré dan berita terbaru tentang PhpStorm.

Kirill Nesmeyanov , Rambler & Co. Perwakilan dari Laravel Framework Komunitas Rusia, penginjil GraphQL dan pengembang The Railt GraphQL Framework.

Pavel Agaletsky , arsitek sistem di tim pengembangan sistem pengiriman pesanan Lamoda.

Alexander Krasheninnikov , Kepala Teknik Data di Badoo. Dia beralih dari pengembang tumpukan penuh ke spesialis data besar dan tidak kehilangan kepercayaan pada PHP.

Alexey Akulovich , pengembang backend senior di VKontakte. Selama dua belas tahun, web telah berubah dari situs-situs kecil yang memukau pada CMS yang dikembangkan sendiri menjadi perancangan dan pengembangan infrastruktur VKontakte.

Alexander Lisachenko , Kepala Pengembangan Web dan Arsitektur di Alpari. Penulis dan pengembang utama kerangka kerja berorientasi aspek Go! Aop. Pembicara di konferensi internasional tentang PHP. Co-organizer dari Symfoniacs.

Igor Somov , pemimpin kelompok teknologi di Avito. Mengelola pengembangan di klaster Operasi, yang mencakup unit Sistem Moderasi, Moderasi Otomatis, SWAT Ilmu Data, Sistem Pendukung, dan Proyek Internal.

Konstantin Burkalev , seorang arsitek sistem dengan 15 tahun pengalaman di bidang TI, penulis dan pembawa beberapa podcast pengembangan (SDCast & RadioJS), penyelenggara pertemuan dan konferensi, termasuk Symfoniacs. Dia terlibat dalam desain dan pengembangan sistem keamanan terintegrasi terdistribusi.

Kami membuat semua keputusan secara kolektif.

- Audiensi apa yang dirancang untuk konferensi pertama kali? Misalnya, apakah ini cocok untuk junior?

- Saya yakin bahwa siapa pun yang berurusan dengan PHP akan menemukan sesuatu untuk dirinya sendiri di konferensi. Middleam dan senior akan memiliki sesuatu untuk dipinjam untuk proyek mereka, mereka akan dapat belajar tentang tren dalam pengembangan platform, bertukar pengalaman satu sama lain.

Kami tidak menyiapkan konten dengan fokus pada junior.

Namun, pemula yang mengunjungi PHP Rusia akan bermanfaat. Setidaknya untuk mencari tahu di mana harus tumbuh. Bagus tumbuh di suatu tempat. Situasinya jauh lebih baik daripada sepuluh tahun yang lalu. Ada "peta jalan" untuk pemula, khususnya PHP The Right Way , yang dengan jelas menunjukkan cara "mempersiapkan" PHP dengan benar: cara bekerja dengan basis data dengan cara normal dan tidak melalui API yang ketinggalan zaman, cara menangani injeksi ketergantungan, seperti yang biasa digunakan kode ke server.

Jadi joon memiliki pedoman bahkan tanpa konferensi, untuk mempelajarinya dari awal bukanlah tugas mendesak kita. Tetapi pemula harus melihat tren: di mana dan dengan kekuatan siapa PHP bergerak, apakah ada alasan untuk mempelajarinya secara prinsip, proyek menarik apa yang sedang dibangun oleh perusahaan di pasar kita, ke mana harus pergi bekerja.

Selain itu, konferensi yang baik secara tradisional tidak hanya laporan, tetapi juga komunikasi, terutama di sela-sela. Junior memiliki kesempatan menangkap salah satu pengembang PHP paling berpengalaman dan mengajukan pertanyaan kepadanya. Tidak ada alasan untuk takut terlihat bodoh atau menjengkelkan: hampir semua pembicara siap menjawab pertanyaan dari pemula, misalnya, untuk membagikan bagaimana mereka mengajar PHP sendiri dan kesulitan apa yang mereka temui. Wawasan seperti itu sangat berharga bagi mereka yang baru memulai karir mereka.

- PHP Rusia lebih mungkin dirancang untuk back-end atau full-stack?

- Kami tidak berencana untuk meningkatkan perhatian pada sisi aplikasi klien, jadi konferensi hanya akan menutup setengah dari kebutuhan pengembang tumpukan penuh. Sisanya akan lebih dari puas dengan AppsConf dan Frontend Conf .

- Bagaimana program PHP Russia dibangun?

- Awalnya, kami memiliki dua aliran yang direncanakan. Dalam satu - segala sesuatu tentang alat, yang lain - tentang pengalaman dan kasus menarik. Tetapi Anda mungkin harus mengubah arus ke "Bahasa Inggris" dan "Bahasa Rusia". Kami menerima banyak aplikasi menarik untuk laporan dari pembicara asing. Lokakarya belum direncanakan, tetapi jangan mengecualikan mereka. Hampir pasti akan ada mitaps: situs Infospace dikonfigurasi secara fleksibel, sehingga kami dapat dengan mudah menyisihkan ruang untuk pertemuan seperti itu dalam format kamar. Jika seseorang yang membaca kita sekarang siap untuk mengusulkan topik mitap dan memoderasi itu, jangan ragu untuk menulis.

- Laporan tentang topik apa yang Anda sukai, di mana Anda ingin fokus?

- Di masa depan PHP, pemrograman asinkron, arsitektur, praktik terbaik platform, PHP dalam beban, dan kombinasinya dengan bahasa lain. Tentu saja, kami memeriksa tanah dan menemukan apa yang paling menarik orang di komunitas. Tidak termasuk di atas, ini adalah praktik menggunakan berbagai alat, pengalaman mengubahnya, menyebarkan, platform internal, PHP tanpa server. Dan, tentu saja, pengalaman proyek besar dan terkemuka.

- Dan yang mana yang secara pribadi Anda minati?

- Standar PHP dan standardisasi di dalamnya benar-benar akurat. Saya ingin mendiskusikan cara pengembangan PHP secara substantif. Saya ingin mendengar laporan tentang solusi Open Source. Kemungkinan besar, saya sendiri akan membuat laporan atau mengumpulkan pertemuan.

- Apakah ada sesuatu yang Anda mungkin tidak akan bicarakan di PHP Rusia?

- Tentang tab dan spasi ( tersenyum ). Tapi serius, tidak ada batasan. Yang utama adalah bahwa laporan tersebut secara langsung mempengaruhi PHP dan efisien.

- Apakah sudah terlambat untuk melamar laporan? Jika pengembang PHP mempertimbangkan untuk menawarkan Anda sebuah topik, kriteria apa yang harus ia andalkan untuk melihat apakah topiknya relevan dengan konsep PHP Rusia?

- Waktunya! Jangan mengacaukan kriteria - serahkan laporan. Lebih baik beberapa. Relevan atau tidak, komite program akan berpikir dan memberi Anda umpan balik.

- Tapi bagaimana dengan fakta terkenal bahwa konferensi Oleg Bunin selalu memiliki persyaratan tinggi untuk laporan?

- Tentu saja, kami telah menetapkan standar kualitas internal untuk laporan. Panitia program PHP Rusia menyatukan para pakar yang sangat berpengalaman dan banyak menuntut. Tetapi ini bukan alasan untuk menyerah - sebaliknya: konferensi diadakan untuk pertama kalinya, kami mencari-cari format yang optimal untuknya dan terbuka untuk berdialog. Ya, terus terang laporan aneh atau terstruktur tidak akan berhasil. Namun, ini tidak berarti bahwa Anda tidak boleh mengajukan aplikasi jika Anda ragu apakah ada gunanya. Jika kita melihat bahwa pembicara itu berbakat, atau bahwa isi laporan tidak mencapai tingkat yang diinginkan, kita akan mencoba membuat permen dengan bahan yang ada.

Persyaratan formal minimal: keberadaan abstrak yang dapat dipahami. Untuk memperjelas tentang apa laporan itu. Kami juga siap meninjau topik terkait pengembangan PHP. Katakanlah, jika Anda memiliki kasus aneh yang menunjukkan bagaimana membuat PHP dengan Golang di backend, itu mungkin akan cocok dengan agenda kami.

- Laporan dan pembicara apa yang berhasil Anda sertakan dalam program PHP Russia yang benar-benar Anda banggakan dengan rekan komite program Anda? Apakah Anda merusak sesuatu?

- Kami terus mengumpulkan aplikasi dan menyusun program. Laporan akan diselesaikan sebulan sebelum hari konferensi. Tapi sesuatu sudah bisa dibanggakan .
Banyak aplikasi telah diajukan dari anggota komunitas PHP berbahasa Inggris, termasuk Marco Pivetta.

Dan, tentu saja, Nikita Popov dan Dmitry Stogov, kontributor inti PHP itu sendiri. Ini adalah mereka yang perlu berterima kasih atas banyak perbaikan dalam PHP 7.
Kirill Smelov dari JetBrains akan mempelajari nuansa PhpStorm. Secara khusus, ini akan mempengaruhi penggunaan PHP dalam pengembangan PhpStorm dan bagaimana komponen-komponen IDEnya yang bekerja pada kode PHP diatur.

Anton Shabovta dari Onliner akan berbicara pada PHP asinkron, termasuk menyoroti pendekatan modern untuk kerja sama multitasking di dalamnya. Pada saat yang sama, kita akan membahas apa yang menanti kita di ext-async, AMPHP 3, dan PHP 8.

Grid konferensi terus diperbarui dengan laporan baru, jadi tetap ikuti pengumuman di saluran dan situs web Telegram kami.

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


All Articles