Rekayasa Perangkat Lunak

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

8
Bagaimana beberapa komunitas bahasa (misalnya, Ruby dan Python) dapat mencegah fragmentasi sementara yang lain (misalnya, Lisp atau ML) tidak?
Istilah "Lisp" (atau "Lisp-like") adalah payung untuk banyak bahasa yang berbeda, seperti Common Lisp, Scheme, dan Arc. Ada fragmentasi serupa di komunitas bahasa lain, seperti di ML. Namun, Ruby dan Python sama-sama berhasil menghindari nasib ini, di mana inovasi lebih banyak terjadi pada implementasi (seperti PyPy atau YARV) daripada membuat …



7
Bagaimana IntelliJ lebih baik daripada Eclipse? [Tutup]
Saya tahu ada pertanyaan seperti Apa editor / IDE favorit Anda? , tetapi tidak ada dari mereka yang menjawab pertanyaan ini: Mengapa menghabiskan uang untuk IntelliJ ketika Eclipse gratis? Saya pribadi penggemar berat IntelliJ, tetapi saya belum benar-benar mencoba Eclipse. Saya telah menggunakan IntelliJ untuk proyek-proyek yang Java, JSP, HTML …
67 java  ide  eclipse  intellij 

11
Mengapa Pengumpulan Sampah jika ada pointer pintar
Saat ini, banyak sekali bahasa yang dikumpulkan dari sampah. Bahkan tersedia untuk C ++ oleh pihak ketiga. Tetapi C ++ memiliki RAII dan pointer pintar. Jadi apa gunanya menggunakan pengumpulan sampah? Apakah itu melakukan sesuatu yang ekstra? Dan dalam bahasa lain seperti C #, jika semua referensi diperlakukan sebagai smart …

9
Pemrogram pemula frustasi karena kurangnya glosarium kesalahan penyusun
Seorang teman keluarga saya meminta sedikit bantuan saat dia belajar memprogram (dalam bahasa C). Ketika kami berbicara, dia menyatakan frustrasi tentang kesulitan memahami pesan kesalahan yang diberikan oleh kompilernya (GCC) ketika dia membuat kesalahan. Dia tidak mengerti semua istilah yang digunakan, dan kadang-kadang kombinasi mereka yang di luar pemahamannya. Dia …

13
Mengapa itu adalah ide yang bagus untuk lapisan aplikasi "bawah" untuk tidak menyadari lapisan "lebih tinggi"?
Dalam aplikasi web MVC khas (dirancang dengan baik), database tidak mengetahui kode model, kode model tidak mengetahui kode pengontrol, dan kode pengontrol tidak mengetahui kode tampilan. (Saya membayangkan Anda bahkan bisa mulai sejauh hardware, atau mungkin lebih jauh, dan polanya mungkin sama.) Pergi ke arah lain, Anda bisa pergi hanya …

10
Desain Sintaks - Mengapa menggunakan tanda kurung ketika tidak ada argumen yang disampaikan?
Dalam banyak bahasa, sintaks function_name(arg1, arg2, ...)digunakan untuk memanggil suatu fungsi. Ketika kita ingin memanggil fungsi tanpa argumen, kita harus melakukannya function_name(). Saya merasa aneh bahwa kompiler atau juru bahasa naskah harus ()berhasil mendeteksinya sebagai panggilan fungsi. Jika suatu variabel diketahui bisa dipanggil, mengapa tidak function_name;cukup? Di sisi lain, dalam …

9
Haruskah Repositori mengembalikan IQueryable?
Saya telah melihat banyak proyek yang memiliki repositori yang mengembalikan instance IQueryable. Ini memungkinkan filter tambahan dan penyortiran dapat dilakukan IQueryableoleh kode lain, yang diterjemahkan menjadi SQL yang berbeda yang dihasilkan. Saya ingin tahu dari mana pola ini berasal dan apakah itu ide yang bagus. Kekhawatiran terbesar saya adalah bahwa …

12
Apakah konstruktor yang memvalidasi argumennya melanggar SRP?
Saya berusaha mematuhi Prinsip Tanggung Jawab Tunggal (SRP) sebanyak mungkin dan terbiasa dengan pola tertentu (untuk SRP tentang metode) sangat bergantung pada delegasi. Saya ingin tahu apakah pendekatan ini masuk akal atau ada masalah parah dengan itu. Misalnya, untuk memeriksa input ke konstruktor, saya bisa memperkenalkan metode berikut ( Streaminputnya …

13
Bos saya memiliki kasus buruk "Tidak Diciptakan Di Sini" [ditutup]
Departemen saya berspesialisasi dalam mengonversi data pelanggan ke dalam skema basis data kami sehingga mereka dapat menggunakan perangkat lunak kami. Saat ini, kami memiliki aplikasi C # yang membutuhkan IDataReader(99% dari waktu itu SqlDataReader), melakukan pembersihan dan pemetaan, memasukkannya ke dalam DataRowobjek, dan kemudian menggunakan a SqlBulkCopyuntuk memasukkannya ke dalam …


15
Saya akan berhenti dari pekerjaan saya karena platform kami: bagaimana saya bisa meninggalkan penjelasan yang produktif tentang ini? [Tutup]
Saya berencana meninggalkan pekerjaan saya saat ini karena kami terkunci dalam menggunakan Blub , dengan kerangka kerja perusahaan Blub dan server web tingkat-Blub, pada hosting bersama yang biasa-biasa saja. Rekan kerja saya ramah dan bos saya rata-rata pemilik usaha kecil - saya ingin pergi sepenuhnya karena alasan teknis. Saya merasa …

11
Praktik Terbaik untuk Menyerahkan Kode Warisan
Dalam beberapa bulan seorang kolega akan pindah ke proyek baru dan saya akan mewarisi salah satu proyeknya. Untuk mempersiapkan, saya sudah memesan Michael Feathers ' Bekerja Efektif dengan Kode Legacy . Tapi buku-buku ini serta sebagian besar pertanyaan tentang kode warisan yang saya temukan sejauh ini berkaitan dengan kasus mewarisi …

9
Apa sajakah pola dan anti-pola pencatatan aplikasi? [Tutup]
Baru-baru ini saya harus menyelidiki masalah lapangan untuk aplikasi perusahaan besar kami. Saya merasa ngeri dengan log yang harus saya sisir dalam upaya untuk menemukan masalah dan pada akhirnya log tidak membantu sama sekali mengidentifikasi / mengisolasi bug. Catatan: Saya mengerti tidak semua bug dapat ditemukan melalui log. Ini tidak …
66 logging 

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.