Rekayasa Perangkat Lunak

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


9
Mengapa tidak membuka kunci utama?
Dalam pendidikan saya, saya telah diberitahu bahwa itu adalah ide yang salah untuk mengekspos kunci primer yang sebenarnya (tidak hanya kunci DB, tetapi semua aksesor utama) kepada pengguna. Saya selalu menganggapnya sebagai masalah keamanan (karena penyerang dapat mencoba membaca barang bukan milik mereka). Sekarang saya harus memeriksa apakah pengguna diperbolehkan …

11
Seberapa umumkah sebuah tim menulis semuanya sendiri? [Tutup]
Dalam sebuah wawancara baru-baru ini saya bertanya kepada pewawancara "bagaimana Anda mengevaluasi teknologi dan perpustakaan baru (seperti SignalR) dan membawanya untuk digunakan?". Mereka mengatakan tidak, bahwa sebaliknya mereka menulis semuanya sendiri sehingga mereka tidak harus bergantung pada orang lain. Perusahaan itu tidak bekerja untuk pemerintah atau kontraktor pertahanan atau pada …

9
Haruskah metode kelas memanggil getter dan setter sendiri?
Tempat saya bekerja, saya melihat banyak kelas yang melakukan hal-hal seperti ini: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" …

4
TDD - Outside In vs Inside Out
Apa perbedaan antara membangun aplikasi Outside In vs membangunnya Inside Out menggunakan TDD? Ini adalah buku-buku yang saya baca tentang TDD dan pengujian unit: Pengembangan Berbasis Tes: Dengan Pengembangan Uji-Didorong: Panduan Praktis: Panduan Praktis Solusi Dunia Nyata untuk Mengembangkan Kerangka Kerja PHP Berkualitas Tinggi dan Aplikasi Pengembangan Berbasis Tes di …




1
Terlibat dalam Github (bagaimana menemukan proyek) [ditutup]
Saya ingin berkontribusi untuk proyek sumber terbuka di Github. Sebagian besar, saya ingin memulai memperbaiki bug kecil atau menambahkan fitur. Saya tidak memiliki proyek tertentu dalam pikiran. Saya ingin bekerja pada proyek C, C ++, Python, .NET, Java, dll. Namun, masalah saya adalah saya tidak dapat menemukan cara menemukan sesuatu …

2
Mengapa 'void' tidak diizinkan sebagai tipe umum di C #
Apa keputusan desain yang mendukung voidtidak dapat dibangun dan tidak diizinkan sebagai tipe generik? Bagaimanapun, ini hanyalah kekosongan khusus structdan akan menghindari total PITA untuk memiliki yang berbeda Funcdan Actiondelegasi. (C ++ memungkinkan voidpengembalian eksplisit dan memungkinkan voidsebagai parameter templat)

6
Siapa yang menciptakan gagasan konstruksi lingkaran pertama?
while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } Sebagai pengembang, kami semua harus menggunakan loop sangat sering. Kami tahu itu. Apa yang saya pikirkan adalah, siapa yang memikirkan ide untuk memiliki loop? Bahasa apa yang …
53 history  loops 

5
Kenapa tidak XHTML5?
Jadi, HTML5 adalah Langkah Besar ke Depan, saya diberitahu. Langkah terakhir yang kami ambil yang saya sadari adalah pengenalan XHTML. Keuntungannya jelas: kesederhanaan, ketegasan, kemampuan untuk menggunakan parser dan generator XML standar untuk bekerja dengan halaman web, dan sebagainya. Betapa aneh dan membuat frustasi, HTML5 menggulung semua itu: sekali lagi …
53 html  html5  xml  xhtml 

5
Apa yang dimaksud dengan 'Nightly Builds'?
Saya telah menggunakan proyek open source untuk sementara waktu dan telah mengembangkan aplikasi open source dan sering kali saya menemukan kata-kata 'Nightly Build' dan saya selalu ingin tahu apa artinya sebenarnya. Apakah ini benar-benar berarti proyek dilakukan murni sebagai proyek sampingan (biasanya pada malam hari setelah semua orang menyelesaikan pekerjaan …

3
Praktik terbaik untuk masuk dan melacak di .NET
Saya telah membaca banyak tentang pelacakan dan penebangan, mencoba menemukan aturan emas untuk praktik terbaik dalam masalah ini, tetapi tidak ada. Orang mengatakan bahwa programmer yang baik menghasilkan penelusuran yang baik, tetapi begitulah dan harus berasal dari pengalaman. Saya juga membaca pertanyaan serupa di sini dan melalui internet dan mereka …
53 .net  logging 

11
Dapatkan 100 angka tertinggi dari daftar tanpa batas
Salah satu teman saya ditanyai pertanyaan wawancara ini - "Ada aliran angka konstan yang datang dari daftar angka tak terbatas yang darinya Anda perlu mempertahankan struktur data untuk mengembalikan 100 angka tertinggi teratas pada suatu titik waktu tertentu. Anggap semua angka itu hanya angka utuh." Ini sederhana, Anda perlu menyimpan …
53 numbers  big-o  puzzles 

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.