Rekayasa Perangkat Lunak

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



6
Apakah metode pribadi dengan gaya referensi tunggal buruk?
Secara umum saya menggunakan metode pribadi untuk merangkum fungsionalitas yang digunakan kembali di banyak tempat di kelas. Tetapi kadang-kadang saya memiliki metode publik besar yang dapat dipecah menjadi langkah-langkah yang lebih kecil, masing-masing dengan metode pribadi. Ini akan membuat metode publik lebih pendek, tetapi saya khawatir bahwa memaksa siapa pun …

8
Bagaimana saya membuat orang berhenti bikeshedding (fokus pada hal-hal sepele)?
Saya telah ditugaskan untuk mengajarkan basis kode baru kepada tim lain, tetapi saya terus mengalami masalah. Setiap kali saya pergi untuk benar-benar berjalan melalui kode dengan orang-orang, kami tidak mendapatkan terlalu jauh sebelum seluruh latihan berubah menjadi bikeshedding (anggota organisasi yang memberikan bobot yang tidak proporsional untuk masalah sepele) latihan. …

11
Apakah ada yang namanya memiliki terlalu banyak unit test?
Saya telah ditugaskan untuk menulis unit test untuk aplikasi yang ada. Setelah menyelesaikan file pertama saya, saya memiliki 717 baris kode uji untuk 419 baris kode asli. Apakah rasio ini akan menjadi tidak terkelola saat kami meningkatkan cakupan kode kami? Pemahaman saya tentang pengujian unit adalah untuk menguji setiap metode …
139 unit-testing  tdd 

14
Kapan tepat untuk tidak menguji unit?
Saya bekerja di perusahaan kecil sebagai pengembang solo. Sebenarnya saya satu-satunya pengembang di perusahaan itu. Saya memiliki beberapa (relatif) proyek besar yang telah saya tulis dan kelola secara teratur, dan tidak satu pun dari mereka memiliki tes untuk mendukungnya. Ketika saya memulai proyek baru, saya sering bertanya-tanya apakah saya harus …
139 unit-testing  tdd 

15
Mengapa bahasa yang dikelola dengan memori seperti Java, Javascript, dan C # mempertahankan kata kunci `baru`?
Kata newkunci dalam bahasa seperti Java, Javascript, dan C # menciptakan instance baru dari sebuah kelas. Sintaks ini tampaknya telah diwarisi dari C ++, di mana newdigunakan secara khusus untuk mengalokasikan instance baru dari kelas di heap, dan mengembalikan pointer ke instance baru. Dalam C ++, ini bukan satu-satunya cara …

2
Konvensi penamaan file python?
Saya telah melihat bagian PEP-8 ini https://www.python.org/dev/peps/pep-0008/#package-and-module-names Saya tidak jelas apakah ini merujuk pada nama file modul / kelas / paket. Jika saya punya satu contoh masing-masing, haruskah nama file semua huruf kecil dengan garis bawah jika sesuai? Atau sesuatu yang lain?

7
Bagaimana cara pencarian masuk ke antarmuka RESTful?
Saat mendesain antarmuka RESTful, semantik dari tipe permintaan dianggap penting untuk desain. DAPATKAN - Daftar koleksi atau ambil elemen PUT - Ganti koleksi atau elemen POST - Buat koleksi atau elemen HAPUS - Ya, erm, hapus koleksi atau elemen Namun, ini sepertinya tidak mencakup konsep "pencarian". Misalnya dalam mendesain rangkaian …

25
Apakah “normal” bagi orang untuk tidak bekerja?
Setelah lulus dari perguruan tinggi saya dipekerjakan sebagai programmer junior sedikit lebih dari setahun yang lalu. Saya segera menyadari bahwa saya besarnya lebih cepat dari semua programmer lain; ini sepertinya karena saya tidak membuang waktu "secara umum". Namun sebagian besar orang lain tampaknya menikmati menatap langit-langit, menjelajahi YouTube, Facebook, dan …
137 productivity 

10
Pada pengembangan pengetahuan pemrograman yang mendalam
Kadang-kadang saya melihat pertanyaan tentang kasus tepi dan keanehan lain di Stack Overflow yang mudah dijawab oleh orang-orang seperti Jon Skeet dan Eric Lippert, menunjukkan pengetahuan mendalam tentang bahasa dan banyak seluk beluknya, seperti ini: Anda mungkin berpikir bahwa untuk menggunakan foreachloop, koleksi yang Anda iterasi harus diimplementasikan IEnumerableatau IEnumerable<T>. …
136 code-quality 

13
Apakah pola desain disukai?
Saya berdiskusi dengan salah satu pengembang senior kami yang sudah berkecimpung dalam bisnis ini selama 20 tahun. Dia cukup terkenal di Ontario untuk blog yang ditulisnya. Yang aneh adalah apa yang dia katakan kepada saya: dia mengatakan bahwa ada sepotong kode yang merupakan mimpi buruk untuk bekerja dengan karena ditulis …

17
Apakah lebih baik mengembalikan nilai NULL atau kosong dari fungsi / metode yang nilai kembaliannya tidak ada?
Saya mencari rekomendasi di sini. Saya berjuang dengan apakah lebih baik mengembalikan NULL atau nilai kosong dari suatu metode ketika nilai kembali tidak ada atau tidak dapat ditentukan. Ambil dua metode berikut sebagai contoh: string ReverseString(string stringToReverse) // takes a string and reverses it. Person FindPerson(int personID) // finds a …


8
Apa yang dilakukan C ++ lebih baik daripada D?
Saya baru-baru ini belajar D dan mulai mendapatkan semacam keakraban dengan bahasa. Saya tahu apa yang ditawarkannya, saya belum tahu bagaimana menggunakan semuanya, dan saya tidak tahu banyak tentang idiom D dan sebagainya, tetapi saya sedang belajar. Saya suka D. Ini adalah bahasa yang bagus, karena, dalam beberapa hal, pembaruan …

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.