Rekayasa Perangkat Lunak

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

8
Saat menggunakan metode chaining, apakah saya menggunakan kembali objek atau membuatnya?
Saat menggunakan metode chaining seperti: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); mungkin ada dua pendekatan: Gunakan kembali objek yang sama, seperti ini: public Car PaintedIn(Color color) { this.Color = color; return this; } Buat objek jenis baru Cardi setiap langkah, seperti ini: public Car PaintedIn(Color color) { var car = new …


2
Bukti Empiris dari Popularitas Git dan Mercurial
Ini tahun 2012! Mercurial dan Git keduanya masih kuat. Saya memahami pertukaran keduanya. Saya juga mengerti setiap orang memiliki semacam preferensi untuk satu atau yang lain. Tidak apa-apa. Saya mencari beberapa informasi tentang tingkat penggunaan keduanya. Misalnya, di stackoverflow.com , mencari Git memberi Anda 12.000 klik, Mercurial memberi Anda 3.000. …
37 git  mercurial 


8
Apa gaya yang diterima untuk menggunakan kata kunci `this` di Jawa?
Saya berasal dari bahasa seperti Python atau Javascript (dan yang lain yang kurang berorientasi objek) dan saya mencoba untuk meningkatkan pengetahuan saya tentang Java, yang saya tahu hanya dengan cara yang dangkal. Apakah dianggap praktik yang buruk untuk selalu bergantung thispada atribut instance saat ini? Rasanya lebih alami bagi saya …


16
Apakah sakit mempelajari bit dari banyak bahasa pemrograman?
Saya memulai karir pemrograman saya dengan BASIC, selama kelas 9. Saya belajar sedikit BASIC dengan menulis program sederhana untuk menambah, mengurangi dan mencetak. Kemudian saya pergi ke universitas dan mengambil Informasi Komputer dan Teknik Sistem. Pada tahun pertama saya diajari C, dan saya memiliki perintah yang baik untuk itu. Selanjutnya …
37 php  c++  c  basic 

7
Bagaimana menjelaskan bahwa sulit memperkirakan waktu yang diperlukan untuk proyek perangkat lunak yang lebih besar?
Saya seorang pengembang junior dan saya merasa sulit untuk memperkirakan berapa banyak waktu yang dibutuhkan untuk menyelesaikan proyek perangkat lunak yang lebih besar. Saya tahu cara menyusun arsitektur secara umum, tetapi sulit bagi saya untuk mengetahui detail apa yang harus saya lakukan dan masalah apa yang harus saya pecahkan. Jadi …

9
Bagaimana bayi Anda di TDD?
Hari ini kami melatih TDD dan menemukan titik kesalahpahaman berikut. Tugasnya adalah untuk input "1,2" mengembalikan jumlah angka yang adalah 3. Apa yang saya tulis (dalam C #) adalah: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Tapi cowok lain lebih …
37 testing  tdd 

5
“Bukti adalah sebuah program; formula yang dibuktikannya adalah tipe untuk program ”
Ini mungkin jenis pertanyaan filosofis, tetapi saya percaya bahwa ada jawaban yang objektif untuk itu. Jika Anda membaca artikel wikipedia tentang Haskell, Anda dapat menemukan yang berikut: Bahasa ini berakar pada pengamatan Haskell Curry dan keturunan intelektualnya, bahwa "bukti adalah program; rumus yang dibuktikannya adalah tipe untuk program" Sekarang, yang …
37 haskell 

9
Bagaimana cara mengatasi kelumpuhan dengan analisis saat pengkodean?
Ketika saya memulai proyek baru, saya sering kali segera mulai memikirkan detail implementasi. "Di mana saya akan meletakkan DataBaseHandler? Bagaimana saya harus menggunakannya? Haruskah kelas yang ingin menggunakannya meluas dari beberapa superclass abstrak ..? Haruskah saya menggunakan antarmuka? Tingkat abstraksi apa yang akan saya gunakan di kelas saya yang berisi …

11
Apakah kelas / metode abstrak sudah usang?
Saya biasa membuat banyak kelas / metode abstrak. Kemudian saya mulai menggunakan antarmuka. Sekarang saya tidak yakin apakah antarmuka tidak membuat kelas abstrak menjadi usang. Anda membutuhkan kelas yang sepenuhnya abstrak? Buat antarmuka sebagai gantinya. Anda memerlukan kelas abstrak dengan beberapa implementasi di dalamnya? Buat antarmuka, buat kelas. Mewarisi kelas, …


12
Sesama programmer menggunakan praktik pemrograman terburuk
Saya tahu itu aneh untuk dikatakan, tetapi sesama programmer di tempat kerja sengaja menggunakan beberapa praktik pemrograman yang buruk dengan sengaja! Saya akan jelaskan. Pertama, izinkan saya mengatakan bahwa ia adalah orang yang cerdas dan sebagian besar ia menulis kode yang dapat dipahami. Dia diminta untuk menerapkan lisensi pada proyek …


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.