Saya mengalami waktu yang sangat sulit karena kolega saya tampaknya menunjukkan
- Upaya optimalisasi dini / tidak perlu
- Deduplikasi prematur dengan abstraksi yang dipertanyakan
Sebagai contoh, kami menggunakan arsitektur VIPER yang dimodifikasi. Dia memperkenalkan kelas dasar untuk komponen Router (menggunakan generik) sebagai bagian dari penerapan tumpukan viper pertama tanpa benar-benar tahu apa yang sebenarnya akan diduplikasi di router lain. Sekarang kita terjebak dengan harus menyediakan jenisUseCase
yang memegang kasus penggunaan, tetapi sebagian besar router tidak memiliki banyak kasus penggunaan, hanya satu. - Menciptakan solusi tujuan umum untuk potensi fitur spekulatif di masa depan
Sebagai contoh, ia menulis manajer untuk mengisi tampilan tabel sel statis ketika kami hanya memiliki dua layar seperti ini di aplikasi dan ia tidak menyadari desain akan beralih dari bentuk vertikal yang membosankan ke yang lebih khusus. UI jadi manajer tidak berguna. - Memilih untuk kompleksitas insidental
Bagaimana saya melawan ini ketika dia juga menunjukkan memiliki hambatan bahasa dengan bahasa Inggris yang buruk?
architecture
Earl Grey
sumber
sumber
Jawaban:
Deskripsi Anda terdengar seperti pengkodean yang saya lakukan pada 1990-an. Melakukan dengan tepat untuk dunia modern tidaklah mudah. Saya sarankan fokus pada faktor-faktor berikut:
Dari semua hal di atas, dua titik fokus utama saya adalah ulasan kode dan cerita yang lebih kecil.
Pada akhirnya saya pikir solusi terbaik untuk mengubah perilaku yang ada adalah memiliki orang yang berdedikasi memimpin perubahan. Dalam organisasi Agile (kemungkinan mayoritas saat ini), dibutuhkan orang yang berdedikasi seperti scrum-master untuk terus-menerus mengajukan pertanyaan yang tepat dan memandu pendekatan pengembangan. Di organisasi terakhir saya, kami memiliki selusin dari mereka, satu di setiap tim untuk membantu membimbing orang melalui masalah semacam ini. Ini menghilangkan kebutuhan untuk satu anggota tim pengembang untuk mencoba meyakinkan yang lain bahwa 'jalan mereka benar' yang sering dapat menyebabkan pertukaran sengit dan darah buruk.
sumber