Rekayasa Perangkat Lunak

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

7
Apakah perusahaan saya salah menggabungkan cabang?
Saya baru-baru ini menemukan sebuah artikel MSDN tentang percabangan dan penggabungan dan SCM: Branching and Merging Primer - Chris Birmele . Dalam artikel tersebut mereka mengatakan 'big bang merge' adalah antipattern yang menggabungkan: Big Bang Merge - menunda cabang yang bergabung ke akhir upaya pengembangan dan berusaha menggabungkan semua cabang …

3
Parameter opsional atau konstruktor kelebihan beban
Saya menerapkan a DelegateCommand, dan ketika saya hendak mengimplementasikan konstruktor, saya menemukan dua pilihan desain berikut: 1: Memiliki banyak konstruktor yang kelebihan beban public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: Hanya memiliki satu konstruktor …

6
Mengubah proyek Python pribadi menjadi perpustakaan yang dapat dirilis
Saya seorang akademis daripada seorang programmer, dan saya memiliki pengalaman bertahun-tahun menulis program Python untuk saya gunakan sendiri, untuk mendukung penelitian saya. Proyek terbaru saya mungkin bermanfaat bagi banyak orang lain seperti halnya saya, dan saya berpikir untuk melepaskannya sebagai pustaka Python open-source. Namun, tampaknya ada beberapa rintangan untuk menyeberang …

7
Bisakah nilai konstanta diubah seiring waktu?
Selama fase pengembangan, ada variabel tertentu yang perlu diperbaiki dalam menjalankan yang sama, tetapi mungkin perlu dimodifikasi dari waktu ke waktu. Misalnya a booleanke mode debug mode, jadi kami melakukan hal-hal dalam program yang biasanya tidak kami lakukan. Apakah gaya buruk mengandung nilai-nilai ini dalam konstanta, yaitu final static int …
28 const  constants 


8
Metodologi: Tes unit penulisan untuk pengembang lain
Saya berpikir tentang pengembangan perangkat lunak dan tes unit penulisan. Saya mendapat ide berikut: Mari kita asumsikan kita memiliki pasangan pengembang. Setiap pasangan bertanggung jawab atas bagian dari kode. Satu dari pasangan mengimplementasikan fitur (menulis kode) dan yang kedua menulis tes unit untuk itu. Tes ditulis setelah kode. Menurut saya …

4
Menggunakan #ifdef untuk beralih di antara berbagai jenis perilaku selama pengembangan
Apakah ini praktik yang baik untuk menggunakan #ifdef selama pengembangan untuk beralih di antara berbagai jenis perilaku? Sebagai contoh, saya ingin mengubah perilaku kode yang ada, saya punya beberapa ide bagaimana mengubah perilaku dan perlu beralih di antara implementasi yang berbeda untuk menguji dan membandingkan berbagai pendekatan yang berbeda. Biasanya …

6
Mengapa saya tidak bisa memeriksa apakah mutex terkunci?
C ++ 14 tampaknya telah menghilangkan mekanisme untuk memeriksa apakah suatu std::mutexterkunci atau tidak. Lihat pertanyaan SO ini: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Ada beberapa cara untuk mengatasi hal ini, misalnya dengan menggunakan; std::mutex::try_lock() std::unique_lock::owns_lock() Tapi tak satu pun dari ini adalah solusi yang memuaskan. try_lock()diizinkan untuk mengembalikan negatif palsu dan memiliki perilaku tidak …
28 c++ 

6
Kenapa kita harus menunggu I / O?
Itu selalu diketahui bahwa operasi Disk lambat dan kami tahu alasan mengapa mereka lambat. Jadi pertanyaannya di sini adalah mengapa kita harus menunggu untuk I / O atau mengapa ada hal seperti IOWait, dll? Maksud saya, saya perhatikan bahwa ketika Anda melakukan beberapa tugas I / O di latar belakang, …
28 cpu  io  operations 



4
Apa asal dari istilah negatif "kode warisan"
Semua orang berbicara tentang kode lama dalam pengembangan perangkat lunak dan saya telah mendengar istilah selama sepuluh tahun terakhir digunakan untuk melukis basis kode apa pun sebagai buruk. Dari mana asal istilah ini, yang memiliki konotasi yang begitu kuat bagi pemrogram? Saya yakin pasti ada beberapa buku tentang pengembangan perangkat …

2
NoSQL dalam SQL Server
Pertanyaan ini bukan tentang perbedaan antara SQL dan NoSQL. Saya mencari alasan untuk sesuatu yang benar-benar tidak masuk akal bagi saya saat ini (mungkin karena kurangnya pemahaman atau penghargaan saya). Kami telah memulai proyek baru dari awal menggunakan MVC5, kode kerangka kerja Entity 6 pertama dan SQL Server 2008. Ketika …
28 sql  sql-server  nosql 

3
Haruskah saya membuat akun GitHub pekerjaan dan pribadi yang terpisah? [Tutup]
Saya cukup baru dalam pemrograman, dan saya telah mengerjakan banyak proyek pribadi, yang saya khawatirkan dianggap konyol dan tidak profesional. Jenis proyek yang saya miliki adalah Reddit Image Downloader dan alat bagi GM untuk digunakan dalam permainan roleplaying. Saya ingin mulai membangun akun GitHub untuk proyek-proyek di bidang analisis data …
28 github 

7
Bagaimana cara memonitor review kode secara efisien?
Saya menduga ulasan kode utama ditutup-tutupi di tim saya. Terlalu banyak ulasan kode digabungkan tanpa komentar. Menurut saya sepertinya tidak ada tinjauan kode tanpa satu komentar. Bagaimana saya sebagai pemimpin tim dapat memonitor dengan baik bahwa tim saya sedang melakukan proses peninjauan kode yang tepat dan bagaimana saya dapat membantu …

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.