Rekayasa Perangkat Lunak

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

5
Jangan mendeklarasikan antarmuka untuk objek yang tidak dapat diubah
Pertanyaan ini dimigrasikan dari Code Review Stack Exchange karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 6 tahun yang lalu . Jangan mendeklarasikan antarmuka untuk objek yang tidak dapat diubah [EDIT] Di mana objek yang dimaksud mewakili Data Transfer Objects (DTOs) atau Data Lama Biasa (PODs) Apakah itu …
27 c#  immutability 

7
Apakah pemrograman fungsional mengabaikan manfaat yang diperoleh dari "Pada Kriteria yang Akan Digunakan dalam Sistem Penguraian menjadi Modul" (menyembunyikan data)?
Ada sebuah artikel klasik bernama On the Criteria To Be Digunakan dalam Sistem Penguraian menjadi Modul yang baru saja saya baca untuk pertama kalinya. Masuk akal bagi saya, dan mungkin merupakan salah satu artikel yang menjadi dasar OOP. Kesimpulannya: Kami telah mencoba menunjukkan dengan contoh-contoh ini bahwa hampir selalu salah …



3
Algoritme pencarian string mana yang paling cepat?
Saya telah terjebak selama beberapa waktu yang merupakan algoritma pencarian string tercepat, mendengar banyak pendapat, tetapi pada akhirnya saya tidak yakin. Saya telah mendengar beberapa orang mengatakan bahwa algoritma tercepat adalah Boyer-Moore dan beberapa mengatakan bahwa Knuth-Morris-Pratt sebenarnya lebih cepat. Saya telah mencari kompleksitas pada keduanya, tetapi mereka kebanyakan terlihat …




11
Mengapa tawaran "cloud computing" tidak muncul sebelumnya?
Cloud computing adalah model penyewaan sumber daya - server dan penyimpanan data. Baik server dan penyimpanan data telah ada selama lebih dari satu dekade sejauh ini. Namun tawaran cloud computing baru muncul beberapa tahun lalu. Apa masalahnya di sini? Apa perubahan kritis yang memicu adopsi besar-besaran dan pemasaran besar-besaran penawaran …

9
Apakah dianggap praktik yang buruk untuk memasukkan nomor bug dalam nama metode untuk penyelesaian sementara?
Rekan kerja saya yang adalah seorang pria senior memblokir saya pada ulasan kode karena dia ingin saya memberi nama metode 'PerformSqlClient216147Workaround' karena ini merupakan solusi untuk beberapa cacat ###. Sekarang, proposal nama metode saya adalah sesuatu seperti PerformRightExpressionCast yang cenderung menggambarkan apa metode yang sebenarnya dilakukan. Argumennya sejalan: "Ya metode …


8
Saya gagal FizzBuzz, apakah Anda akan mempekerjakan saya? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 5 tahun yang lalu . Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat …
27 interview 

3
Gaya untuk aliran kontrol dengan pemeriksaan validasi
Saya menemukan diri saya menulis banyak kode seperti ini: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Ini bisa menjadi sangat berantakan, terutama jika beberapa cek terlibat. …



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.