Saya telah bekerja di pekerjaan saya selama sekitar satu tahun. Saya terutama bekerja di antarmuka GUI kami yang menggunakan metode dari backend C, tapi saya biasanya tidak harus berurusan dengan mereka kecuali untuk nilai kembali. GUI kami terstruktur dengan cukup masuk akal, mengingat keterbatasan kami.
Saya telah ditugaskan untuk menambahkan fungsi ke bagian baris perintah dari program. Sebagian besar fungsi-fungsi ini seperti 300 baris panjang dan sulit digunakan. Saya mencoba mengumpulkan potongan-potongan itu untuk mendapatkan informasi alarm tertentu, dan saya kesulitan mengaturnya. Saya tahu bahwa saya membuat pengujian saya lebih rumit dengan melakukannya dalam satu fungsi panjang.
Haruskah saya menyimpan semuanya dalam fungsi besar sesuai gaya fungsi yang ada, atau haruskah saya merangkum alarm dalam fungsinya sendiri?
Saya tidak yakin apakah itu tepat untuk menentang konvensi pengkodean saat ini atau apakah saya harus menggigit peluru dan membuat kode sedikit lebih membingungkan bagi saya untuk menulis.
Singkatnya, saya membandingkan
showAlarms(){
// tons of code
}
melawan
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Terima kasih atas saran semua orang, saya memutuskan bahwa saya akan mendesain kode saya diperhitungkan, dan kemudian bertanya apa yang mereka inginkan, dan jika mereka menginginkan semuanya dalam satu saya hanya dapat memotong dari kode faktor saya dan mengubahnya kembali menjadi 1 fungsi besar. Ini harus memungkinkan saya untuk menulis dan mengujinya lebih mudah bahkan jika mereka menginginkan semua kode dalam satu definisi.
PEMBARUAN: Mereka akhirnya senang dengan kode yang diperhitungkan dan lebih dari satu orang berterima kasih kepada saya karena telah menetapkan preseden ini.