Rekayasa Perangkat Lunak

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

3
Mengapa spesifikasi pengecualian buruk?
Kembali ke sekolah sekitar 10+ tahun yang lalu, mereka mengajari Anda untuk menggunakan penentu pengecualian. Karena latar belakang saya adalah sebagai salah satu dari mereka programmer Torvaldish C yang dengan keras kepala menghindari C ++ kecuali dipaksa, saya hanya berakhir di C ++ secara sporadis, dan ketika saya melakukannya saya …

5
Kapan Anda TIDAK boleh menggunakan Ekspresi Reguler? [Tutup]
Ekspresi reguler adalah alat yang ampuh dalam persenjataan programmer, tetapi - ada beberapa kasus ketika mereka bukan pilihan terbaik, atau bahkan benar-benar berbahaya. Contoh sederhana # 1 adalah parsing HTML dengan regexp - jalan yang dikenal untuk banyak bug. Mungkin, ini juga atribut untuk parsing secara umum. Tetapi, apakah ada …


1
Apa cara terbaik untuk memasukkan file JavaScript menggunakan tag skrip?
Saya biasanya menyertakan file JavaScript menggunakan tag skrip seperti di bawah ini. <script type="text/javascript" src="somefile.js"></script> Saya telah melihat beberapa orang menggunakan atribut bahasa juga. Sekarang-a-hari saya menemukan banyak orang menghilangkan atribut type. Saya sudah mulai merasa bahwa jika JavaScript adalah bahasa scripting default maka bahkan saya harus menghilangkan atribut type. …
50 javascript 

13
* Pemilik kode * sistem: apakah ini cara yang efisien? [Tutup]
Ada pengembang baru di tim kami. Sebuah metodologi tangkas di gunakan di perusahaan kami. Tetapi pengembang memiliki pengalaman lain: ia menganggap bahwa bagian-bagian tertentu dari kode harus ditugaskan kepada pengembang tertentu. Jadi, jika satu pengembang telah membuat prosedur program atau modul, akan dianggap normal bahwa semua perubahan prosedur / modul …


11
Bagaimana Anda menjelaskan kepada tim "gesit" bahwa mereka masih perlu merencanakan perangkat lunak yang mereka tulis?
Minggu ini di tempat kerja saya merasa gelisah lagi. Setelah melalui kelincahan standar, TDD, kepemilikan bersama, metodologi pengembangan ad hoc untuk tidak pernah merencanakan apa pun di luar beberapa cerita pengguna pada selembar kartu, secara verbal mengunyah bungkam tentang teknikalitas dari integrasi pihak ketiga iklan mual tanpa pernah melakukan sesuatu …
50 agile  planning 

11
Mengapa Lisp tidak tersebar luas? [Tutup]
Saya mulai belajar Skema dari video SICP, dan saya ingin pindah ke Common Lisp berikutnya. Bahasa itu tampaknya sangat menarik, dan sebagian besar orang menulis buku-buku yang menganjurkan bahwa ia memiliki kekuatan ekspresif yang tiada banding. CL tampaknya memiliki perpustakaan standar yang layak. Mengapa Lisp tidak tersebar luas? Jika benar-benar …

9
Di mana Anda menemukan waktu? [Tutup]
Saya menemukan diri saya tertinggal pada keterampilan baru, teknik, fitur bahasa, dll, dan saya menemukan waktu untuk melakukannya masih kurang. Antara kewajiban kerja, profesional, pribadi dan keluarga, saya beruntung menemukan beberapa jam nyasar di sana-sini untuk fokus pada teknologi baru atau bacaan yang ingin atau perlu saya lakukan. Saya berhasil …

14
Mengapa antusiasme saat ini untuk Pemrograman Fungsional? [Tutup]
Saya telah mendengar banyak antusiasme tentang bahasa pemrograman fungsional belakangan ini, berkaitan dengan Scala, Clojure, dan F #. Saya baru-baru ini mulai mempelajari Haskell, untuk mempelajari paradigma FP. Saya menyukainya, sangat menyenangkan, dan sesuai dengan latar belakang matematika saya. Tetapi apakah itu benar-benar penting? Jelas, ini bukan ide yang baru. …

10
Harapan lulusan versus kenyataan [tertutup]
Ketika memilih apa yang ingin kita pelajari, dan lakukan dengan karier dan kehidupan kita, kita semua memiliki beberapa harapan tentang seperti apa jadinya nanti. Sekarang saya telah berada di industri ini selama hampir satu dekade, saya telah sedikit merenungkan apa yang saya pikirkan (ketika saya belajar Ilmu Komputer) pemrograman akan …


11
Mengapa C ++ memiliki 'perilaku tidak terdefinisi' (UB) dan bahasa lain seperti C # atau Java tidak?
Posting Stack Overflow ini mencantumkan daftar situasi yang cukup komprehensif di mana spesifikasi bahasa C / C ++ menyatakan sebagai 'perilaku tidak terdefinisi'. Namun, saya ingin memahami mengapa bahasa modern lainnya, seperti C # atau Java, tidak memiliki konsep 'perilaku tidak terdefinisi'. Apakah ini berarti, perancang kompiler dapat mengontrol semua …

7
Mengelola dan mengatur jumlah kelas yang meningkat secara besar-besaran setelah beralih ke SOLID?
Selama beberapa tahun terakhir, kami perlahan-lahan beralih ke kode tulisan yang semakin baik, beberapa langkah sekaligus. Kami akhirnya mulai beralih ke sesuatu yang setidaknya menyerupai SOLID, tapi kami belum cukup di sana. Sejak beralih, salah satu keluhan terbesar dari pengembang adalah bahwa mereka tidak tahan meninjau rekan dan melintasi lusinan …

3
C ++ typedef sangat diketik
Saya sudah mencoba memikirkan cara mendeklarasikan typedef yang sangat diketik, untuk menangkap kelas bug tertentu pada tahap kompilasi. Seringkali saya mengetikkan int menjadi beberapa jenis id, atau vektor untuk posisi atau kecepatan: typedef int EntityID; typedef int ModelID; typedef Vector3 Position; typedef Vector3 Velocity; Ini bisa membuat maksud kode lebih …
50 c++  c++11  type-safety 

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.