Rekayasa Perangkat Lunak

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

21
Pelanggan saya ingin saya merekam video tentang bagaimana saya mengembangkan produk perangkat lunaknya
Bekerja sebagai pekerja lepas, saya sering melihat permintaan aneh dari pelanggan saya, beberapa di antaranya dapat memengaruhi pekerjaan harian saya¹, dan yang lain mencoba mengatur semacam kontrol. Saya biasanya menghadapi hal-hal tersebut selama negosiasi awal, jadi cukup mudah di negara ini untuk menjelaskan kepada pelanggan bahwa saya peduli dengan pekerjaan …

20
Haruskah UTF-16 dianggap berbahaya?
Saya akan bertanya apa yang mungkin merupakan pertanyaan yang cukup kontroversial: "Haruskah salah satu pengkodean paling populer, UTF-16, dianggap berbahaya?" Mengapa saya menanyakan pertanyaan ini? Berapa banyak programmer yang menyadari fakta bahwa UTF-16 sebenarnya adalah penyandian panjang variabel? Maksud saya, ada poin kode yang, diwakili sebagai pasangan pengganti, mengambil lebih …
432 unicode 


30
Bagaimana cara membuat bahasa pemrograman saya sendiri dan kompiler untuk itu [ditutup]
Saya teliti dengan pemrograman dan telah menemukan bahasa termasuk BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Majelis dan sebagainya. Saya tidak mengerti bagaimana orang membuat bahasa pemrograman dan membuat kompiler untuk itu. Saya juga tidak mengerti bagaimana orang membuat OS seperti Windows, …


12
Seberapa akurat “Logika bisnis harus dalam layanan, bukan dalam model”?
Situasi Sebelumnya malam ini saya memberikan jawaban atas pertanyaan di StackOverflow. Pertanyaan: Mengedit objek yang ada harus dilakukan di lapisan repositori atau dalam layanan? Misalnya jika saya memiliki Pengguna yang memiliki hutang. Saya ingin mengubah utangnya. Haruskah saya melakukannya di UserRepository atau dalam layanan misalnya BuyingService dengan mendapatkan objek, mengedit …

15
Apakah boleh memiliki beberapa pernyataan dalam satu unit test?
Dalam komentar untuk posting hebat ini , Roy Osherove menyebutkan proyek OAPT yang dirancang untuk menjalankan setiap pernyataan dalam satu tes. Berikut ini ditulis di halaman muka proyek: Tes unit yang tepat harus gagal karena satu alasan, karena itu Anda harus menggunakan satu pengujian per unit. Dan, juga, Roy menulis …
397 unit-testing 


30
Mengapa Java tidak digunakan untuk pengembangan aplikasi web modern? [Tutup]
Sebagai seorang programmer Java yang profesional, saya sudah mencoba memahami - mengapa kebencian terhadap Java untuk aplikasi web modern? Saya telah memperhatikan tren bahwa dari startup web modern, sebagian kecil dari mereka tampaknya menggunakan Java (dibandingkan dengan popularitas keseluruhan Jawa). Ketika saya bertanya beberapa hal tentang ini, saya biasanya menerima …


28
Saya melakukan pemeliharaan 90% dan pengembangan 10%, apakah ini normal? [Tutup]
Saya baru saja memulai karir saya sebagai pengembang web untuk perusahaan menengah. Segera setelah saya mulai, saya mendapat tugas untuk memperluas aplikasi yang sudah ada (kode buruk, dikembangkan oleh banyak programmer selama bertahun-tahun, menangani tugas yang sama dengan cara yang berbeda, struktur nol). Jadi setelah saya berhasil memperpanjang aplikasi ini …
368 maintenance 

6
Apa itu kode negatif?
Saya sedang membaca artikel Wikipedia tentang Douglas McIlroy dan menemukan kutipan yang menyebutkan "Pahlawan pemrograman sebenarnya adalah orang yang menulis kode negatif." Apa artinya?

19
Bagaimana Anda tahu jika Anda telah menulis kode yang mudah dibaca dan mudah dirawat?
Bagaimana orang tahu jika kode yang telah dibuat mudah dibaca, dimengerti, dan dipelihara? Tentu saja dari sudut pandang penulis, kode dapat dibaca dan dipelihara, karena penulis menulis dan mengeditnya, untuk memulai. Namun, harus ada standar objektif dan terukur yang digunakan oleh profesi kita untuk mengukur kode. Tujuan-tujuan ini terpenuhi ketika …



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.