Saya bekerja dengan banyak perangkat lunak lama, sebagian besar dalam bahasa tipe C/Java (dan di situlah sebagian besar pengalaman saya). Salah satu aplikasi utama kami, sedang dalam Proses, saat ini saya yakin menggunakan 9.1E.
Saya mengalami kesulitan belajar dan beradaptasi dengan bahasa ini. Mengimplementasikan sesuatu membutuhkan waktu 10 kali lebih lama, hanya menghubungkan bagian-bagian kode sumber ke bagian lain (apa panggilan apa, dll) membutuhkan waktu SANGAT lama, bahkan jika dapat diuraikan. Sial, saya menggunakan Visual Studio untuk mencari direktori untuk mencoba melacak referensi fungsi. Kode ini tidak didokumentasikan dengan baik.
Masalah utama saya adalah debugger, atau kekurangannya. Metode terbaik yang saya pelajari adalah menelusuri kode, mengubah berbagai hal dengan cepat, atau setidaknya memeriksa apa yang terjadi. Tampaknya ada semacam debugger di sana dengan fungsi step/break/etc, tetapi sepertinya tidak berfungsi sama sekali. Debugger rusak (setelah memasukkan pesan debug kotak pesan atau semacamnya), tetapi semuanya sampah dan tidak "melangkah". Satu-satunya metode, dan apa yang digunakan oleh satu-satunya pengembang lain di sini, adalah memasukkan kotak pesan debug dengan variabel yang ingin Anda periksa.. BENAR??
Ini merupakan campuran besar Kemajuan karakter dan GUI yang lebih baru. AppBuilder hampir tidak berfungsi, sebagian besar objek SDO tidak dapat dimuat, kesalahan JVM di mana-mana, dll. Saya menggunakan Administrasi Data untuk membuang skema database, kompiler berfungsi, dapat menanyakan DB dengan cukup baik, dll., tetapi itu tidak cukup.
Lagi pula, apakah saya melewatkan sesuatu dengan debugger? Apakah ada yang lebih baik, atau ada hal lain yang perlu dilakukan? Adakah alat lain, IDE, dll untuk memfasilitasi pemeliharaan/pengembangan dalam hal ini?