Rekayasa Perangkat Lunak

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


30
Apakah orang-orang di negara-negara yang tidak berbahasa Inggris membuat kode dalam bahasa Inggris? [Tutup]
Saya pernah mendengar dikatakan (oleh rekan kerja) bahwa setiap orang "kode dalam bahasa Inggris" di mana pun mereka berasal. Saya merasa sulit untuk percaya, namun saya tidak akan terkejut jika, untuk sebagian besar bahasa pemrograman, rangkaian karakter yang didukung relatif sempit. Pernahkah Anda bekerja di negara di mana bahasa Inggris …



17
Mengapa tes unit gagal dilihat sebagai buruk?
Di beberapa organisasi, tampaknya, bagian dari proses rilis perangkat lunak adalah dengan menggunakan pengujian unit, tetapi pada setiap titik waktu semua tes unit harus lulus. Misalnya mungkin ada beberapa layar yang menunjukkan semua tes unit lulus berwarna hijau - yang seharusnya bagus. Secara pribadi, saya pikir ini bukan seperti yang …

5
Mengapa Java tidak memiliki optimasi untuk rekursi ekor sama sekali?
Dari apa yang saya baca: Alasannya adalah karena tidak mudah untuk menentukan metode mana yang akan benar-benar disebut karena kita memiliki warisan. Namun, mengapa Java setidaknya tidak memiliki optimisasi rekursi ekor untuk metode statis dan menerapkan cara yang tepat untuk memanggil metode statis dengan kompiler? Mengapa Java tidak memiliki dukungan …

17
Apakah ide yang baik untuk merancang arsitektur berpikir bahwa kelas User Interface dapat diganti dengan antarmuka baris perintah?
Dalam Kode Lengkap halaman 25, dikatakan bahwa adalah ide yang baik untuk dapat dengan mudah mengganti kelas antarmuka pengguna biasa dengan baris perintah. Mengetahui keuntungannya untuk pengujian, bagaimana dengan masalah yang mungkin ditimbulkannya? Apakah pekerjaan tambahan ini benar-benar terbayar untuk proyek web dan seluler? Bagaimana dengan proyek kecil dan menengah; …


12
Mengapa C tidak dianggap sebagai bahasa 'berorientasi objek'?
Tampaknya C memiliki objek semu sendiri seperti 'struct' yang dapat dianggap sebagai objek (dengan cara tingkat tinggi yang biasanya kita pikirkan). Dan juga, file C sendiri pada dasarnya terpisah "modul", kan? Lalu bukankah modul juga seperti 'objek'? Saya bingung mengapa C, yang tampaknya sangat mirip dengan C ++, dianggap sebagai …

18
Bagaimana menjelaskan kepada orang awam mengapa seorang pengembang tidak boleh diganggu ketika sedang dalam pengkodean? [Tutup]
Jika Anda hanya mempertimbangkan bagian kedua dari pertanyaan saya, "Mengapa pengembang tidak boleh terputus sementara dalam pengkodean", yang telah dibahas beberapa kali oleh orang-orang pintar. Heck, bahkan salah satu pendiri SO, Joel Spolsky, menulis posting blog tentang "masuk zona" dan "tersingkir dari zona" dan mengapa dibutuhkan rata-rata 15 menit untuk …

19
Mengapa TDD berfungsi? [Tutup]
Pengembangan yang digerakkan oleh tes (TDD) besar hari ini. Saya sering melihatnya direkomendasikan sebagai solusi untuk berbagai masalah di sini di Programmer SE dan tempat lainnya. Saya bertanya-tanya mengapa ini berhasil. Dari sudut pandang teknik, saya bingung karena dua alasan: Pendekatan "tulis tes + refactor sampai lulus" terlihat sangat anti-rekayasa. …
92 testing  tdd 

22
Mengapa OOP sulit? [Tutup]
Ketika saya mulai menggunakan bahasa berorientasi objek (Java), saya cukup banyak hanya pergi "Keren" dan mulai coding. Saya tidak pernah benar-benar memikirkannya sampai baru-baru ini setelah membaca banyak pertanyaan tentang OOP. Kesan umum yang saya dapatkan adalah orang-orang bergumul dengannya. Karena saya belum menganggapnya susah, dan saya tidak akan mengatakan …

3
Apakah ada istilah untuk kode yang tidak diterapkan yang ditulis untuk diisi orang lain?
Kadang-kadang dalam latihan pemrograman, pembuatan pelat, menempatkan rel panduan di sekitar tugas-tugas yang harus diimplementasikan oleh programmer junior, dll., Terjadi bahwa programmer disajikan kode yang tidak diterapkan dan disuruh "mengisi bagian yang kosong." Misalnya, tes unit yang dapat mengkompilasi, tetapi gagal, atau deklarasi kelas dengan metode kosong. Apakah ada istilah …

14
Bagaimana saya bisa menghindari selalu merasa seperti jika saya benar-benar membangun kembali program saya dari awal saya akan melakukannya lebih baik? [Tutup]
Saya telah belajar sejumlah besar pengkodean, namun, selalu dalam lingkungan ilmiah (bukan ilmu komputer), sepenuhnya otodidak tanpa ada orang yang membimbing saya ke arah yang benar. Dengan demikian, perjalanan coding saya telah ... berantakan. Saya perhatikan sekarang bahwa setiap kali saya membangun beberapa jenis program, pada akhirnya, saya menyadari bagaimana …


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.