15 Februari Badoo PHP Meetup # 4. Warisan



Hai

15 Februari, Sabtu, kami mengundang Anda ke pertemuan komunitas pengembang PHP berikutnya di kantor Badoo.

Mitap akan sepenuhnya dikhususkan untuk Legacy, dan inilah sebabnya. Kita sering mendengar pernyataan dari kategori "semuanya telah dikatakan tentang Legacy," "apa yang harus dibicarakan," "well, ada, tidak ada yang bisa dilakukan." Tetapi pada saat yang sama, semua orang terus membaca dan memperbaiki kode yang sudah ketinggalan zaman tanpa henti, dan kembali dari konferensi berikutnya - terinspirasi oleh ide-ide dan pendekatan baru - menghela nafas dengan keras dan membiarkan kejatuhan dalam repositori mereka.

Kami berbicara dengan pengembang perusahaan besar dan meminta untuk berbagi pengalaman. Pada pertemuan tersebut, kita akan membahas proses dan pendekatan otomatis, taktis dan strategis untuk memerangi fenomena yang tidak menyenangkan ini. Mari kita berharap bahwa konsentrasi berbagai praktik dan pandangan tentang Legacy ini akan menyederhanakan kehidupan seseorang.

Diperlukan pendaftaran dengan referensi (penting: tulis data Anda dalam Cyrillic). Jangan lupa menunggu konfirmasi keikutsertaan, itu akan datang 10 hari sebelum pertemuan.

Laporan pertama adalah pukul 12:00. Ada lima laporan dalam program ini, komunikasi gratis yang hampir tak terbatas untuk kopi, kuis, tiket untuk PHPRussia , dan sebagai afterparty - pertemuan lain dari komunitas BeerPHP Moscow .

Programnya




"Kemenangan tanpa rasa sakit atas warisan"


Anton Zhukov, Pemimpin Bidang Teknologi, ManyChat



“Apa yang sekarang Anda sebut kode baru, dikembangkan dengan bijak dan memperhitungkan kualitas basis kode saat ini, akan berubah menjadi warisan tanpa batas waktu. Periode ini bisa beberapa minggu, hanya karena fitur baru tidak lulus tes A / B. Mungkin beberapa tahun, ketika kode prosedural menakutkan, yang mencakup sejumlah masalah pada saat itu, ditumbuhi dengan komitmen menakutkan yang sama, tumbuh menjadi komponen besar yang tidak dapat dibaca, tetapi entah bagaimana perlu didukung.

Dalam laporan itu, saya akan berbicara tentang cara memperbaiki kode lama tanpa memengaruhi aplikasi, menguji fungsionalitas dan kinerjanya, serta secara mulus beralih ke versi baru dalam produksi. "



“Pendekatan Iteratif Melawan Warisan”


Alexey Korotin, pemimpin tim, Platform, SuperJob



“Warisan adalah kejadian yang tak terhindarkan untuk setiap proyek besar, dan SuperJob tidak terkecuali. Saya akan berbicara tentang fakta bahwa Anda secara umum dapat dianggap warisan, bagaimana kami secara konsisten bertarung dengannya dalam proyek kami dan alat apa yang kami gunakan untuk ini.

  • mempertimbangkan masalah warisan tidak hanya dari sisi kode, tetapi juga dari sisi data;
  • mari kita bicara tentang bagaimana mengatur kode proyek sehingga Legacy tidak mengganggu perkembangan cepat fitur-fitur baru;
  • mari kita lihat API sebagai cara untuk mengisolasi kode buruk dari yang baik;
  • Kami akan membahas alat dan pendekatan untuk mengidentifikasi kode usang dan data usang.




Kode Mati: Temukan dan Defuse


Danil Mukhametzyanov, pengembang PHP senior, Badoo



Masalah warisan utama yang kami selesaikan adalah para insinyur tidak berguna menghabiskan waktu membaca kode mati.

Alasan kemunculannya dalam kode baru adalah pengembangan produk intensif dengan dukungan API untuk ratusan versi berbagai aplikasi klien.

Danil akan memberi tahu Anda langkah apa yang kami ambil untuk mengontrol proses kemunculan kode yang tidak disebut dalam pertempuran:

  • bagaimana kita menangani penghapusan tes A / B yang sudah selesai
  • kami mengontrol semua versi klien yang tersedia
  • menjaga kebersihan API
  • secara otomatis menemukan kode mati dan memberi tahu pengembang tentang hal itu




"Taktik memotong PHP monolith"


Lakosnikov Pavel, insinyur backend senior di Avito



“Selama tiga tahun terakhir, kami di Avito telah secara aktif membagikan PHP monolith ke dalam layanan mikro. Dalam prosesnya, kami menemukan banyak produk usang dan solusi teknologi - penyimpanan yang tidak relevan, jawaban terlalu "tebal", metode API yang tidak digunakan.

Dalam laporan itu, saya akan memberi tahu Anda bagaimana kami menyingkirkan Legacy: ‌ membuat kamus dan statika lainnya, antarmuka yang dialokasikan, menyederhanakan hierarki warisan dan meningkatkan cakupan pengujian. Dan juga - bagaimana meningkatkan apa yang tersisa di monolit. ".



"Refactoring kode PHP menggunakan DDD"


Vitaly Chirkov, pengembang backend senior, FunCorp



“Ini adalah pembicaraan tentang refactoring kode PHP menggunakan pola DDD taktis. Saya akan menunjukkan dengan contoh masalah apa yang kami temui, metode apa yang berhasil.

Tujuannya adalah untuk menunjukkan pendekatan untuk resusitasi kode warisan berdasarkan pada primitif DDD dan berbagi pengalaman mereka dalam penerapannya. "







Alamat: Moscow, Tsvetnoy Boulevard, 2, pintu masuk A, Cafetera (lantai 1)
Pendaftaran tamu mulai pukul 11:00
Laporan dimulai pukul 12:00.

Selama istirahat, semua orang dapat melihat kantor Badoo.

Tolong, saat mendaftar, sebutkan nama depan dan belakang Anda dalam bahasa Rusia. Untuk masuk ke pusat bisnis, bawa dokumen identifikasi bersama Anda.

Jumlah kursi terbatas, pastikan untuk menunggu konfirmasi pendaftaran (akan datang beberapa minggu sebelum pertemuan).

Mitap siaran


Siaran akan berada di saluran YouTube kami, pengumuman akan di grup VK dan FB . Entri akan dipublikasikan di sana di blog Habr.

Bergabunglah dengan mitap chat , ada diskusi yang menarik secara teratur!

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


All Articles