Rekayasa Perangkat Lunak

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

5
Bagaimana Anda menilai profil Github seorang programmer? [Tutup]
Banyak orang di komunitas open source mengatakan mereka sangat mempertimbangkan profil Github seorang kandidat saat merekrut. Saya aktif di Github, dengan beberapa proyek saya sendiri dan beberapa kontribusi untuk orang lain. Tetapi melihat profil saya sendiri seolah-olah saya adalah seorang majikan, saya melihat banyak suara: proyek yang saya kloning tetapi …



12
Bahasa pemrograman apa yang menghasilkan bug paling sulit ditemukan? [Tutup]
Menurut Anda, bahasa apa yang memungkinkan programmer rata-rata menampilkan fitur dengan jumlah bug yang paling sulit ditemukan? Ini tentu saja, pertanyaan yang sangat luas, dan saya tertarik pada jawaban dan kebijaksanaan yang sangat luas dan umum. Secara pribadi saya menemukan bahwa saya menghabiskan sedikit waktu mencari bug aneh di program …

22
Apakah Anda benar-benar menulis 'kode bersih'? [Tutup]
Saya telah melihat beberapa programmer mengubah kode mereka berulang-ulang tidak hanya untuk membuatnya 'berfungsi baik', tetapi juga untuk membuatnya 'terlihat bagus'. IMO, 'kode bersih' sebenarnya adalah pujian yang menunjukkan bahwa kode Anda elegan, mudah dimengerti dan dapat dipelihara. Dan perbedaannya muncul ketika Anda harus memilih antara kode yang menarik secara …

16
Mengapa popularitas seperti itu dengan Python? [Tutup]
Selain kesal di whitespace sebagai sintaks, saya bukan pembenci, saya hanya tidak mendapatkan daya tarik dengan Python. Saya menghargai puisi Perl, dan telah memprogram layanan web yang indah di bash & korn, dan shebang gnuplot. Saya menulis dokumen troffdan tidak keberatan REXX. Tidak menemukan tcl lagi yang berguna bertahun-tahun lalu, …
54 python  perl  bash 

1
Bagaimana mixin atau sifat-sifat lebih baik daripada pewarisan berganda?
C ++ memiliki multiple inheritance, banyak desain bahasa melarangnya berbahaya. Tetapi beberapa bahasa seperti Ruby dan PHP menggunakan sintaks aneh untuk melakukan hal yang sama dan menyebutnya mixin atau traits. Saya mendengar berkali-kali bahwa mixin / traits lebih sulit untuk disalahgunakan daripada multiple inheritance. Apa yang secara khusus membuat mereka …

11
Praktek Agile: Tinjauan Kode - Gagal meninjau atau mengemukakan masalah?
Pada akhir sprint 2 minggu dan tugas memiliki ulasan kode, dalam ulasan kami menemukan fungsi yang berfungsi, dapat dibaca, tetapi cukup panjang dan memiliki sedikit bau kode. Pekerjaan refactor yang mudah. Kalau tidak, tugas tersebut sesuai dengan definisi yang dilakukan. Kami punya dua pilihan. Gagal meninjau kode, sehingga tiket tidak …

4
Apakah manfaat pengembangan menggunakan Docker dinegasikan saat menggunakan Java dibandingkan dengan bahasa lain yang lebih dekat dengan binari Unix?
Saya punya teman yang mengatakan: Docker luar biasa. Anda dapat menggunakannya untuk mereplikasi produksi dan semua kebiasaannya di mesin lokal Anda. Kemudian Anda bisa menggunakan instance itu langsung melalui semua alur kerja pementasan dengan sangat cepat . Sekarang ini akan menjadi kenyataan jika pengembang menulis Ruby, PHP atau Go - …
53 java  deployment  jvm  docker 

7
Apakah praktik yang buruk untuk tidak menghapus file berlebihan segera dari VCS tetapi tandai sebagai "Dihapus" dengan komentar terlebih dahulu?
Saya ingin tahu apakah cara saya menangani file sumber yang perlu dihapus dari kontrol versi dapat dianggap sebagai praktik buruk. Saya ingin menjelaskannya kepada Anda berdasarkan contoh itu: Saya baru-baru ini menjadi sangat marah karena saya harus memilah-milah kelas Java dalam program yang pada dasarnya mati kode tetapi tidak didokumentasikan …




14
Kapan tipe pengujian OK?
Dengan asumsi sebuah bahasa dengan keamanan tipe bawaan (mis., Bukan JavaScript): Diberikan metode yang menerima a SuperType, kita tahu bahwa dalam kebanyakan kasus di mana kita mungkin tergoda untuk melakukan pengujian tipe untuk mengambil tindakan: public void DoSomethingTo(SuperType o) { if (o isa SubTypeA) { o.doSomethingA() } else { o.doSomethingB(); …

5
Bagaimana bahasa dengan tipe Mungkin alih-alih nol menangani kondisi tepi?
Eric Lippert membuat poin yang sangat menarik dalam diskusi tentang mengapa C # menggunakan tipe nulldaripada Maybe<T>tipe : Konsistensi sistem tipe adalah penting; dapatkah kita selalu tahu bahwa referensi yang tidak dapat dibatalkan tidak pernah dalam keadaan apapun dianggap tidak valid? Bagaimana dengan konstruktor objek dengan bidang tipe referensi yang …

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.