Rekayasa Perangkat Lunak

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



3
Bisakah kita membuatnya lebih mudah untuk menambahkan aliran data antara bagian yang jauh dari basis kode besar?
Ketika membuat perubahan pada sistem besar, saya sering menghadapi masalah yang memerlukan beberapa fungsionalitas untuk mendapatkan beberapa data dari bagian lain, tetapi mereka berada di bagian yang berbeda dari pohon panggilan yang dalam dan bercabang, mungkin mengalir melalui pendengar acara, panggilan yang ditangguhkan, dll. Dengan cara ini, perubahan sederhana dapat …

2
Kelas konteks dalam pola Strategi
Saya mencoba memahami pola strategi dan bertanya pada diri sendiri: apakah kelas konteks harus dimiliki atau dapatkah saya tinggalkan tanpa mengganggu tujuan pola? Saya mendapat kesan bahwa saya memerlukan semacam saklar untuk membaca berbagai jenis file tetapi tidak ingin meretas sesuatu dan kemudian berurusan dengan refactoring (walaupun, tentu saja selalu …

2
Jenis dalam Lisp dan Skema
Saya melihat sekarang bahwa Racket memiliki tipe. Sepintas sepertinya hampir identik dengan pengetikan Haskell. Tetapi apakah Lisp's CLOS mencakup beberapa jenis ruang Haskell yang tercakup? Membuat tipe Haskell yang sangat ketat dan objek dalam bahasa OO apa pun tampaknya agak mirip. Hanya saja saya sudah minum beberapa kool-Aid Haskell dan …

3
Apa gunanya pertanyaan wawancara rinci teknik untuk Senior dev? [Tutup]
Sulit mengatakan apa yang ditanyakan di sini. Pertanyaan ini bersifat mendua, tidak jelas, tidak lengkap, terlalu luas, atau retoris dan tidak dapat dijawab secara wajar dalam bentuknya saat ini. Untuk bantuan mengklarifikasi pertanyaan ini sehingga dapat dibuka kembali, kunjungi pusat bantuan . Ditutup 7 tahun yang lalu . Saya sudah …
10 interview 

5
Teka-teki wawancara tentang perjalanan di segmen garis
Pada garis bilangan panjang M, di mana 0 < M <= 1,000,000,000, Anda memberikan N( 1 < N <= 100,000) pasangan bilangan bulat poin. Dalam setiap pasangan, titik pertama mewakili di mana objek saat ini berada, dan titik kedua mewakili di mana objek harus dipindahkan. (Perlu diingat secondpoinnya mungkin lebih …
10 algorithms  math 


6
Apa yang mendefinisikan peran "pengembang perangkat lunak"
Saya seorang pengembang perangkat lunak junior dan saya telah bekerja untuk sebuah perusahaan kurang dari setahun. Sementara saya selalu berpikir menjadi pengembang perangkat lunak berarti mengembangkan perangkat lunak dan CODE sesuatu, tugas saya lebih pada jenis pekerjaan administrasi, seperti mengatur Jenkins, Replikasi SQL, dll. Apakah jenis pekerjaan ini termasuk dalam …
10 company  roles  task 


4
Penggantian misalnya Java?
Jadi saya cukup baru dalam pemrograman di dunia nyata (di luar proyek akademik) dan telah menemukan banyak posting yang mengatakan bahwa menggunakan instanceofadalah hal yang buruk untuk digunakan untuk menentukan kelas apa objek tertentu. Situasi saya adalah saya memiliki tiga kelas, kelas produk dasar, satu yang memanjang dari itu dan …

5
Dalam MVC, dapat / haruskah pengambilan data dasar dari Model dilakukan dalam Tampilan?
Dengan konsep 'pengontrol kurus, model gemuk' dan penerimaan umum bahwa Tampilan dapat langsung memanggil Model ketika membutuhkan data untuk output, haruskah seseorang mempertimbangkan untuk menangani bagian 'dapatkan dan tampilkan' permintaan dalam Views dan bukan Pengontrol? Misalnya (berupaya menjaga kode cukup umum): Pengendali <?php class Invoice extends Base_Controller { /** * …


7
Apakah penggunaan persyaratan keamanan dalam pandangan pelanggaran MVC?
Seringkali apa yang ditampilkan kepada pengguna (misalnya pada halaman web) sebagian didasarkan pada pemeriksaan keamanan. Saya biasanya menganggap keamanan tingkat pengguna / ACL sebagai bagian dari logika bisnis suatu sistem. Jika tampilan secara eksplisit memeriksa keamanan untuk menampilkan elemen UI secara kondisional, apakah itu melanggar MVC dengan mengandung logika bisnis?


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.