Rekayasa Perangkat Lunak

10
Cara menggunakan kode dari proyek github yang ditinggalkan

Saya baru-baru ini menemukan proyek github yang benar-benar bisa saya gunakan, tetapi tampaknya telah ditinggalkan, dengan banyak masalah dan permintaan tarik penting, mungkin 100+ garpu. Seringkali, tidak ada proyek alternatif. Apakah saya menggunakan kode seperti apa adanya? Apakah saya memilih...

10
Mengapa pengembang melakukan statistik yang berbahaya?

Saya sudah lama percaya (dan mendengar dari orang lain) bahwa melacak statistik komit, seperti berapa banyak komitmen yang dilakukan setiap pengembang per hari, berbahaya bagi proses pengembangan. Alasannya tampak jelas - pengembang akan melakukan penambahan lebih sedikit, memaksimalkan jumlah...

10
Menentukan jumlah dokumentasi yang tepat

Di mana saya saat ini bekerja, pendekatan umumnya adalah - hindari dokumentasi sebanyak mungkin Hanya mendokumentasikan jika tim lain akan membutuhkannya hanya untuk klarifikasi, maksud saya bukan kode-dokumentasi - ini yang kami lakukan, maksud saya semua dokumentasi seputar proses desain -...

10
Pengecualian sebagai penegasan atau sebagai kesalahan?

Saya seorang programmer C profesional dan seorang hobbyist Obj-C programmer (OS X). Baru-baru ini saya tergoda untuk berekspansi ke C ++, karena sintaksisnya yang sangat kaya. Sejauh ini pengkodean saya belum banyak berurusan dengan pengecualian. Objective-C memilikinya, tetapi kebijakan Apple...

10
Mengapa variabel perlu tipe?

Jadi kami menulis: Customer c = new Customer(); Mengapa desainnya tidak seperti yang kami tulis: c = new Customer(); c.CreditLimit = 1000; Kompiler dapat menghitung poin c untuk Pelanggan dan memungkinkan anggota Pelanggan dipanggil pada c? Saya tahu kami mungkin ingin menulis: IPerson c =...

10
Haruskah QA menemukan skenario yang dapat direproduksi?

Terkadang tim QA saya melaporkan bug, tetapi baik saya maupun mereka tidak punya ide tentang cara mereproduksi mereka. Ini mengarah ke sesi debugging yang sangat panjang dan membuat frustasi yang terkadang bahkan tidak membuahkan hasil. Perangkat lunak saya sangat terkait dengan perangkat keras...