Rekayasa Perangkat Lunak

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



10
Di mana mencari pekerjaan yang menantang dengan suasana santai? [Tutup]
Saya seorang dev di salah satu perusahaan teknologi besar. Saya suka pekerjaan itu karena berbagai alasan: Saya melakukan pekerjaan yang menarik pada produk keren Saya memecahkan masalah yang menantang dan menggunakan banyak keterampilan tingkat tinggi (kuantitatif, kreatif, menulis, presentasi) Membayar dengan baik Masalahnya adalah saya merasa saya perlu suasana yang …

10
Tidak bisakah saya menggunakan semua metode statis?
Apa perbedaan antara kedua metode UpdateSubject di bawah ini? Saya merasa menggunakan metode statis lebih baik jika Anda hanya ingin beroperasi pada entitas. Dalam situasi apa saya harus menggunakan metode non-statis? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool …


11
Klarifikasi Prinsip Tanggung Jawab Tunggal
Prinsip Tanggung Jawab Tunggal menyatakan bahwa kelas harus melakukan satu dan hanya satu hal. Beberapa kasus dipotong cukup jelas. Namun, yang lain sulit karena apa yang tampak seperti "satu hal" ketika dilihat pada tingkat abstraksi tertentu mungkin banyak hal bila dilihat pada tingkat yang lebih rendah. Saya juga takut bahwa …

17
Mengapa Lisp bermanfaat? [Tutup]
Lisp jelas merupakan keuntungan untuk hal-hal AI , tetapi tidak tampak bagi saya bahwa Lisp lebih cepat daripada Java, C #, atau bahkan C. Saya bukan penguasa Lisp, tetapi saya merasa sangat sulit untuk memahami keuntungannya orang akan menulis perangkat lunak bisnis di Lisp. Namun itu dianggap sebagai bahasa peretas. …
64 lisp 


19
Kenapa kompiler begitu bisa diandalkan?
Kami menggunakan kompiler setiap hari seolah-olah kebenarannya diberikan, tetapi kompiler juga merupakan program, dan berpotensi mengandung bug. Saya selalu bertanya-tanya tentang ketahanan sempurna ini. Pernahkah Anda menemukan bug di kompiler itu sendiri? Apa itu dan bagaimana Anda menyadari masalahnya ada di kompiler itu sendiri? ... dan bagaimana cara mereka membuat …


4
Apakah pemrograman fungsional lebih cepat dalam multithreading karena saya menulis sesuatu secara berbeda atau karena berbagai hal dikompilasi secara berbeda?
Saya terjun ke dunia pemrograman fungsional dan saya terus membaca di mana-mana bahwa bahasa fungsional lebih baik untuk program multithreading / multicore. Saya mengerti bagaimana bahasa fungsional melakukan banyak hal secara berbeda, seperti rekursi , angka acak , dll. Tetapi saya tidak dapat menemukan apakah multithreading lebih cepat dalam bahasa …

11
Apakah ekspresi boolean besar lebih mudah dibaca daripada ekspresi yang sama dipecah menjadi metode predikat? [Tutup]
Apa yang lebih mudah dipahami, pernyataan boolean besar (cukup kompleks), atau pernyataan yang sama dipecah menjadi metode predikat (banyak kode tambahan untuk dibaca)? Opsi 1, ekspresi boolean besar: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue && context.SecondaryFilter.HasValue …
63 c#  readability 

6
Bagaimana seorang manajer non-teknis memberi nilai tambah pada tim pengembang perangkat lunak yang memotivasi diri sendiri?
Saya melihat banyak programmer berpaling dari peran manajemen dan administrasi. Mereka ingin membangun barang. Dan sebagai hasilnya, banyak posisi ini diisi oleh orang-orang non-teknis. Saya gagal melihat bagaimana mereka menambah nilai. Apakah menjadwalkan rapat, memesan di luar kantor, dan pekerjaan administratif lainnya cukup untuk membenarkan peran mereka?

2
Mengapa operator bitwise memiliki prioritas lebih rendah daripada perbandingan?
Bisakah seseorang menjelaskan alasannya, mengapa dalam banyak bahasa paling populer (lihat catatan di bawah) operator perbandingan (==,! =, <,>, <=,> =) Memiliki prioritas lebih tinggi daripada operator bitwise (&, |, ^ , ~)? Saya tidak berpikir saya pernah menemukan penggunaan di mana prioritas ini akan alami. Itu selalu seperti: if( …


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.