Rekayasa Perangkat Lunak

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

7
Apakah Anda harus memasukkan pemberitahuan lisensi ke setiap file sumber?
Saya telah mencari berbagai lisensi yang dapat saya gunakan untuk proyek sumber terbuka milik saya, tetapi semua proyek yang saya lihat, dengan semua jenis lisensi, tampaknya memiliki raksasa, menjengkelkan (menurut saya) perhatikan di setiap file sumber yang menyatakan bahwa file tersebut terdaftar di bawah lisensi tertentu. Saya tidak berpikir bahwa …
111 licensing 

13
Mengapa kita tidak menyimpan pohon sintaks alih-alih kode sumber?
Kami memiliki banyak bahasa pemrograman. Setiap bahasa diuraikan dan sintaks diperiksa sebelum diterjemahkan ke dalam kode sehingga pohon sintaksis abstrak (AST) dibangun. Kami memiliki pohon sintaksis abstrak ini, mengapa kita tidak menyimpan struktur sintaksis ini alih-alih kode sumber (atau di sebelah kode sumber)? Dengan menggunakan AST, bukannya kode sumber. Setiap …

15
Apa jalur karier untuk pengembang yang tidak suka manajemen?
Jika Anda adalah pengembang (Pengembang Senior atau Pemimpin) dan Anda lebih suka tetap menggunakan kode / desain daripada mengejar karier manajemen, apa jalur karier yang tersedia di perusahaan Anda, atau yang pernah Anda dengar? Seberapa jauh Anda bisa pergi? Apakah mungkin untuk terus menjadi pecandu sampai Anda menggigit debu atau …
110 management  coding 


3
Manfaat Pembalakan Terstruktur vs pencatatan dasar
Kami sedang membangun aplikasi baru dan saya ingin memasukkan logging terstruktur. Setup ideal saya akan menjadi seperti Serilogkode C # kami, dan Bunyanuntuk JS kami. Ini akan memberi makan fluentddan kemudian bisa pergi ke sejumlah hal, saya pikir pada awalnya elasticsearch + kibana. Kami sudah memiliki database MySQL, jadi dalam …
110 c#  javascript  mysql  logging 

5
Mengapa orang-orang menggunakan repositori di GitHub? [Tutup]
Saya perhatikan bahwa banyak akun GitHub hanya memiliki repositori yang bercabang dari akun lain. Selain itu, orang yang melakukan ini biasanya tidak memberikan kontribusi apa pun ke repositori bercabang dua. Saya pernah mendengar ada orang yang mengumpulkan prangko dan kerang, tetapi mengapa ada orang yang mau mengumpulkan repositori? Secara pribadi …

10
Mengapa menggunakan Opsional di Java 8+ alih-alih pemeriksaan pointer nol tradisional?
Kami baru saja pindah ke Java 8. Sekarang, saya melihat aplikasi dibanjiri Optionalobjek. Sebelum Java 8 (Gaya 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } After Java 8 (Gaya 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Saya tidak melihat nilai tambah Optional<Employee> employeeOptional = employeeService.getEmployee();ketika …
110 java  java8 

14
Bagaimana saya bisa menjaga kualitas kode tanpa SCM?
Saya bekerja di lembaga pemerintahan. Teknologi yang digunakan di sini dan metode untuk mengembangkan perangkat lunak cukup kuno. Mereka memiliki banyak ruang penyimpanan tetapi tidak ada ruang yang sesuai untuk menyimpan dan memelihara aplikasi yang digunakan untuk mengotomatisasi sebagian besar pekerjaan di sini. Institusi tidak mengizinkan saya untuk menggunakan perangkat …
110 git  code-quality  svn  scm 

7
Apa yang dimaksud dengan tes integrasi?
Teman-teman saya dan saya telah berjuang untuk mengklasifikasikan dengan tepat apa itu tes integrasi. Sekarang, dalam perjalanan pulang, saya baru menyadari, bahwa setiap kali saya mencoba memberikan contoh dunia nyata dari tes integrasi, ternyata menjadi tes penerimaan, yaitu. sesuatu yang akan diucapkan oleh pebisnis dengan jelas yang menjelaskan apa yang …
110 testing  agile  tdd 


4
Apakah larangan `panjang` masuk akal?
Dalam dunia lintas-platform C ++ (atau C) hari ini kami memiliki : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and …

12
Rasional untuk memilih variabel lokal daripada variabel instan?
Basis kode yang saya kerjakan sering menggunakan variabel instan untuk berbagi data antara berbagai metode sepele. Pengembang asli bersikeras bahwa ini mematuhi praktik terbaik yang dinyatakan dalam buku Kode Bersih oleh Paman Bob / Robert Martin: "Aturan fungsi pertama adalah bahwa mereka harus kecil." dan "Jumlah argumen ideal untuk suatu …
109 java  refactoring 


9
Memahami injeksi ketergantungan
Saya membaca tentang injeksi ketergantungan (DI). Bagi saya, itu adalah hal yang sangat rumit untuk dilakukan, karena saya membaca itu juga merujuk pada inversi kontrol (IOC) dan saya merasa akan ikut dalam perjalanan. Ini adalah pemahaman saya: Alih-alih membuat model di kelas yang juga mengkonsumsinya, Anda meneruskan (menyuntikkan) model (sudah …

7
Anda disewa untuk memperbaiki bug kecil untuk situs intensif keamanan. Melihat kode, itu penuh dengan lubang keamanan. Apa yang kamu kerjakan? [Tutup]
Saya telah disewa oleh seseorang untuk melakukan pekerjaan kecil di sebuah situs. Ini situs untuk perusahaan besar. Ini berisi data yang sangat sensitif, jadi keamanan sangat penting. Setelah menganalisis kode, saya perhatikan itu dipenuhi dengan lubang keamanan - baca, banyak file PHP yang melemparkan input pengguna / posting langsung ke …

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.