Apa yang harus dilakukan dengan warisan. Konten dengan Badoo PHP Meetup # 4

Halo semuanya!

Pada 15 Februari, pertemuan berikutnya para pengembang PHP tentang topik Legacy diadakan di kantor Badoo. Sepanjang hari kami mendengarkan cerita tentang pengalaman perusahaan besar, berbicara dan berbagi rasa sakit.

Ternyata mempertimbangkan masalah dari beberapa sisi:

  • organisasi proses pembangunan untuk menghilangkan warisan;
  • taktik memotong monolit warisan ke dalam layanan mikro;
  • Metode organisasi API yang memungkinkan Anda untuk mengontrol pertumbuhan kode yang sudah usang;
  • metode otomatis untuk mendeteksi kode mati;
  • Mereka juga mencoba berbicara tentang cara memperbaiki kode lawas menggunakan pendekatan DDD;

Di bawah potongan, saya berbagi video dan slide dari pertemuan ini. Tentu saja, banyak hal berharga tetap ada di sela-sela dan tidak dimasukkan dalam laporan, jadi datanglah ke grup kami yang nyaman untuk mengobrol tentang kehidupan pahépéšnik yang sulit, membahas laporan atau hanya untuk saran :)



"Kemenangan tanpa rasa sakit atas warisan"


Anton Zhukov, ManyChat


Sebuah kisah mendasar tentang bagaimana cara memperbaiki kode lama tanpa memengaruhi aplikasi, menguji fungsionalitas dan kinerjanya, serta secara mulus beralih ke versi baru pada prod.


Slide

“Pendekatan Iteratif Melawan Warisan”


Alexey Korotin, SuperJob


Pendekatan SuperJob adalah perjuangan yang konsisten terhadap kode usang. Ketua tim Timlid berbicara tentang API sebagai cara untuk mengisolasi kode buruk dari yang baik.


Slide

Kode Mati: Temukan dan Defuse


Danil Mukhametzyanov, Badoo


Masalah yang kami selesaikan terlihat seperti ini: insinyur yang dibayar tinggi terus membaca kode mati. Danil dari tim pengembangan server, tentang proyek lain yang baru - baru ini kami bicarakan . Kisahnya adalah tentang bagaimana kita mengotomatiskan perang melawan Legacy dan metode apa yang kita gunakan untuk mengendalikan penampilannya.


Slide


"Taktik memotong PHP monolith"


Pavel Lakosnikov, Avito


Memotong monolit adalah cara jitu untuk menemukan solusi usang dalam kode asli. Pavel mengatakan bagaimana Avito menyingkirkan warisan: menghapus kamus dan statika lainnya, antarmuka yang dialokasikan, menyederhanakan hierarki warisan, dan meningkatkan cakupan pengujian.


Slide


"Refactoring kode PHP menggunakan DDD"


Vitaly Chirkov, FunCorp


Terlepas dari kenyataan bahwa topik DDD agak rumit, dan laporan terakhir bukan tes untuk semua orang, Vitaly hebat dalam menjelaskan dan secara harfiah menjelaskan dengan jari-jarinya bagaimana menghidupkan kembali kode usang menggunakan pola pemrograman berorientasi subjek.


Slide

Seluruh daftar putar


Foto-foto dari mitap ada di grup VK dan FB kami .

Pengumuman acara baru paling mudah didapat di Telegram , berlangganan.

Terima kasih kepada semua orang yang mendukung pertemuan, itu luar biasa!
Bagian London dari tim server kami berkembang pesat. Tes terbuka sampai 1 Maret , di mana peserta yang paling sukses akan menerima undangan untuk wawancara di Moskow, dan dengan itu - kesempatan untuk menerima tawaran pada hari yang sama dan pergi untuk tinggal di London. Tiket untuk wawancara dan relokasi dengan mengorbankan perusahaan.

All Articles