Rekayasa Perangkat Lunak

24
Memahami masalah ketika hal-hal pecah dalam produksi

Skenario: Anda mendorong produksi Dorongan itu menghancurkan banyak hal Bangunan yang sama itu tidak merusak qa atau dev Sebagai pengembang, Anda tidak memiliki akses prod. Ada banyak tekanan dari atas untuk membuat semuanya berjalan dengan baik. Spesifik: Aplikasi PHP / MVC yang digerakkan...

24
Apa arti Hukum Jamie Zawinski?

Saya perlu penjelasan yang tepat tentang Hukum Pengembangan Perangkat Lunak Jamie Zawinski : Setiap program mencoba untuk memperluas hingga dapat membaca email. Program-program yang tidak bisa berkembang digantikan oleh yang

24
Apakah pengembangan atau pengujian pengujian unit?

Saya berdiskusi dengan manajer pengujian tentang peran unit dan pengujian integrasi. Dia meminta agar para pengembang melaporkan apa yang telah diuji unit dan integrasi mereka serta caranya. Perspektif saya adalah bahwa pengujian unit dan integrasi adalah bagian dari proses pengembangan, bukan...

24
Bagaimana cara Github menghitung persentase bahasa dalam repo?

Saya punya repo dengan Ruby dan kode PHP di dalamnya. Github mengatakan repo saya adalah 74,8% PHP dan 25,2% Ruby Saya tidak mengerti bagaimana ini bisa terjadi. Ketika saya membandingkan 2 bahasa di proyek saya: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns 10 #PHP ls |...

24
Apakah biasa menggunakan kelas parsial untuk mencapai 'modularitas'?

Saya baru-baru ini menghadapi situasi di basis kode kami di mana tim yang berbeda menciptakan 'kelas dewa' yang berisi sekitar 800 metode, dibagi menjadi 135 file sebagai kelas parsial. Saya bertanya kepada tim lain tentang ini. Sementara reaksi saya adalah untuk mengeluarkannya dari orbit, mereka...

24
Jenis sistem: nominal vs struktural, eksplisit vs implisit

Saya agak bingung tentang perbedaan antara sistem tipe nominal dan struktural. Bisakah seseorang menjelaskan perbedaannya? Dari apa yang saya mengerti: Nominal: Jenis kompatibilitas didasarkan pada nama jenis. Struktural: Kompatibilitas jenis didasarkan pada struktur tipe, misalnya dalam C jika...

24
Alternatif untuk pola repositori untuk merangkum logika ORM?

Saya baru saja mengganti ORM dan itu adalah tugas yang relatif menakutkan, karena logika kueri bocor di mana-mana. Jika saya pernah harus mengembangkan aplikasi baru, preferensi pribadi saya akan merangkum semua logika kueri (menggunakan ORM) untuk memastikannya untuk perubahan. Pola repositori...

24
Apa itu Anarki Pengembang?

Saya telah membaca tentang Developer (atau Programmer) Anarchy, yang tampaknya disebut sebagai metodologi pengembangan pasca-Agile. Saya menemukan beberapa sumber di atasnya ( 1 , 2 ) tetapi tampaknya tidak banyak di luar sana. Saya bertanya-tanya apakah ada yang punya sumber daya yang baik di...