Rekayasa Perangkat Lunak

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




3
Readme.txt vs. README.txt
Saya baru saja bercabang proyek di Github, membuat perubahan saya dll. Ini membuat saya bertanya-tanya: Saya melihat sebagian besar README.txt dalam proyek opensource dan file yang saya edit adalah Readme.txt. Apakah ini semacam standar atau haruskah saya membiarkannya?

6
Haruskah saya menggunakan satu database per aplikasi atau berbagi satu database di antara beberapa aplikasi [ditutup]
Saya memiliki beberapa aplikasi, beberapa menggunakan data dari sumber yang sama. Apakah ini praktik terbaik (atau apa pro / kontra) untuk: meninggalkan data dalam database bersama oleh banyak aplikasi menghemat ruang karena hanya satu database yang dibutuhkan mempersulit pengindeksan karena aplikasi yang berbeda memiliki kebutuhan kueri yang berbeda impor data …


8
Apakah "variabel harus hidup dalam lingkup sekecil mungkin" termasuk kasus "variabel tidak boleh ada jika mungkin"?
Menurut jawaban yang diterima pada " Dasar Pemikiran untuk memilih variabel lokal daripada variabel instan? ", Variabel harus hidup dalam ruang lingkup sekecil mungkin. Sederhanakan masalahnya menjadi interpretasi saya, artinya kita harus memperbaiki kode semacam ini: public class Main { private A a; private B b; public ABResult getResult() { …

4
Strategi untuk menggabungkan 1 tahun pengembangan di Visual Studio
Saya punya klien yang bersikeras agar kami memisahkan pengembangan baru dari cabang utama sepanjang 2016. Mereka memiliki 3-4 tim lain yang mengerjakan aplikasi dalam berbagai kapasitas. Banyak perubahan besar telah dibuat (mengubah cara injeksi ketergantungan dilakukan, membersihkan kode dengan ReSharper, dll). Sekarang telah jatuh pada saya untuk menggabungkan utama ke …

8
Di mana belajar keterampilan baru masuk ke Agile?
Saya memulai sebuah perusahaan perangkat lunak keuangan dan dalam prosesnya saya telah mempelajari prinsip dan metode Agile dan satu aspek pengembangan yang belum saya temui adalah di mana sesuai dengan kebutuhan terus menerus bagi pengembang untuk mempelajari keterampilan dan teknologi baru dalam pengembangan. proses. Sebelum bekerja pada perangkat lunak keuangan …
32 agile 

5
Bagaimana kita tahu bahwa generasi selanjutnya akan lebih baik?
Saya diperkenalkan dengan algoritma genetika baru-baru ini oleh artikel MSDN ini , di mana ia menyebut mereka evolusi kombinatorial, tetapi tampaknya hal yang sama, dan saya berjuang untuk memahami bagaimana menggabungkan dua solusi potensial akan selalu menghasilkan solusi baru yang setidaknya sama baik seperti orang tuanya. Kenapa begitu? Tentunya menggabungkan …


3
Apakah menyimpan data teks biasa mengambil lebih sedikit ruang daripada menyimpan pesan yang setara dalam biner?
Sebagai pengembang web, saya hanya memiliki sedikit pemahaman tentang data biner. Jika saya mengambil kalimat "Hello world.", Mengubahnya menjadi biner, dan menyimpannya sebagai biner dalam database SQL, sepertinya 1s dan 0s akan memakan lebih banyak ruang daripada huruf. Sepertinya saya suka menggunakan huruf akan seperti menggunakan kompresi, di mana satu …


10
Apakah "Induk x = Anak baru ();" bukannya "Anak x = Anak baru ();" praktik yang buruk jika kita dapat menggunakan yang terakhir?
Sebagai contoh, saya telah melihat beberapa kode yang membuat fragmen seperti ini: Fragment myFragment=new MyFragment(); yang mendeklarasikan variabel sebagai Fragmen alih-alih MyFragment, yang MyFragment adalah kelas anak dari Fragment. Saya tidak puas dengan baris kode ini karena saya pikir kode ini seharusnya: MyFragment myFragment=new MyFragment(); mana yang lebih spesifik, apakah …


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.