Rekayasa Perangkat Lunak

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

6
Memperbaiki kesalahan ejaan dalam nama metode
Salah satu metode yang biasa saya gunakan dalam basis kode kami salah eja (dan itu mendahului saya). Ini benar-benar membuat saya jengkel bukan hanya karena salah mengeja tetapi yang lebih penting itu membuat saya SELALU mendapatkan nama yang salah saat pertama kali saya mengetiknya (dan kemudian saya harus ingat "Oh, …

10
Apakah praktik yang baik untuk mengganti pembagian dengan perkalian jika memungkinkan?
Setiap kali saya membutuhkan pembagian, misalnya, pengecekan kondisi, saya ingin mengubah ekspresi pembagian menjadi penggandaan, misalnya: Versi asli: if(newValue / oldValue >= SOME_CONSTANT) Versi baru: if(newValue >= oldValue * SOME_CONSTANT) Karena saya pikir itu dapat menghindari: Pembagian dengan nol Meluap ketika oldValuesangat kecil Apakah itu benar? Apakah ada masalah dengan …

7
Merancang api REST oleh URI vs string kueri
Katakanlah saya memiliki tiga sumber yang terkait seperti: Grandparent (collection) -> Parent (collection) -> and Child (collection) Di atas menggambarkan hubungan antara sumber daya ini seperti: Setiap kakek nenek dapat memetakan ke satu atau beberapa orang tua. Setiap orang tua dapat memetakan satu atau beberapa anak. Saya ingin kemampuan untuk …
73 design  rest  api 


7
Haruskah saya mengikuti jalur normal atau gagal lebih awal?
Dari Kode Lengkap buku ini muncul kutipan berikut: "Letakkan case normal setelah ifdaripada daripada else" Yang berarti bahwa pengecualian / penyimpangan dari jalur standar harus dimasukkan ke dalam elsecase. Tetapi The Pragmatic Programmer mengajarkan kita untuk "crash early" (hlm. 120). Aturan mana yang harus saya ikuti?
73 design 

3
Apa perbedaan antara Masa Depan dan Janji?
Apa perbedaan antara Masa Depan dan janji? (Dalam Akka dan Gpars.) Mereka tampak sama bagi saya sebagai keduanya menghalangi dan mengembalikan nilai masa depan ketika mendapatkan dipanggil dan janji adalah untuk mendapatkan hasil masa depan.
73 api  scala  groovy  akka 

4
Apakah JavaScript diinterpretasikan oleh desain?
Saya berhati-hati untuk mengajukan pertanyaan ini karena mungkin terlihat terlalu rewel. Saya baru saja membuka JavaScript: Panduan Definitif, dan menyatakan halaman pertama bab 1 "JavaScript adalah bahasa pemrograman tingkat tinggi, dinamis, dan tidak ditafsirkan" Jadi apakah saya harus menganggap bahwa bagian yang ditafsirkan adalah persyaratan dalam spesifikasi bahasa, atau apakah …
73 javascript 

11
Saran dalam merancang aplikasi web dengan masa hidup 40+ tahun
Skenario Saat ini, saya terpisah dari proyek perawatan kesehatan yang persyaratan utamanya adalah untuk menangkap data dengan atribut yang tidak diketahui menggunakan formulir yang dibuat pengguna oleh penyedia layanan kesehatan. Persyaratan kedua adalah integritas data adalah kunci dan aplikasi akan digunakan selama 40+ tahun. Kami saat ini sedang memigrasi data …

10
Tidak pernah menggunakan Strings di Java? [Tutup]
Saya menemukan entri blog yang mengecilkan penggunaan Strings di Java untuk membuat kode Anda kurang semantik, menyarankan bahwa Anda harus menggunakan kelas bungkus tipis sebagai gantinya. Ini adalah contoh sebelum dan sesudah entri yang disediakan untuk menggambarkan masalah: public void bookTicket( String name, String firstName, String film, int count, String …

7
Haruskah nama antarmuka dimulai dengan awalan "I"?
Saya telah membaca " Kode Bersih " oleh Robert Martin untuk mudah-mudahan, menjadi programmer yang lebih baik. Meskipun sejauh ini tidak ada yang benar-benar melanggar, itu membuat saya berpikir berbeda tentang cara saya mendesain aplikasi dan menulis kode. Ada satu bagian dari buku yang saya tidak hanya tidak setuju dengan, …


28
Apakah mungkin bagi programmer yang baik untuk tidak pernah menggunakan kontrol versi? [Tutup]
Saya mencari programmer ahli untuk membantu memecahkan situasi yang sulit. Wawancara sejauh ini sangat mengecewakan. Kandidat terbaik sejauh ini adalah programmer yang sangat berpengalaman yang tidak pernah menggunakan perangkat lunak kontrol versi. Masalah itu sendiri mungkin tidak terlalu serius karena itu adalah sesuatu yang dapat dipelajari dalam waktu singkat. Tetapi …

16
Apakah pendekatan gesit terlalu banyak alasan yang nyaman untuk koboi
Saya percaya bahwa pendekatan gesit adalah yang terbaik untuk proyek-proyek di mana persyaratannya tidak jelas dan banyak interaksi diperlukan untuk membantu membentuk ide-ide pengguna akhir. Namun ... Dalam pekerjaan profesional saya, saya terus berada di perusahaan tempat pendekatan "gesit" digunakan sebagai alasan mengapa tidak ada upaya yang dilakukan dalam desain …

7
Bagaimana arsitektur sistem layanan mikro menghindari kemacetan jaringan?
Saya telah membaca banyak tentang arsitektur microservice untuk aplikasi server, dan telah bertanya-tanya bagaimana penggunaan jaringan internal bukanlah hambatan atau kelemahan yang signifikan dibandingkan dengan arsitektur monolith. Demi ketepatan, berikut adalah interpretasi saya dari dua istilah: Arsitektur Monolith: Satu aplikasi dalam satu bahasa yang menangani semua fungsi, data, dll. Load …


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.