Rekayasa Perangkat Lunak

29
Mengapa penghubung Unix disebut "ld"

Mencoba mencari di web dan tidak dapat menemukan jawaban. Mungkin ada hubungannya dengan "memuat", tetapi itu tidak masuk akal bagi saya. Jelas, "ln" sudah diambil, tetapi dari mana "d" itu

29
Bagaimana pemisahan kode dan data menjadi praktik?

Silakan baca pertanyaan dengan seksama: pertanyaannya adalah bagaimana , bukan mengapa . Saya baru-baru ini menemukan jawaban ini , yang menyarankan menggunakan database untuk menyimpan data abadi: Kedengarannya seperti banyak angka ajaib yang Anda gambarkan - terutama jika mereka bagian yang...

29
Memahami “pemrograman ke suatu antarmuka”

Saya telah menemukan banyak istilah "pemrograman ke antarmuka bukan implementasi", dan saya pikir saya agak mengerti apa artinya. Tetapi saya ingin memastikan bahwa saya memahami manfaatnya dan kemungkinan implementasinya. "Pemrograman ke antarmuka" berarti, jika memungkinkan, seseorang harus...

29
Sistem tipe generik yang bagus

Sudah umum diterima bahwa generik Java gagal dalam beberapa hal penting. Kombinasi kartu liar dan batas menyebabkan beberapa kode serius tidak dapat dibaca. Namun, ketika saya melihat bahasa lain, saya benar-benar tidak bisa menemukan sistem tipe generik yang disukai oleh para programmer. Jika...

29
Apa tradeoff untuk inferensi tipe?

Tampaknya semua bahasa pemrograman baru atau setidaknya yang menjadi populer menggunakan inferensi tipe. Bahkan Javascript mendapat jenis dan tipe inferensi melalui berbagai implementasi (Acscript, typescript dll). Itu tampak hebat bagi saya tapi saya bertanya-tanya apakah ada trade-off atau...

29
Secara teori TDD saja

Sedikit lebih dari setahun yang lalu saya cukup beruntung untuk dapat istirahat 9 bulan dari pekerjaan. Saya memutuskan bahwa pada waktu itu saya akan mengasah keterampilan C # saya. Saya mulai mengerjakan banyak proyek dan memaksa diri saya untuk mengikuti TDD. Itu adalah proses yang cukup...

29
Praktek kontrol versi untuk Penulisan Ulang

Kami mengembangkan produk (prototipe) P_OLD dalam bahasa X dan kami sekarang menulis ulang dari awal sebagai P_NEW dalam bahasa Y. Karena P_NEW dan P_OLD adalah produk yang sama: Haruskah P_NEW menjadi brach P_OLD yang lama atau haruskah itu menjadi repositori sendiri? Apa cara yang biasa...