Rekayasa Perangkat Lunak

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

19
Mengapa Microsoft memiliki reputasi buruk dengan orang-orang yang terlibat dalam sumber terbuka? [Tutup]
Apakah ada insiden tertentu yang bertanggung jawab atas reputasi rendah Microsoft (dan Bill Gates) di mata komunitas open source? Microsoft jelas bukan satu-satunya perusahaan milik. Perusahaan seperti Apple telah melakukan jauh lebih buruk ketika datang ke pembatasan pada perangkat lunak . Mengapa Microsoft mendapatkan sebagian besar kebencian dari komunitas open …

8
Apa pendapat Anda tentang Tes Joel? [Tutup]
The Joel Test adalah tes terkenal untuk menentukan seberapa baik tim Anda adalah. Apa pendapat Anda tentang poinnya? Apakah Anda tidak setuju dengan mereka? Apakah ada sesuatu yang ingin Anda tambahkan?
51 joel-test 

6
Dalam microservice, apakah basis data tunggal atau basis data tunggal untuk setiap layanan?
Saya mengerti bahwa setiap layanan dalam arsitektur microservice harus memiliki database sendiri. Namun, dengan memiliki databasenya sendiri, apakah itu berarti hanya memiliki database lain dalam instance database yang sama atau secara harfiah memiliki instance database lain? Dengan ini, saya tidak bermaksud berbagi database, yang merupakan contoh tidak-tidak, melainkan contoh basis …

9
Apakah kelas dengan metode tunggal (publik) merupakan masalah?
Saat ini saya sedang mengerjakan proyek perangkat lunak yang melakukan kompresi dan pengindeksan pada rekaman video pengawasan. Kompresi bekerja dengan memisahkan objek latar dan latar depan, lalu menyimpan latar belakang sebagai gambar statis, dan latar depan sebagai sprite. Baru-baru ini, saya telah memulai meninjau beberapa kelas yang telah saya rancang …

4
Menggunakan final publik daripada getter pribadi
Saya melihat POJO paling abadi ditulis seperti ini: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } Namun saya …


2
Daftar periksa untuk memulai proyek sumber terbuka [ditutup]
Untuk memulai proyek open-source bukan hanya membuang kode sumber pada beberapa repositori publik dan kemudian senang dengan itu. Anda harus memiliki dokumentasi teknis (selain pengguna), informasi tentang cara berkontribusi dll. Jika membuat daftar periksa untuk hal-hal penting yang harus dilakukan, apa yang akan Anda sertakan di dalamnya?

11
Adakah yang lebih suka font proporsional? [Tutup]
Saya sedang membaca artikel wikipedia tentang gaya pemrograman dan memperhatikan sesuatu dalam argumen yang menentang kode yang selaras secara vertikal: Ketergantungan pada font satu spasi; pemformatan tabular mengasumsikan bahwa editor menggunakan font dengan lebar tetap. Kebanyakan editor kode modern mendukung font proporsional, dan pemrogram mungkin lebih suka menggunakan font proporsional …

7
Kapan pair programming bekerja? Kapan menghindarinya?
Daripada berpasangan secara kasar sepanjang waktu, kami menggunakan pemrograman berpasangan secara selektif di tim kami. Saya pikir ini bekerja paling baik dalam keadaan berikut: Mengajak anggota tim baru dalam suatu proyek (alih-alih membiarkan mereka mengarungi dokumentasi atau kode sendiri). Memiliki orang-orang junior dan senior bekerja bersama (membantu untuk menunjukkan beberapa …

3
Apa yang termasuk dalam tajuk permintaan HTTP vs. badan permintaan?
Saya sedang mengerjakan serangkaian layanan web untuk klien seluler, dan persyaratannya meminta id perangkat unik untuk disertakan dengan semua permintaan, untuk disimpan dalam permintaan tertentu, dan digunakan untuk memfilter hasil pada yang lain. Sebuah saran dibuat agar dimasukkan ke header HTTP khusus karena akan disertakan dengan semua permintaan, jadi saya …

5
Apakah "konvensi konfigurasi" tidak melanggar prinsip pemrograman dasar?
Saya melihat kerangka WPV MVVM Caliburn.Micro dan membaca bahwa banyak hal standar didasarkan pada konvensi penamaan . Misalnya, pengikatan properti secara otomatis di View ke properti di ViewModel. Meskipun ini tampaknya nyaman (menghapus beberapa kode boilerplate), reaksi insting pertama saya adalah bahwa itu tidak sepenuhnya jelas bagi seorang programmer baru …

5
Apakah ide yang baik untuk memanggil perintah shell dari dalam C?
Ada perintah shell unix ( udevadm info -q path -n /dev/ttyUSB2) yang ingin saya panggil dari program C. Dengan mungkin sekitar satu minggu perjuangan, saya bisa menerapkannya sendiri, tetapi saya tidak ingin melakukannya. Apakah ini praktik baik yang diterima secara luas untuk saya panggil saja popen("my_command", "r");, atau akankah hal …
50 c  unix  shell 

3
Apa itu sistem tipe?
Latar Belakang Saya merancang bahasa, sebagai proyek sampingan. Saya memiliki assembler yang berfungsi, analisa statis, dan mesin virtual untuk itu. Karena saya sudah dapat mengkompilasi dan menjalankan program non-sepele menggunakan infrastruktur yang saya bangun, saya berpikir untuk memberikan presentasi di universitas saya. Selama pembicaraan saya, saya menyebutkan bahwa VM menyediakan …

8
Mengapa prosesor Itanium sulit untuk menulis kompiler?
Secara umum dinyatakan bahwa arsitektur prosesor Itanium 64-bit Intel gagal karena set instruksi EPIC yang revolusioner sangat sulit untuk menulis kompiler yang baik, yang berarti kurangnya alat pengembang yang baik untuk IA64, yang berarti kurangnya pengembang membuat program untuk arsitektur. , dan tidak ada yang ingin menggunakan perangkat keras tanpa …
50 history  compiler 


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.