Rekayasa Perangkat Lunak

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

8
Mengapa Anda menyimpan enum di DB?
Saya telah melihat sejumlah pertanyaan, seperti ini , meminta saran tentang cara menyimpan enum di DB. Tetapi saya heran mengapa Anda melakukan itu. Jadi katakanlah saya memiliki entitas Persondengan genderbidang, dan Genderenum. Kemudian, tabel orang saya memiliki jenis kelamin kolom. Selain alasan yang jelas untuk menegakkan kebenaran, saya tidak melihat …
69 database  enum 


10
Desain yang saya usulkan biasanya lebih buruk daripada rekan saya - bagaimana saya menjadi lebih baik? [Tutup]
Saya telah pemrograman selama beberapa tahun dan saya umumnya baik ketika datang untuk memperbaiki masalah dan membuat skrip kecil-menengah, namun, saya umumnya tidak pandai merancang program skala besar dengan cara berorientasi objek. Beberapa pertanyaan Baru-baru ini, seorang kolega yang memiliki pengalaman bertahun-tahun sama dengan saya dan saya sedang mengerjakan suatu …

4
Algoritme / struktur data mana yang harus saya “kenali” dan ketahui namanya? [Tutup]
Saya ingin menganggap diri saya seorang programmer yang cukup berpengalaman. Saya sudah pemrograman selama lebih dari 5 tahun sekarang. Titik lemah saya adalah terminologi. Saya belajar sendiri, jadi sementara saya tahu cara memprogram, saya tidak tahu beberapa aspek formal dari ilmu komputer. Jadi, apa algoritma / struktur data praktis yang …




13
Apa yang terjadi dengan Borland Delphi? [Tutup]
Saya mendapat kesan bahwa Delphi tidak terlalu populer lagi. Tetapi sekarang di tempat kerja saya harus membuat beberapa perubahan pada program Delphi lama yang masih kita gunakan. Saya menggunakan Borland Developer Studio 2006 dan itu sangat menyenangkan dan intuitif untuk bekerja dengan, meskipun saya praktis tidak pernah terpapar sebelumnya. Apakah …
69 delphi 

4
Mengapa koleksi Java diimplementasikan dengan "metode opsional" di antarmuka?
Selama implementasi pertama saya memperluas kerangka koleksi Java, saya cukup terkejut melihat bahwa antarmuka koleksi berisi metode yang dinyatakan sebagai opsional. Pelaksana diharapkan untuk membuang UnsupportedOperationExceptions jika tidak didukung. Ini langsung mengejutkan saya sebagai pilihan desain API yang buruk. Setelah membaca banyak buku "Efektif Java" karya Joshua Bloch yang luar …

7
Studi bahasa yang diketik secara dinamis vs statis [ditutup]
Apakah ada penelitian yang dilakukan pada keefektifan bahasa yang diketik secara statis vs dinamis? Khususnya: Pengukuran produktivitas programmer Tingkat Cacat Juga termasuk efek apakah pengujian unit digunakan atau tidak. Saya telah melihat banyak diskusi tentang manfaat dari kedua belah pihak tetapi saya bertanya-tanya apakah ada orang yang telah melakukan penelitian …



7
Mengapa banyak proyek lebih suka "git rebase" daripada "git merge"?
Salah satu keuntungan menggunakan DVCS adalah alur kerja edit-commit-gabungan (lebih dari edit-gabungan-komit sering dipaksakan oleh CVCS). Mengizinkan setiap perubahan unik untuk dicatat dalam repositori independen dari penggabungan memastikan DAG secara akurat mencerminkan silsilah sebenarnya dari proyek. Mengapa begitu banyak situs web berbicara tentang keinginan untuk "menghindari penggabungan komitmen"? Tidakkah menggabungkan …


12
Mencegah kompilasi kode usang setelah mencapai tenggat waktu [ditutup]
Di tim saya, kami telah membersihkan banyak barang lama dalam proyek monolitik besar (seluruh kelas, metode, dll.). Selama tugas pembersihan itu saya bertanya-tanya apakah ada semacam anotasi atau perpustakaan yang lebih bagus dari biasanya @Deprecated. Ini @FancyDeprecatedharus mencegah pembangunan proyek dari berhasil jika Anda belum membersihkan kode lama yang tidak …

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.