Rekayasa Perangkat Lunak

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

5
Berbagai argumen dalam panggilan fungsi vs array tunggal
Saya memiliki fungsi yang mengambil set parameter, kemudian berlaku untuk mereka sebagai syarat untuk query SQL. Namun, sementara saya memilih array argumen tunggal yang berisi kondisi itu sendiri: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); …




3
Mengapa saya harus menggunakan Daftar <T> di atas IEnumerable <T>?
Dalam aplikasi web ASP.net MVC4 saya menggunakan IEnumerables, mencoba mengikuti mantra untuk memprogram ke antarmuka, bukan implementasi. Return IEnumerable(Of Student) vs. Return New List(Of Student) Orang-orang mengatakan kepada saya untuk menggunakan Daftar dan bukan IEnumerable, karena daftar memaksa kueri untuk dieksekusi dan IEumerable tidak. Apakah ini benar-benar praktik terbaik? Apakah …

1
Apa itu Anarki Pengembang?
Saya telah membaca tentang Developer (atau Programmer) Anarchy, yang tampaknya disebut sebagai metodologi pengembangan pasca-Agile. Saya menemukan beberapa sumber di atasnya ( 1 , 2 ) tetapi tampaknya tidak banyak di luar sana. Saya bertanya-tanya apakah ada yang punya sumber daya yang baik di mana saya bisa mencari tahu lebih …

5
Banyak kelas kecil vs. logika yang rumit (tetapi) rumit
Saya bertanya-tanya apa yang lebih baik dalam hal desing OOP yang baik, kode bersih, fleksibilitas dan menghindari bau kode di masa depan. Situasi gambar, di mana Anda memiliki banyak objek yang sangat mirip, Anda perlu mewakili sebagai kelas. Kelas-kelas ini tanpa fungsi spesifik apa pun, hanya kelas data dan berbeda …


5
Kinerja: rekursi vs. iterasi dalam Javascript
Saya telah membaca beberapa artikel baru-baru ini (mis. Http://dailyjs.com/2012/09/14/functional-programming/ ) tentang aspek fungsional Javascript dan hubungan antara Skema dan Javascript (yang terakhir dipengaruhi oleh yang pertama, yang adalah bahasa fungsional, sedangkan aspek OO diwarisi dari Self yang merupakan bahasa berbasis prototyping). Namun pertanyaan saya lebih spesifik: Saya bertanya-tanya apakah ada …



4
Kapan saya bisa menerbitkan alat perangkat lunak yang ditulis di tempat kerja?
Saya sedang mengerjakan masalah perangkat lunak di tempat kerja yang cukup umum, tetapi saya tidak dapat menemukan perpustakaan yang ingin saya selesaikan, jadi saya sedang mempertimbangkan untuk menulis sendiri (setidaknya versi sederhana). Saya akan menulis beberapa jika tidak semua versi 1.0 di tempat kerja, karena saya membutuhkannya untuk proyek ini. …
24 legal 

4
Tidak dapat memahami poin tertentu dalam Prinsip Agile Manifesto
Saya sedang membaca Prinsip Agile Manifesto . Semuanya tampak jelas dan masuk akal kecuali satu hal: Kesederhanaan - seni memaksimalkan jumlah pekerjaan yang tidak dilakukan - sangat penting. Saya tidak mengerti ini. Apakah ini berarti bahwa pekerjaan yang tidak dilakukan harus dibesar-besarkan? Jika demikian, itu tidak benar-benar masuk akal.
24 agile  management 

1
Bagaimana cara Github menghitung persentase bahasa dalam repo?
Saya punya repo dengan Ruby dan kode PHP di dalamnya. Github mengatakan repo saya adalah 74,8% PHP dan 25,2% Ruby Saya tidak mengerti bagaimana ini bisa terjadi. Ketika saya membandingkan 2 bahasa di proyek saya: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # …
24 github 

7
Pola untuk kelas yang hanya melakukan satu hal
Katakanlah saya memiliki prosedur yang berfungsi : void doStuff(initalParams) { ... } Sekarang saya menemukan bahwa "melakukan hal-hal" adalah operasi compex. Prosedurnya menjadi besar, saya membaginya menjadi beberapa prosedur yang lebih kecil dan segera saya menyadari bahwa memiliki semacam keadaan akan berguna saat melakukan hal-hal, sehingga saya perlu melewati lebih …

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.