Beberapa bulan yang lalu, kami mulai mengembangkan aplikasi untuk mengontrol peralatan uji yang dikembangkan sendiri dan merekam serangkaian pengukuran. Seharusnya memiliki UI sederhana, dan kemungkinan akan memerlukan utas karena perekaman berkelanjutan yang harus dilakukan. Aplikasi ini akan digunakan selama beberapa tahun, dan akan dikelola oleh sejumlah mahasiswa ilmu komputer selama periode ini.
Bos kami lulus sekitar 30 tahun yang lalu (tidak dianggap sebagai pelanggaran; saya memiliki lebih dari setengah waktu di punggung saya juga) dan telah mengamanatkan bahwa kami mengembangkan aplikasi ini dalam ANSI C. Alasannya adalah bahwa ia adalah satu-satunya yang akan ada di sekitar sepanjang waktu, dan karena itu dia harus dapat memahami apa yang kita lakukan. Dia juga memutuskan bahwa kita tidak boleh menggunakan tipe data abstrak; dia bahkan memberi kami daftar dengan nama variabel global (desahan) yang dia ingin kita gunakan.
Saya benar-benar mencoba pendekatan itu untuk sementara waktu, tetapi itu benar-benar memperlambat saya untuk memastikan bahwa semua operasi pointer aman dan semua string memiliki ukuran yang benar. Selain itu, jumlah baris kode yang benar-benar terkait dengan masalah yang ada hanya sebagian kecil dari basis kode kami. Setelah beberapa hari, saya membatalkan semuanya dan mulai menggunakan C #. Bos kami sudah melihat program berjalan dan dia suka cara kerjanya, tetapi dia tidak tahu bahwa itu ditulis dalam bahasa lain.
Minggu depan kita berdua akan bertemu untuk membahas kode sumber, sehingga dia "akan tahu bagaimana mempertahankannya". Saya agak takut, dan saya ingin mendengar dari kalian argumen apa yang bisa saya gunakan untuk mendukung keputusan saya.
Milikmu pengecut,