Rekayasa Perangkat Lunak

28
Apakah saya perlu menguji semuanya?

Saya akan memulai proyek nyata pertama saya di Ruby on Rails , dan saya memaksakan diri untuk menulis tes TDD . Saya tidak melihat keuntungan nyata dalam tes menulis, tetapi karena tampaknya sangat penting, saya akan mencoba. Apakah perlu untuk menguji setiap bagian dari aplikasi saya, termasuk...

28
Perbedaan antara tidak berubah dan const

Saya sudah sering melihat ketentuan immutabledan constdigunakan secara bergantian. Namun, dari pengalaman (kecil) saya, keduanya sangat berbeda dalam 'kontrak' yang mereka buat dalam kode: Immutable membuat kontrak bahwa objek ini tidak akan berubah, apa pun (mis. Python tuple, string...

28
Apakah cakupan kode 100% mimpi pipa?

Apakah layak untuk mengharapkan cakupan kode 100% dalam aplikasi web jquery / backbonejs berat? Apakah masuk akal untuk gagal berlari karena cakupan 100% tidak terpenuhi ketika cakupan kode aktual berkisar sekitar 92% -95% di javascript /

28
Deklarasi fungsi sebagai var bukan fungsi

Semakin banyak saya melihat fungsi yang dideklarasikan seperti var foo = function() { // things }; Alih-alih bagaimana saya telah belajar, seperti function foo() { // things } Apa bedanya? Performa yang lebih baik? Cakupan? Haruskah saya menggunakan metode

28
Apa arti dari 'kohesi tinggi'?

Saya seorang siswa yang baru-baru ini bergabung dengan perusahaan pengembangan perangkat lunak sebagai magang. Kembali di universitas, salah satu profesor saya dulu mengatakan bahwa kita harus berusaha untuk mencapai "kopling rendah dan kohesi tinggi". Saya mengerti arti kopling rendah. Ini...