Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


15
Apakah buruk menggunakan karakter Unicode dalam nama variabel? [Tutup]
Saya baru-baru ini mencoba menerapkan algoritma peringkat, AllegSkill, ke Python 3. Seperti apa matematika itu: Tidak benar-benar. Inilah yang saya tulis: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 Saya benar-benar berpikir itu disayangkan …
82 naming  unicode 



11
Apakah para pengembang Java secara sadar meninggalkan RAII?
Sebagai seorang programmer C # lama, saya baru-baru ini datang untuk belajar lebih banyak tentang keuntungan dari Resource Acquisition Is Inisialisasi (RAII). Secara khusus, saya telah menemukan bahwa idiom C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } memiliki setara C ++: { DbConnection …
82 java  c#  c++  language-design 


10
Jika null buruk, mengapa bahasa modern menerapkannya? [Tutup]
Saya yakin perancang bahasa seperti Java atau C # tahu masalah yang terkait dengan keberadaan referensi nol (lihat Apakah referensi nol benar-benar buruk? ). Juga menerapkan jenis opsi tidak benar-benar jauh lebih kompleks daripada referensi nol. Mengapa mereka memutuskan untuk memasukkannya? Saya yakin kurangnya referensi nol akan mendorong (atau bahkan …

6
Mengapa tingkat TRACE ada, dan kapan saya harus menggunakannya daripada DEBUG?
Di Log4J, Slf4J dan beberapa framework logging lainnya di Java, Anda memiliki dua level "developper" untuk logging: DEBUG JEJAK Saya mengerti apa yang dilakukan DEBUG, karena penjelasannya jelas: Level DEBUG menunjukkan peristiwa informasi berbutir halus yang paling berguna untuk men-debug aplikasi. Tetapi tingkat TRACE tidak terlalu spesifik tentang kasus penggunaannya: …
82 java  logging 

9
Apa yang dimaksud dengan perolehan produktivitas dari pengetikan dinamis? [Tutup]
Saya sering mendengar klaim bahwa bahasa yang diketik secara dinamis lebih produktif daripada bahasa yang diketik secara statis. Apa alasan untuk klaim ini? Bukankah itu hanya perkakas dengan konsep-konsep modern seperti konvensi atas konfigurasi, penggunaan pemrograman fungsional, model pemrograman canggih dan penggunaan abstraksi yang konsisten? Memang ada lebih sedikit kekacauan …

14
Mengapa sebagian besar file log menggunakan teks biasa daripada format biner?
Penebangan adalah sesuatu yang perlu tetapi jarang digunakan. Karena itu dapat dibuat jauh lebih kompak dalam hal penyimpanan. Misalnya data yang paling umum dicatat seperti ip, tanggal, waktu dan data lain yang dapat direpresentasikan sebagai bilangan bulat sedang disimpan sebagai teks. Jika logging disimpan sebagai data biner, banyak ruang dapat …
81 logging  storage 

7
Haruskah saya menggunakan Dependency Injection atau pabrik statis?
Saat mendesain sistem saya sering dihadapkan dengan masalah memiliki banyak modul (logging, akses database, dll) yang digunakan oleh modul lain. Pertanyaannya adalah, bagaimana cara saya menyediakan komponen-komponen ini ke komponen lain. Tampaknya ada dua jawaban ketergantungan injeksi atau menggunakan pola pabrik. Namun keduanya tampak salah: Pabrik membuat pengujian menjadi menyakitkan …



12
Bagaimana Anda mewawancarai seseorang dengan pengalaman lebih dari Anda? [Tutup]
Perusahaan tempat saya bekerja mencari pengembang senior dengan pengalaman lebih banyak daripada saya, dan mereka mengharapkan saya melakukan bagian teknis wawancara. Saya hanya memprogram beberapa tahun dan tidak yakin saya memiliki pengetahuan yang dibutuhkan untuk mengevaluasi keterampilan pengkodean seseorang yang memiliki pemahaman / pengalaman yang lebih besar daripada saya. Adakah …
81 interview 

15
Mengapa KERING penting?
Cukup sederhana, mengapa saya ingin menulis kode yang berfungsi untuk semua kasus dan data yang dapat diskalakan ketika yang harus saya lakukan adalah mengulangi proses yang sama beberapa kali dengan beberapa perubahan kecil? Saya tidak perlu mengedit ini lagi dalam waktu dekat. Sepertinya banyak pekerjaan yang harus diselesaikan ... function …
81 code-quality  dry 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.