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?