Rekayasa Perangkat Lunak

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

5
Bagaimana menjelaskan kepada orang yang tidak teknis mengapa tugas itu akan memakan waktu lebih lama daripada yang mereka pikirkan? [Tutup]
Hampir setiap pengembang harus menjawab pertanyaan dari sisi bisnis seperti: Mengapa perlu 2 hari untuk menambahkan formulir kontak sederhana ini? Saat pengembang memperkirakan tugas ini, mereka dapat membaginya menjadi langkah-langkah: membuat beberapa perubahan pada Database mengoptimalkan perubahan DB untuk kecepatan tambahkan HTML ujung depan tulis kode sisi server tambahkan validasi …

14
Berapa lama biasanya programmer tetap di industri? [Tutup]
Satu hal yang saya sering dengar selama bertahun-tahun adalah bahwa mereka yang bekerja di dunia IT umumnya tidak membuat karier seumur hidup menjadi lebih baik, tetapi cenderung "kehabisan tenaga" dan memulai karier baru dengan melakukan hal lain yang tidak terkait (mis. berubah dari pengembangan perangkat lunak menjadi akuntan). Sudahkah Anda …
60 experience 

16
FizzBuzz - benarkah? [Tutup]
Ketika datang ke pertanyaan "tes wawancara", subjek FizzBuzz sering muncul. Ada juga pos Horor Pengodean tentang hal itu. Sekarang, jika Anda repot-repot membaca situs seperti ini, kemungkinan besar Anda tidak akan berada dalam demografi pemrogram yang akan menemukan FizzBuzz apa pun selain sepele. Tetapi apakah benar 99% programmer akan berjuang …
60 interview 


16
Mengapa Menggunakan! Boolean_variable Lebih dari boolean_variable == false
Komentar untuk pertanyaan ini: Memeriksa apakah suatu metode mengembalikan false: menugaskan hasil ke variabel sementara, atau menempatkan pemanggilan metode secara langsung dalam kondisi? mengatakan bahwa Anda harus menggunakannya !booleandaripada boolean == falsesaat menguji kondisi. Mengapa? Bagi saya boolean == falsejauh lebih alami dalam bahasa Inggris dan lebih eksplisit. Saya minta …


5
Pemberitahuan hak cipta / penafian dalam file sumber
Ini adalah praktik umum untuk menempatkan pemberitahuan hak cipta, berbagai penafian hukum dan kadang-kadang bahkan perjanjian lisensi penuh di setiap file sumber dari proyek open-source. Apakah ini benar-benar diperlukan untuk (1) proyek sumber terbuka dan (2) proyek sumber tertutup? Apa yang ingin Anda capai atau cegah dengan meletakkan pemberitahuan ini …

2
Menulis tes untuk kode yang tujuannya tidak saya mengerti
Baru-baru ini saya menyelesaikan refactoring kotak hitam. Saya tidak dapat memeriksanya, karena saya tidak tahu cara mengujinya. Pada level tinggi, saya memiliki kelas yang inisialisasi melibatkan mengambil nilai dari beberapa kelas B. Jika kelas B "kosong", itu menghasilkan beberapa default yang masuk akal. Saya mengekstrak bagian ini ke metode yang …


3
Nama startup / jendela pemuatan awal program?
Saya menulis dokumentasi pengguna (SOP) yang melibatkan program pihak ketiga yang saya coba gambarkan dengan baik. Salah satu program tersebut adalah server yang menawarkan sedikit indikasi startup itu selain grafik yang menunjukkan selama rutin inisialisasi / startup. Sebagai pengembang, saya telah menggunakan jendela ini sebagai indikator status cepat dan saya …

5
Akankah komputer mencoba membagi dengan nol?
Kita semua tahu 0/0adalah Undefineddan kembali kesalahan jika saya harus memasukkannya ke dalam kalkulator, dan jika saya harus membuat sebuah program (dalam C setidaknya) OS akan menghentikannya ketika saya mencoba untuk membagi dengan nol. Tetapi yang saya bertanya-tanya adalah apakah komputer bahkan mencoba untuk membaginya dengan nol , atau apakah …


14
Mengapa mekanisme pencegahan injeksi SQL berkembang ke arah penggunaan kueri yang diparameterisasi?
Cara saya melihatnya, serangan injeksi SQL dapat dicegah dengan: Menyaring, memfilter, menyandikan input dengan hati-hati (sebelum dimasukkan ke dalam SQL) Menggunakan pernyataan / kueri parameter yang disiapkan Saya kira ada pro dan kontra untuk masing-masing, tetapi mengapa # 2 lepas landas dan dianggap lebih atau kurang cara de facto untuk …

10
Apakah Show () + Hide () atau SetVisible (bool terlihat) lebih baik?
Apa yang lebih baik dan mengapa? (Dari sudut pandang desain-antarmuka): a) Untuk memiliki dua Show()dan Hide()fungsi b) Untuk memiliki satu SetVisible(bool visible)fungsi EDIT: Misalnya beberapa objek memiliki status visibilitas dan fungsi ini digunakan untuk mengubahnya. c) Untuk memiliki ketiga Show(), Hide(), SetVisible(bool visible)fungsi
59 java  c++  interfaces 

3
Apa nama ** dalam python?
Saat memprogram Python saya terkadang melakukan a **untuk melakukan konversi. Saya mengerti apa yang dilakukannya tetapi struktur data apa yang saya manipulasi? A dictdan apa yang lainnya? Sebuah array? Apakah ada nama untuk **operator?

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.