Rekayasa Perangkat Lunak

289
Mengapa semua orang menggunakan Git secara terpusat?

Saya telah menggunakan Git di dua perusahaan terakhir saya untuk kontrol versi. Tampaknya dari apa yang saya dengar bahwa sekitar 90% perusahaan menggunakan Git dibandingkan sistem kontrol versi lainnya. Salah satu nilai jual terbesar dari Git adalah desentralisasi, yaitu semua repositori adalah...

278
Kapan BIG menulis ulang jawabannya?

Baca saja pertanyaan tentang Big Rewrites dan saya ingat pertanyaan yang ingin saya jawab sendiri. Saya memiliki proyek mengerikan yang diturunkan kepada saya, ditulis di Jawa kuno, menggunakan Struts 1.0, tabel dengan hubungan yang tidak konsisten, atau tidak ada hubungan sama sekali dan bahkan...

269
Mengapa orang membuat tabel dengan divs?

Dalam pengembangan web modern saya lebih sering menemukan pola ini. Ini terlihat seperti ini: <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> </div> Dan di CSS...

267
Apakah #regions adalah antipattern atau kode bau?

C # memungkinkan penggunaan #region/ #endregionkata kunci untuk membuat area kode dilipat di editor. Setiap kali saya melakukan ini, meskipun saya melakukannya untuk menyembunyikan potongan besar kode yang mungkin bisa di refactored ke kelas atau metode lain. Sebagai contoh saya telah melihat...

265
Mengapa tidak ada metode PUT dan DELETE pada formulir HTML?

HTML4 / XHTML1 hanya memungkinkan GET dan POST dalam bentuk, sekarang sepertinya HTML5 akan melakukan hal yang sama. Ada proposal untuk menambahkan keduanya tetapi tampaknya tidak mendapatkan daya tarik. Apa alasan teknis atau politik untuk tidak memasukkan PUT dan DELETE dalam konsep spesifikasi...

261
Apakah ada alasan untuk menggunakan kata kunci "var" di ES6?

Panduan Babel untuk ES6 mengatakan: letadalah yang baru var. Rupanya satu-satunya perbedaan adalah yang vardicakup untuk fungsi saat ini , sementara letdicakup untuk blok saat ini . Ada beberapa contoh bagus dalam jawaban ini . Saya tidak dapat melihat alasan untuk menggunakan varkode ES6....

257
Bagaimana saya bisa berurusan dengan sikap pemrograman kargo-kultus?

Saya memiliki beberapa siswa ilmu komputer dalam kursus pemrograman pengantar wajib yang melihat bahasa pemrograman sebagai seperangkat mantra sihir, yang harus dilemparkan untuk mencapai beberapa efek (alih-alih melihatnya sebagai media yang fleksibel untuk mengekspresikan ide mereka tentang...

250
Bagaimana global berbeda dari database?

Saya baru saja menemukan pertanyaan lama ini menanyakan apa yang begitu jahat tentang keadaan global, dan jawaban yang terpilih, diterima menegaskan bahwa Anda tidak dapat mempercayai kode apa pun yang bekerja dengan variabel global, karena beberapa kode lain di tempat lain mungkin ikut serta dan...

245
Apa yang harus diketahui oleh setiap programmer?

Terlepas dari bahasa pemrograman atau sistem operasi yang digunakan atau lingkungan yang mereka kembangkan, apa yang harus diketahui setiap programmer? Beberapa latar belakang: Saya tertarik menjadi programmer terbaik yang saya bisa. Sebagai bagian dari proses ini saya mencoba memahami apa yang...