Rekayasa Perangkat Lunak

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

4
Apakah ada perbedaan antara komponen dan modul
Saya punya sedikit masalah dengan modul syarat dan komponen. Dalam pikiran saya, modul adalah kelas yang dibundel, yang hanya dapat diakses melalui antarmuka yang terdefinisi dengan baik. Mereka menyembunyikan semua detail implementasi dan dapat digunakan kembali. Modul-modul mendefinisikan modul-modul di mana mereka bergantung. Apa perbedaan komponen? Saya mencarinya di beberapa …



4
Apakah biasa memisahkan back-end dan front-end menjadi dua posisi pada proyek pengembangan web?
Pada startup web, apakah lebih umum untuk memiliki insinyur yang bekerja di front-end DAN back-end fitur (pada dasarnya bertanggung jawab atas seluruh fitur)? Atau apakah para insinyur memisahkan antara back-end dan front-end? Yang mana yang lebih menguntungkan dan untuk situasi apa? Kelemahannya, saya perhatikan, berkenaan dengan memiliki satu insinyur yang …


5
Pemrograman Asinkron dalam Bahasa Fungsional
Saya kebanyakan adalah seorang programmer C / C ++, yang berarti bahwa mayoritas pengalaman saya adalah dengan paradigma prosedural dan berorientasi objek. Namun, seperti yang diketahui oleh banyak programmer C ++, C ++ telah bergeser dalam penekanan selama bertahun-tahun ke gaya fungsional-esque, yang akhirnya memuncak dengan penambahan lambdas dan penutupan …


5
Kapan menggunakan kamus vs tupel dengan Python
Contoh spesifik dalam pikiran adalah daftar nama file dan ukurannya. Saya tidak dapat memutuskan apakah setiap item dalam daftar harus dalam bentuk {"filename": "blabla", "size": 123}, atau adil ("blabla", 123). Kamus tampaknya lebih logis bagi saya karena untuk mengakses ukuran, misalnya, file["size"]lebih jelas daripada file[1]... tapi saya tidak benar-benar tahu …

5
Apakah metode beton utama menimpa bau kode?
Benarkah metode konkret yang utama adalah bau kode? Karena saya pikir jika Anda perlu mengganti metode konkret: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } dapat ditulis ulang sebagai public interface A{ public void a(); } public class ConcreteA …


4
Mengapa beberapa metode penyortiran mengurutkan berdasarkan 1, 10, 2, 3 ...?
Saya perhatikan dari banyak metode penyortiran numerik yang kelihatannya mengurutkan berdasarkan 1, 10, 2, 3 ... daripada yang diharapkan 1, 2, 3, 10 ... Saya mengalami masalah dengan skenario di mana saya akan memerlukan metode pertama dan, sebagai pengguna, saya merasa frustrasi setiap kali saya melihatnya dalam praktek. Apakah ada …
31 sorting 

9
'<' versus '! =' sebagai kondisi dalam loop 'untuk'?
Katakanlah Anda memiliki forloop berikut *: for (int i = 0; i &lt; 10; ++i) { // ... } yang secara umum dapat juga ditulis sebagai: for (int i = 0; i != 10; ++i) { // ... } Hasil akhirnya sama, jadi apakah ada argumen nyata untuk menggunakan satu …
31 syntax 

4
Kapan sebuah komit tidak boleh ditandai versi?
Konteks: Baru-baru ini saya mengetahui tentang Semantic Versioning , dan saya sedang berusaha menentukan cara terbaik untuk menggunakannya secara praktis untuk proyek saya sendiri. Mengingat semver mengambil perubahan besar, perubahan kecil, dan tambalan ke dalam akun untuk versi, kapan komit tidak boleh ditandai dengan versi yang diperbarui? Tampaknya bagi saya …

6
Kapan ketergantungan harus diperbarui?
Kami memiliki dua krisis terkait ketergantungan utama dengan dua basis kode yang berbeda (Android, dan aplikasi web Node.js). Repo Android perlu dimigrasi dari Flurry ke Firebase, yang mengharuskan memperbarui perpustakaan Google Play Services empat versi utama. Hal serupa terjadi dengan aplikasi Node kami yang dihosting Heroku di mana tumpukan produksi …

5
Mengapa serikat diskriminatif terkait dengan pemrograman fungsional?
Dalam bertahun-tahun pemrograman OO saya sudah mengerti apa itu serikat yang diskriminatif, tapi saya tidak pernah benar-benar merindukan mereka. Saya baru-baru ini melakukan beberapa pemrograman fungsional dalam C # dan sekarang saya menemukan saya terus berharap saya memilikinya. Ini membingungkan saya karena di hadapannya, konsep serikat yang didiskriminasi tampaknya cukup …

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.