Rekayasa Perangkat Lunak

13
Bagaimana Anda menangani penyebaran perubahan basis data?

Kami telah membahas teknik penyebaran basis data hari ini, setelah mengalami beberapa kegagalan baru-baru ini dalam proses kami saat ini dan telah melihat situasi di mana kami ingin membatalkan penerapan, tetapi versi aplikasi yang lama tidak pernah diuji terhadap versi baru dari basis data. Di...

13
Apa yang dimaksud dengan “meratakan”?

Jika saya memiliki pohon, akan "meratakan" secara intuitif menyiratkan dapatkan daftar semua item di pohon, melintasi dari kiri ke kanan? Jika saya memiliki daftar tertaut, akan "meratakan" secara intuitif menyiratkan dapatkan daftar semua item, mulai dengan yang ini Sebagai contoh,...

13
Titik kompleksitas tidak bisa kembali. Kamu menyebutnya apa?

Sebagai pengembang perangkat lunak, salah satu tugas utama saya adalah mengendalikan kompleksitas. Namun, dalam beberapa proyek, ada saat ketika tingkat kompleksitas tumbuh begitu tinggi sehingga mencapai semacam "tidak kembali". Melewati momen ini, Anda tidak pernah dapat mengembalikan proyek ke...

13
Apakah pedoman konvensi penamaan layak diperhatikan?

Saya memberi nama variabel saya menggunakan konvensi .Net: camelCase untuk variabel dan bidang (Saya cenderung menggunakan _camelCase untuk bidang pribadi di kelas) PascalCase untuk metode, properti, dan kelas Satu-satunya tempat saya menyimpang adalah pada konstanta dan Enums di mana saya...