Rekayasa Perangkat Lunak

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

5
Apa pola desain "Perbaiki Semuanya"?
Dalam artikel 2003 oleh Stephen Figgins di linuxdevcenter.com , BitTorrent dari Bram Cohen digambarkan menggunakan pola desain "Perbaiki Semuanya". Pendekatan yang kurang umum yang keduanya membuat BitTorrent lebih sulit untuk dipahami, tetapi layak untuk dipelajari, adalah penggunaan idempoten Cohen. Suatu proses idempoten ketika menerapkannya lebih dari sekali tidak menyebabkan perubahan …

4
Mengapa banyak pengembang perangkat lunak melanggar prinsip terbuka / tertutup?
Mengapa banyak pengembang perangkat lunak melanggar prinsip terbuka / tertutup dengan memodifikasi banyak hal seperti mengganti nama fungsi yang akan merusak aplikasi setelah memutakhirkan? Pertanyaan ini melompat ke kepala saya setelah versi cepat dan berkelanjutan di perpustakaan Bereaksi . Setiap periode singkat saya melihat banyak perubahan dalam sintaks, nama komponen, …


7
Bagaimana mengelola kompleksitas yang tidak disengaja dalam proyek perangkat lunak
Ketika Murray Gell-Mann ditanya bagaimana Richard Feynman berhasil menyelesaikan begitu banyak masalah sulit, Gell-Mann menjawab bahwa Feynman memiliki algoritma: Tuliskan masalahnya. Berpikir sangat keras. Tuliskan solusinya. Gell-Mann berusaha menjelaskan bahwa Feynman adalah jenis pemecah masalah yang berbeda dan tidak ada wawasan yang dapat diperoleh dari mempelajari metodenya. Saya agak merasakan …

6
Is `catch (...) {throw; } `praktik buruk?
Meskipun saya setuju bahwa menangkap ... tanpa rethrowing memang salah, namun saya percaya bahwa menggunakan konstruksi seperti ini: try { // Stuff } catch (...) { // Some cleanup throw; } Dapat diterima dalam kasus di mana RAII tidak berlaku . (Tolong, jangan tanya ... tidak semua orang di perusahaan …
74 c++ 

11
Kenapa kita harus menggunakan break in switch?
Siapa yang memutuskan (dan berdasarkan konsep apa) yang harus digunakan switchkonstruksi (dalam banyak bahasa) breakdi setiap pernyataan? Mengapa kita harus menulis sesuatu seperti ini: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined'; break; } (perhatikan ini di PHP dan …
74 conditions 

7
Mengapa saya harus menggunakan pola MVC?
Sepertinya semua orang melakukan aplikasi web saat ini ingin menggunakan MVC untuk semuanya. Namun, saya sulit meyakinkan diri saya untuk menggunakan pola ini. Saya mengerti ide umum adalah untuk memisahkan logika backend dari frontend yang mewakili program. Secara umum, tampaknya pandangan selalu bergantung pada pengontrol sampai batas tertentu, yang akhirnya …


15
Bagaimana seharusnya pengembang menolak persyaratan yang mustahil? [Tutup]
Inilah masalah yang saya hadapi: Kutipan Dari Manajer Proyek: Hai Spark, saya menugaskan Anda tugas mengembangkan kerangka kerja yang dapat digunakan untuk banyak aplikasi iOS yang berbeda. Berikut persyaratannya: Seharusnya bisa mendeteksi ketebalan ibu jari atau jari yang digunakan untuk memanipulasi UI. Dengan informasi ini, semua elemen UI harus diatur …

10
Stres apa yang dihadapi programmer pada pekerjaannya, dan bagaimana Anda menghadapinya? [Tutup]
Belajar mengelola stres sangat penting untuk tetap sehat saat bekerja di pekerjaan apa pun. Subtugas yang diperlukan adalah belajar mengenali dan membatasi sumber stres. Tetapi, di tengah kesibukan sehari-hari, mungkin sulit untuk mengenali sumber-sumber stres (terutama untuk kepribadian yang intens dan terfokus seperti seorang programmer). Apa jenis stressor yang harus …



22
Hopping pekerjaan, apakah itu masalah? [Tutup]
Bagaimana perasaan Anda, sebagai seseorang yang terlibat dalam proses perekrutan (manajer, pewawancara, dll) tentang seorang kandidat yang telah berganti pekerjaan setiap 1-2 tahun? perbarui Terima kasih atas semua masukan semua orang, beberapa tanggapan yang sangat hebat, dan info bagus di setiap pos. Saya menanyakannya karena saya saat ini berada di …

18
Dalam bahasa Inggris yang sederhana, apa itu rekursi?
Gagasan rekursi tidak terlalu umum di dunia nyata. Jadi, sepertinya agak membingungkan bagi para programmer pemula. Padahal, saya kira, mereka terbiasa dengan konsep itu secara bertahap. Jadi, apa yang bisa menjadi penjelasan yang bagus bagi mereka untuk memahami gagasan itu dengan mudah?
74 recursion 

9
Berurusan dengan bug yang tidak dapat direproduksi
Misalkan tim Anda menulis sistem perangkat lunak yang (sangat mengejutkan!) Berfungsi dengan baik. Suatu hari salah satu insinyur keliru menjalankan beberapa query SQL yang mengubah beberapa data DB, kemudian melupakannya. Setelah beberapa waktu Anda menemukan data yang rusak / salah dan semua orang menggaruk kepala bagian mana dari kode yang …

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.