Rekayasa Perangkat Lunak

13
Bisakah metodologi TDD diterapkan top-down?

Saya tidak jelas bagaimana TDD, metodologi, menangani kasus berikut. Misalkan saya ingin mengimplementasikan algoritma mergesort, dengan Python. Saya mulai dengan menulis assert mergesort([]) === [] dan tes gagal dengan NameError: nama 'mergesort' tidak didefinisikan Saya kemudian...

13
Apa perbedaan antara MVP dan arsitektur bersih

Pertanyaannya cukup jelas, hanya untuk menambah pemikiran saya: Sejauh yang saya baca, Lapisan presentasi di Clean arch memiliki tanggung jawab yang sama seperti di MV di MVP. Bagaimana seseorang memutuskan untuk memilih satu pola daripada yang lain?

13
Apakah "antarmuka statis" adalah praktik yang baik?

Saya baru saja memperhatikan ada pilihan untuk memiliki metode statis di antarmuka. Sama seperti dengan bidang antarmuka statis, ada perilaku yang menarik: Ini tidak diwariskan. Saya tidak yakin apakah ini berguna dalam antarmuka aktual yang akan diterapkan. Namun, ini memungkinkan programmer...

13
Tim Scrum tidak mengikuti prinsip YAGNI

Pada pertemuan SCRUM, tim produk berdebat tentang fitur pada API yang akan dikonsumsi oleh aplikasi seluler. Kami memiliki mock up yang menunjukkan bagaimana tampilan layar dan elemen kunci apa yang harus dikandungnya ("tata letak"). Berdasarkan hal ini dan diskusi yang saya lakukan dengan pemilik...

13
Desain microservice multi-tenant

Kami sedang dalam proses migrasi aplikasi monolitik ke arsitektur layanan mikro. Karena beberapa persyaratan peraturan, kami harus menyimpan data klien dari berbagai negara dalam basis data terpisah (khusus negara). Yaitu US db untuk pelanggan AS, UK db untuk pelanggan UK ... Desain-desain berikut...

13
Apa nama teknik pemrograman ini?

Saya menemukan teknik pemrograman ini saat melakukan pemrograman berpasangan dalam sebuah wawancara dan tidak dapat menemukan namanya di google. Idenya adalah Anda pertama-tama menulis ekspresi yang menggunakan variabel dan kemudian Anda menulis kode yang menghitung variabel di kemudian hari....

13
Penggunaan Metode Default Java

Selama beberapa dekade itu menjadi hal interface yang hanya hanya (hanya) untuk menentukan metode tanda tangan. Kami diberitahu bahwa ini adalah "cara yang tepat untuk melakukan sesuatu ™". Kemudian Java 8 keluar dan berkata: Nah, eh, eh, sekarang Anda bisa mendefinisikan metode default. Harus...

13
Mengapa glibc dikelola secara terpisah dari GCC?

GCC adalah kompiler C. Glibc adalah pustaka C. Namun, bukankah itu merupakan keharusan mutlak untuk sebuah kompiler dan perpustakaan standar yang digabungkan bersama sebagai implementasi C? Sebagai contoh, C perpustakaan berisi ABI dan compiler tertentu hal-hal seperti <limits.h>,...