Rekayasa Perangkat Lunak

29
Apakah By-Design "Bugs" Pertanda Buruk?

Apakah ini pertanda buruk jika pengguna mengirimkan laporan bug untuk hal-hal yang dirancang? Apakah ini biasanya berarti bahwa aplikasi tersebut membingungkan atau tidak jelas, atau haruskah saya hanya menghubungkannya dengan kesalahan pengguna sekali saja kecuali dinyatakan secara khusus? (Saya...

29
Mengapa pemformatan kode kaya tidak lebih umum?

Saya membaca Kode Lengkap dan dalam bab tentang tata letak dan gaya, dia memperkirakan bahwa editor kode akan menggunakan semacam format teks kaya. Itu artinya, bukannya kode yang terlihat seperti ini Procedure ResolveCollisions { Performs a posteriori collision resolution through spatial...

29
Apakah etis menggunakan kode pribadi di tempat kerja?

Saya sedang mengerjakan proyek sampingan di tempat kerja yang menurut saya bermanfaat untuk menggunakan beberapa kode saya yang saya kembangkan secara pribadi (di luar pekerjaan) untuk mempercepat pengembangan saya. Proyek sampingan saya sedang mengembangkan aplikasi C ++ GUI untuk membiarkan...

29
Mengapa saya harus menggunakan refleksi?

Saya baru ke Jawa; melalui studi saya, saya membaca bahwa refleksi digunakan untuk memanggil kelas dan metode, dan untuk mengetahui metode mana yang diterapkan atau tidak. Kapan saya harus menggunakan refleksi, dan apa perbedaan antara menggunakan refleksi dan instantiating objek dan memanggil...

29
Bagaimana cara “mengambil alih” proyek sumber terbuka?

Ada proyek open-source yang saya tertarik dan gunakan secara teratur. Ini dilisensikan di bawah Lisensi Apache 2.0 dan pada dasarnya tidak memiliki aktivitas lagi. Di-host di Google Code dan saya tertarik untuk melanjutkan pengembangannya. Saya baru dalam proses open-source dan saya mencoba mencari...

29
Haruskah hasil tes unit diharapkan di-hardcode?

Haruskah hasil yang diharapkan dari unit test hardcode, atau dapatkah mereka bergantung pada variabel yang diinisialisasi? Apakah hasil hardcoded atau dihitung meningkatkan risiko memperkenalkan kesalahan dalam unit test? Apakah ada faktor lain yang belum saya pertimbangkan? Misalnya, yang mana...

29
Penamaan antarmuka: awalan 'Can-' vs suffix '-Able'

Sangat umum untuk menggunakan '-able' sebagai sufiks untuk antarmuka misalnya Serializable Cetak Dapat Diminum Minum Dapat Diputar Diputar Saya berpikir bahwa 'Can-' mungkin lebih baik karena mungkin lebih deskriptif. Ya, ini lebih bertele-tele dan itu menambahkan noise ke nama antarmuka. Secara...

29
Haruskah kita selalu menguji bug saat memperbaikinya?

Saat mengoreksi bug, disarankan di mana saya bekerja untuk pertama kali menulis tes yang gagal dengan bug yang diberikan, dan kemudian memperbaiki kode sampai tes berlalu. Ini mengikuti praktik TDD, dan seharusnya menjadi praktik yang baik, tetapi saya perhatikan cenderung menghasilkan tes samar...

29
Dalam bahasa apa saya harus memberi nama kelas bisnis saya?

Saya meminta praktik terbaik dengan pertanyaan ini. Ini hanya masalah jika perusahaan pelanggan yang benar-benar nasional memiliki bahasa asli selain bahasa Inggris, saya pikir. Jika pelanggan memiliki banyak ekspresi yang sangat spesifik domain (katakanlah, Jerman), dicampur dengan beberapa nama...