Rekayasa Perangkat Lunak

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

8
Rekursi atau saat loop
Saya membaca tentang beberapa praktik pengembangan wawancara, khususnya tentang pertanyaan teknis dan tes yang diajukan pada wawancara dan saya telah beberapa kali tersandung kata-kata dari genre "Ok Anda memecahkan masalah dengan loop sementara, sekarang Anda dapat melakukannya dengan rekursi ", atau" semua orang bisa menyelesaikan ini dengan 100 baris sementara …


9
Apakah ada alasan "nyata" mengapa pewarisan berganda dibenci?
Saya selalu menyukai gagasan memiliki banyak warisan yang didukung dalam suatu bahasa. Paling sering meskipun itu sengaja dilupakan, dan seharusnya "penggantian" adalah antarmuka. Antarmuka tidak mencakup semua tanah yang sama dengan pewarisan berganda, dan pembatasan ini kadang-kadang dapat menyebabkan lebih banyak kode boilerplate. Satu-satunya alasan dasar yang pernah saya dengar …

30
Pemrograman dengan ADD / ADHD [ditutup]
Saya telah mendiagnosis ADD. Ringan tapi cukup untuk mempengaruhi pekerjaan saya: Mudah teralihkan Tidak dapat berkonsentrasi pada satu proyek pada satu waktu Kecanduan web Penundaan dll. Strategi apa yang Anda gunakan untuk memberikan kompensasi? Satu klarifikasi Saya memiliki ADD nyata . Saya didiagnosis mengidapnya ketika saya masih kecil dan telah …

14
Berapa panjang ideal metode untuk Anda? [Tutup]
Dalam pemrograman berorientasi objek, tentu saja tidak ada aturan pasti tentang panjang maksimum metode, tetapi saya masih menemukan dua kutipan ini agak saling bertentangan, jadi saya ingin mendengar pendapat Anda. Dalam Clean Code: A Handbook of Agile Software Craftsmanship , Robert Martin mengatakan: Aturan fungsi pertama adalah bahwa mereka harus …


14
Apakah otomatis membuat kode C ++ lebih sulit untuk dipahami?
Saya melihat sebuah konferensi oleh Herb Sutter di mana ia mendorong setiap programmer C ++ untuk menggunakannya auto. Saya harus membaca kode C # beberapa waktu yang lalu di mana vardigunakan secara luas dan kode itu sangat sulit dipahami — setiap kali vardigunakan saya harus memeriksa kembali tipe sisi kanan. …
122 c++  c++11 

13
Apa perbedaan antara persyaratan dan spesifikasi? [Tutup]
Saya telah ditugaskan untuk mengembangkan persyaratan dan spesifikasi untuk proyek yang dimulai oleh grup kami. Saya menyadari bahwa saya tidak tahu bedanya; pencarian Google hanya membingungkan saya lebih - tampaknya beberapa orang mengatakan bahwa spesifikasi adalah persyaratan, tetapi pada tingkat yang lebih rendah.

7
Apa yang harus Anda uji dengan unit test?
Saya baru saja lulus dari perguruan tinggi, dan memulai universitas di suatu tempat minggu depan. Kami telah melihat unit test, tapi kami agak tidak menggunakannya; dan semua orang membicarakannya, jadi saya pikir mungkin saya harus melakukan beberapa. Masalahnya adalah, saya tidak tahu harus diuji apa . Haruskah saya menguji kasus …

14
Apakah mungkin untuk menulis ulang setiap baris proyek sumber terbuka dengan cara yang sedikit berbeda, dan menggunakannya dalam proyek sumber tertutup?
Ada beberapa kode yang merupakan GPL atau LGPL yang saya pertimbangkan untuk digunakan untuk proyek iPhone. Jika saya mengambil kode itu (JavaScript) dan menulis ulang dalam bahasa yang berbeda untuk digunakan pada iPhone apakah itu akan menjadi masalah hukum? Secara teori proses yang telah terjadi adalah bahwa saya telah melewati …

15
Apa perbedaan antara "Pengembang Perangkat Lunak" dengan "Konsultan Perangkat Lunak"? Apa yang menjadikan seorang konsultan?
Saya telah melihat banyak orang mengklaim diri mereka sebagai "konsultan perangkat lunak". Konsultan ini melakukan apa yang dilakukan pengembang perangkat lunak biasa, menulis kode, memperkirakan tugas, memperbaiki bug, dan menghadiri rapat, dll. Satu-satunya perbedaan adalah keuangan, konsultan pada akhirnya menghasilkan lebih banyak. Lalu bagaimana perbedaan pengembang perangkat lunak dari "konsultan"? …
122 terminology 

30
Saya masih tidak tahu cara memprogram?
Saya sudah membaca banyak buku untuk berbagai bahasa pemrograman, Java, Python, C, dll. Saya mengerti dan tahu semua dasar-dasar bahasa dan saya mengerti algoritma dan struktur data. (Setara dengan mengatakan dua tahun kelas ilmu komputer) TETAPI, saya masih tidak dapat menemukan cara untuk menulis program yang dapat melakukan sesuatu yang …
122 untagged 

2
Lisensi SPDX mana yang setara dengan 'All Rights Reserved'?
Saya sudah mendapatkan package.jsonyang mengharapkan akronim lisensi yang disetujui SPDX, tetapi saya tidak dapat menemukan yang berarti 'lisensi komersial berpemilik, semua hak dilindungi undang-undang'. Apakah ada satu untuk non-FOSS, di mana saya ingin menentukan bahwa saya ingin memperbolehkan ada penggunaan kembali?
122 licensing 

6
Perbedaan antara soket dan porta
Bisakah seseorang tolong jelaskan dengan jelas perbedaan antara port dan soket. Saya tahu bahwa port berfungsi sebagai pintu ke jaringan untuk proses aplikasi dan bahwa proses aplikasi menggunakan koneksi soket ke nomor port yang diberikan untuk menangani komunikasi jaringan tetapi ketika Anda memiliki beberapa proses mendengarkan pada nomor port tunggal, …


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.