Rekayasa Perangkat Lunak

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

6
Bagaimana seharusnya Anda memainkan game Yahtzee?
Katakanlah Anda sedang menulis gaya TDD game Yahtzee. Anda ingin menguji bagian dari kode yang menentukan apakah satu set lima gulungan mati adalah rumah penuh. Sejauh yang saya tahu, ketika melakukan TDD, Anda mengikuti prinsip-prinsip ini: Tulis tes terlebih dahulu Tulis hal paling sederhana yang berhasil Memperbaiki dan memperbaiki Jadi …
36 unit-testing  tdd 

4
Etiket saat mengajukan pertanyaan dalam saluran IRC [ditutup]
Banyak proyek OSS yang lebih besar memelihara saluran IRC untuk mendiskusikan penggunaan atau pengembangannya. Ketika saya terjebak menggunakan proyek, setelah mencoba dan gagal menemukan informasi di web, salah satu cara saya mencoba untuk mencari tahu apa yang harus dilakukan adalah masuk ke saluran IRC dan bertanya. Tapi pertanyaan saya selalu …


9
Apakah programmer penguji buruk?
Saya tahu ini sangat mirip dengan pertanyaan lain yang sudah diajukan, tetapi sebenarnya sedikit berbeda. Tampaknya secara umum dianggap bahwa programmer tidak pandai melakukan peran pengujian aplikasi. Sebagai contoh: Joel on Software - Lima (Salah) Top Alasan Anda Tidak Memiliki Penguji (penekanan) Jangan pernah berpikir untuk memberi tahu lulusan CS …
36 testing  qa 

7
Apakah ada praktik usang untuk pemrograman multithread dan multiprosesor yang seharusnya tidak saya gunakan lagi?
Pada awal FORTRAN dan BASIC, pada dasarnya semua program ditulis dengan pernyataan GOTO. Hasilnya adalah kode spaghetti dan solusinya adalah pemrograman terstruktur. Demikian pula, pointer dapat memiliki kesulitan untuk mengontrol karakteristik dalam program kami. C ++ dimulai dengan banyak petunjuk, tetapi disarankan menggunakan referensi. Perpustakaan seperti STL dapat mengurangi ketergantungan …


7
Mengapa begitu banyak bahasa yang lulus nilai?
Bahkan bahasa di mana Anda memiliki manipulasi pointer eksplisit seperti C selalu dilewati oleh nilai (Anda dapat meneruskannya dengan referensi tetapi itu bukan perilaku default). Apa manfaatnya ini, mengapa begitu banyak bahasa yang dilewatkan oleh nilai-nilai dan mengapa yang lain lulus dengan referensi ? (Saya mengerti Haskell disahkan oleh referensi …

2
Apa cara yang tepat untuk melakukan REST?
Semua orang saat ini melakukan SOA , bahkan jika beberapa tidak benar-benar mengerti tentang apa itu. Jadi mereka salah melakukannya. Menggunakannya sebagai analogi, saya tahu apa itu REST (atau setidaknya saya pikir saya tahu) dan ingin melakukannya. Tetapi saya ingin melakukannya dengan benar. Jadi pertanyaan saya adalah apa cara yang …

9
Kontrol versi dan file konfigurasi pribadi
Proyek kami menggunakan file konfigurasi khusus pengguna. File ini saat ini tidak dalam kontrol versi, karena ini berbeda untuk setiap pengguna. Masalahnya adalah, setiap kali pengembang menambahkan modul baru yang memerlukan konfigurasi, atau mengubah nama modul yang ada, pengembang lain mendapatkan kesalahan karena file konfigurasi pribadi mereka tidak diperbarui. Untuk …


8
Apakah OOP menjadi lebih mudah atau lebih sulit? [Tutup]
Ketika konsep Pemrograman Berorientasi Objek diperkenalkan kepada pemrogram tahun yang lalu itu terlihat menarik dan pemrograman lebih bersih. OOP seperti ini Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Itu lebih mudah dipahami dengan nama deskriptif diri. Tapi sekarang OOP, dengan pola seperti Objek Transfer Data, Nilai Objek, Repositori, Ketergantungan Injeksi …

15
Haruskah saya melanjutkan praktik pengkodean otodidak atau belajar bagaimana melakukan pengkodean secara profesional? [Tutup]
Akhir-akhir ini saya mendapatkan pekerjaan profesional, bergaul dengan programmer lain, dan berteman di industri. Satu-satunya hal adalah saya 100% belajar sendiri. Ini menyebabkan gaya saya sangat menyimpang dari gaya mereka yang terlatih dengan baik. Teknik dan pengaturan kode saya berbeda. Ini campuran dari beberapa hal yang saya lakukan. Saya cenderung …

10
Apakah ini tanda-tanda pengembang yang buruk? [Tutup]
Saya dulu menyalahkan perubahan spesifikasi dari klien untuk pembusukan kode, tidak menyadari bahwa model bisnis berubah dan itu tugas saya untuk berkembang dengan cara yang mudah beradaptasi. Saya sekarang melihat itu sebagai pertanda pengembang yang buruk (saya telah berubah!). Tetapi sekarang saya melihat 'ikan paus' lain dalam diri saya. Beberapa …


10
Kebiasaan kontrol versi terbaik untuk pengembang solo?
Saya seorang pengembang tunggal di tempat kerja saya dan sementara saya memahami manfaat VCS; Saya merasa sulit untuk berpegang pada praktik yang baik. Saat ini saya menggunakan git untuk mengembangkan sebagian besar aplikasi web (yang tidak akan pernah bersumber terbuka karena pekerjaan saya). Alur kerja saya saat ini adalah membuat …

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.