Refactoring ala Ninja dan trik lainnya

Anda selalu dapat melihat memperbaiki tiga hal: pertama, kedua, dan kode yang tidak ditulis oleh Anda. Kami memutuskan untuk mendedikasikan salah satu pertemuan online mendatang untuknya:



  • lihat kode proyek open source populer di github,
  • kami akan menunjukkan pendekatan yang berbeda untuk refactoring itu, mendiskusikan alat yang berguna, kemungkinan garu - baik, kami akan menulis sedikit secara langsung.
  • dan kami juga akan memainkan gajah ini untuk cerita refactoring terbaik
    Youtube. . .



    , Symfony. , - .





    . 3 .









Terhubung Kamis depan, 1 Oktober, pukul 19:00 Moskow / Kiev / Minsk. Di sini Anda dapat melihat jadwal streaming dan mendapatkan pengingat .



Di bawah cut adalah kenalan dengan para peserta dan beberapa cerita "pemanasan" dari mereka.



Valentin Nazarov - pembawa acara bersama; memimpin CRM-1, salah satu proyek tertua di Skyeng



Beri tahu kami tentang pengalaman refactoring pertama Anda.



Dibongkar pada tahun 2011 sebuah mesin yang ditulis sendiri dari beberapa proyek tentang pariwisata. Saya adalah seorang pengembang pemula, sepertinya tidak sedikit :) Tetapi bahkan sekarang akan sangat sulit untuk menggerogoti hal seperti itu.



Cerita apa yang paling berkesan tentang ini?



Lihat di atas.



Bagaimana pendekatan tim Anda untuk refactoring bekerja?



Kami mempraktikkan ninja refactoring: kami hanya menyentuh tempat-tempat di mana bendera merah terlihat jelas (kode duplikat, kekerasan dalam model mental, dll.), Dan tidak mengubah banyak kode sekaligus. Stabilitas penjualan itu penting, dan orang harus benar-benar membaca dan memahami selama peninjauan kode.



Orang-orang dari perusahaan pernah menulis keseluruhan posting tentang praktik tim lain .



Refactoring adalah ...



Memperbaiki bug.





Alexander Makarov - pembawa acara bersama; melihat versi ke-3 dari kerangka Yii



Beri tahu kami tentang pengalaman refactoring pertama Anda.



Oh, saya tidak ingat, tapi ada banyak hal. Dan refactored tanpa tes, dan kemudian rusak. Dan saya kehilangan beberapa logika bisnis. Dan tanpa memahami kodenya, pemfaktoran ulang salah.



Apa kisah refactoring yang paling berkesan?



Idealnya saya mencoba menulis mesin blog. Prosesnya berlangsung selama tiga tahun ... Sekarang saya tidak akan menyebut kode itu baik.



Bagaimana pendekatan tim Anda untuk refactoring bekerja?



Draf permintaan tarik diposting untuk dilihat semua orang. Kemudian semua orang masuk dan memberikan komentar. Hasilnya, refactor.



Kadang-kadang kita juga sengaja melakukan refactor, tetapi prosedurnya hampir sama.



Refactoring adalah ...



cara untuk menghindari terjebak dalam hutang teknologi.





— ; - «»



Beri tahu kami tentang pengalaman refactoring pertama Anda.



Sulit untuk diingat, saya selalu menyukai hal ini.



Kisah apa yang paling berkesan tentang kasus ini?



Setelah mengerjakan proyek besar, saya mengoptimalkan konfigurasi Symfony Security. Pada hari Jumat, itu diterapkan, dan pada hari Senin ternyata sepanjang akhir pekan klien tidak dapat mengakses salah satu bagian utama situs melalui OAuth ...



Bagaimana pendekatan untuk refactoring bekerja di tim Anda?



Kami memiliki kode modular dan kopling yang cukup rendah, itu membantu. Untuk fitur baru, kami tidak mencoba melakukan semuanya dengan benar sekaligus. Ini tidak mungkin dan tidak efektif. Beberapa masalah perlu dimasukkan ke dalam kepala untuk mendapatkan solusi dalam beberapa bulan. Oleh karena itu, kami sering berhenti pada beberapa solusi langsung sederhana, tetapi menandai bagian kode dengan mendetailmelakukan... Sekali sebulan atau lebih, saya mengalaminyamelakukandalam proyek dan lihat apa yang bisa diubah dari ini sekarang. Aturannya adalah Anda harus melakukan sesuatu.



Refactoring adalah ...



Saat Anda melakukan lebih baik, karena sekarang Anda tahu caranya.





Leonid Korsakov - akan refactor; melakukan obrolan komunitas PHP Tatarstan



Beri tahu kami tentang pengalaman refactoring pertama Anda.



Saya tidak pernah mengerjakan proyek dengan kode yang sempurna. Jadi dengan refactoring for life)



Cerita yang paling berkesan tentang ini.



Setelah banyak kode direfraktorisasi, fitur ditambahkan, tetapi rilis tidak pernah diproduksi.



Bagaimana pendekatan tim Anda untuk refactoring?



Inisiatif sepenuhnya diberikan kepada pengembang.



Refactoring adalah ... Proses



berkelanjutan untuk meningkatkan kode Anda.



ps Kami berharap dapat melihat Anda di streaming pada hari Kamis . Persiapkan cerita Anda.



All Articles