Rekayasa Perangkat Lunak

129
Tunjukkan kode buruk ke klien?

Seorang klien meminta saya untuk mendesain ulang situs web mereka, aplikasi ASP.NET Webforms yang dikembangkan oleh konsultan lain. Sepertinya pekerjaan yang relatif mudah, tetapi setelah melihat kode, jelas bukan itu masalahnya. Aplikasi ini tidak ditulis dengan baik. Sama sekali. Ini sangat...

128
Kapan perbaikan bug menjadi berlebihan, jika pernah?

Bayangkan Anda membuat pemutar video dalam JavaScript. Pemutar video ini memutar video pengguna berulang kali menggunakan fungsi rekursif dan, karena itu, browser akan memicu suatu too much recursion RangeErrorsaat. Mungkin tidak ada yang akan menggunakan fitur loop sebanyak itu. Aplikasi Anda...

127
Bagaimana saya harus menguji keacakan?

Pertimbangkan metode untuk mengacak elemen secara acak dalam array. Bagaimana Anda menulis unit test yang sederhana namun kuat untuk memastikan bahwa ini berhasil? Saya telah datang dengan dua ide, yang keduanya memiliki kelemahan nyata: Kocok array, lalu pastikan urutannya berbeda dari...