Rekayasa Perangkat Lunak

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

4
Apa yang dimaksud Rich Hickey ketika dia berkata, "Semua kekhususan [antarmuka / kelas / tipe] ini membunuh Anda!"
Dalam konferensi goto yang dipikirkan oleh Rich Hickey, keynote conference " The Value of Values " pada 29 menit dia berbicara tentang overhead bahasa seperti Java dan membuat pernyataan seperti, "Semua antarmuka membunuh penggunaan kembali Anda." Apa yang dia maksud Benarkah? Dalam pencarian saya untuk jawaban, saya telah menemukan: Prinsip …




6
Apakah prosedur tersimpan melanggar pemisahan tiga tingkat?
Beberapa rekan saya mengatakan kepada saya bahwa memiliki logika bisnis dalam prosedur tersimpan dalam database melanggar arsitektur pemisahan tiga-tier, karena database milik lapisan data sedangkan prosedur tersimpan adalah logika bisnis. Saya pikir dunia akan menjadi tempat yang sangat suram tanpa prosedur yang tersimpan. Apakah mereka benar-benar melanggar pemisahan tiga tingkat?

8
Mengapa java.util.ArrayList mengizinkan untuk menambahkan nol?
Saya bertanya-tanya mengapa java.util.ArrayListmemungkinkan untuk menambahkan null. Apakah ada kasus di mana saya ingin menambahkan nullke ArrayList? Saya mengajukan pertanyaan ini karena dalam sebuah proyek kami memiliki bug di mana beberapa kode ditambahkan nullke ArrayListdan sulit untuk menemukan di mana bug itu. Jelas sebuah NullPointerExceptiondilemparkan tetapi tidak sampai kode lain …

8
Apakah bahasa fungsional lebih baik saat rekursi?
TL; DR: Apakah bahasa fungsional menangani rekursi lebih baik daripada yang non-fungsional? Saat ini saya sedang membaca Kode Selesai 2. Pada titik tertentu dalam buku ini, penulis memperingatkan kita tentang rekursi. Dia mengatakan itu harus dihindari bila memungkinkan dan bahwa fungsi menggunakan rekursi umumnya kurang efektif daripada solusi menggunakan loop. …




8
Variabel pribadi vs properti?
Saat menetapkan nilai ke variabel di dalam kelas sebagian besar waktu kami dihadapkan dengan dua opsi: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Apakah ada konvensi yang menentukan bagaimana kita harus menetapkan nilai pada variabel di dalam kelas …

12
Kelemahan dari kata kode
Kode kata adalah konsep yang mengusulkan untuk mengasah keterampilan programmer dengan melakukan masalah kecil berkali-kali mencoba untuk memperbaiki kode di setiap iterasi. Nama ini berasal dari analogi kata seni bela diri di mana bentuk (alias kata) adalah praktik yang dilakukan berulang-ulang yang mengarah ke perbaikan. Dari reaksi yang saya dapatkan …
41 code-kata 

4
Kinerja Scala dibandingkan dengan Jawa
Pertama-tama saya ingin menjelaskan bahwa ini bukan pertanyaan bahasa-X-versus-bahasa-Y untuk menentukan mana yang lebih baik. Saya telah menggunakan Java untuk waktu yang lama dan saya bermaksud untuk terus menggunakannya. Sejalan dengan ini, saya saat ini sedang mempelajari Scala dengan minat besar: terlepas dari hal-hal kecil yang membuat saya terbiasa dengan …

10
Apakah assembler pertama ditulis dalam kode mesin?
Saya membaca buku The Elements of Computing Systems: Membangun Komputer Modern dari Prinsip Pertama , yang memuat proyek-proyek yang mencakup pembuatan komputer dari gerbang boolean hingga aplikasi tingkat tinggi (dalam urutan itu). Proyek saat ini yang sedang saya kerjakan adalah menulis assembler menggunakan bahasa tingkat tinggi pilihan saya, untuk menerjemahkan …

14
Unit-testing algoritma inheren acak / non-deterministik
Proyek saya saat ini, secara ringkas, melibatkan penciptaan "kejadian acak yang terbatas". Saya pada dasarnya membuat jadwal inspeksi. Beberapa dari mereka didasarkan pada batasan jadwal yang ketat; Anda melakukan inspeksi sekali seminggu pada hari Jumat pukul 10:00 pagi. Inspeksi lain adalah "acak"; ada persyaratan dasar yang dapat dikonfigurasi seperti "inspeksi …

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.