Rekayasa Perangkat Lunak

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

23
Apakah pendidikan universitas layak untuk programmer yang baik? [Tutup]
Saya sudah melakukan desain dan pemrograman selama yang saya bisa ingat. Jika ada masalah pemrograman, saya bisa mengetahuinya. (Meskipun diakui Stack Overflow telah memungkinkan saya untuk melewatkan mencari tahu dan langsung melakukan dalam banyak hal.) Saya telah membuat game, bahasa pemrograman esoteris, dan widget serta banyak gizmos. Saat ini saya …
37 education 

2
PHP: kapan harus menggunakan array, dan kapan harus menggunakan objek untuk sebagian besar konstruk kode penyimpanan data?
PHP adalah bahasa paradigma campuran, memungkinkan untuk menggunakan dan mengembalikan tipe data non-objek, seperti array. Saya mengajukan pertanyaan untuk mencoba memperjelas beberapa pedoman untuk pemilihan array vs objek ketika memutuskan apa yang membangun pemrograman untuk digunakan dalam situasi tertentu. Ini benar-benar sebuah pertanyaan tentang cara untuk menyandikan data menggunakan konstruksi …

8
Apa gunanya mengubah kode sumber ke bytecode Java?
Jika seseorang membutuhkan JVM yang berbeda untuk arsitektur yang berbeda, saya tidak bisa mencari tahu apa logika di balik memperkenalkan konsep ini. Dalam bahasa lain kita membutuhkan kompiler yang berbeda untuk mesin yang berbeda, tetapi di Jawa kita membutuhkan JVM yang berbeda jadi apa logika di balik memperkenalkan konsep JVM …
37 java  jvm  bytecode 




11
Metode pengujian unit dengan output tidak pasti
Saya memiliki kelas yang dimaksudkan untuk menghasilkan kata sandi acak dengan panjang yang juga acak, tetapi terbatas antara min yang ditentukan dan panjang maks. Saya sedang membangun unit test, dan mengalami hambatan kecil yang menarik dengan kelas ini. Seluruh ide di balik unit test adalah harus diulang. Jika Anda menjalankan …

6
Apa yang membuat aplikasi dapat diskalakan?
Saya terus melihat dalam posting pekerjaan bahwa pelamar harus memiliki pengalaman menulis aplikasi "scalable". Apa yang membuat aplikasi dapat diskalakan, dan bagaimana saya tahu bahwa kode saya dapat menskala ke jutaan pengguna? Saya kira cara yang lebih baik untuk mengungkapkan pertanyaan ini adalah: Bagaimana saya bisa menulis kode saya dengan …

4
Bisakah saya mengurangi Javascript yang membutuhkan pemberitahuan hak cipta?
Saya kira ini sebenarnya pertanyaan hukum, tetapi ini berkaitan dengan perangkat lunak. Saya akan memasukkan plugin JS dalam proyek. Komentar tersebut meliputi: Redistribusi kode sumber harus mempertahankan pemberitahuan hak cipta di atas, daftar persyaratan ini dan penafian berikut. * Redistribusi dalam bentuk biner harus mereproduksi pemberitahuan hak cipta di atas, …
37 copyright 


3
Apakah ini merupakan antipattern untuk menggunakan peek () untuk memodifikasi elemen stream?
Misalkan saya memiliki aliran Things dan saya ingin "memperkaya" mereka mid stream, saya dapat menggunakannya peek()untuk melakukan ini, misalnya: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Asumsikan bahwa mutasi Hal pada titik ini dalam kode adalah perilaku yang benar - misalnya, thingMutatormetode ini dapat menetapkan bidang "lastProcessed" ke waktu saat ini. Namun, peek()dalam sebagian besar konteks …

3
tabel referensi diri, baik atau buruk? [Tutup]
Mewakili lokasi geografis dalam aplikasi, desain model data yang mendasarinya menyarankan dua opsi yang jelas (atau mungkin lebih?). Satu tabel dengan referensi mandiri kolom parent_id, uk - london (london parent id = UK id) atau dua tabel, dengan hubungan satu ke banyak menggunakan kunci asing. Preferensi saya adalah untuk satu …

14
Cara mendefinisikan "atau" secara logis
Baru-baru ini, saya menemukan masalah yang mengharuskan saya untuk mendefinisikan operator "OR" yang logis secara terprogram, tetapi tanpa menggunakan operator itu sendiri. Yang saya pikirkan adalah ini: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = False return True …

15
Bagaimana Anda bersaing secara efektif dengan proyek sumber terbuka?
Sebuah perusahaan dengan proyek open source yang solid yang bersaing dengan produk sumber terbuka tradisional tampaknya tidak mungkin dikalahkan. Saya membaca artikel ini di mana penulis menjabarkan skenario ini: Misalkan seseorang dapat membagi pasar perangkat lunak — katakanlah manajemen jaringan — antara dua produk. Satu melakukan segalanya dengan biaya $ …

5
Apakah cukup untuk metode dibedakan hanya dengan nama argumen (bukan tipe)?
Apakah cukup untuk metode dibedakan hanya dengan nama argumen (bukan tipe) atau lebih baik untuk nama lebih eksplisit? Misalnya T Find<T>(int id)vs T FindById<T>(int id). Apakah ada alasan yang baik untuk menamainya lebih eksplisit (yaitu menambahkan ById) vs mempertahankan nama argumen yang adil? Salah satu alasan yang bisa saya pikirkan …

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.