Saya telah mengajukan pertanyaan ini di Stackoverflow, dan sebelum booed off, saya menerima saran yang membantu dari Péter Török bahwa ini mungkin tempat yang lebih baik untuk mempostingnya.
Saya sudah pemrograman di Jawa selama beberapa tahun. Saya sering mendiskusikan keputusan desain dengan kolega berdasarkan apa yang merupakan 'gaya yang baik'. Memang, ada sejumlah pertanyaan / jawaban StackOverflow yang membahas desain berdasarkan apakah sesuatu itu 'gaya yang baik'.
Tapi apa yang membuat 'gaya yang baik'? Seperti banyak hal, saya tahu ketika saya melihatnya ... tapi saya ingin memiliki ide yang lebih baik daripada hanya hati nurani saya yang mengatakan bahwa desain ini tidak terasa benar.
Apa hal-hal yang Anda pikirkan untuk menghasilkan kode yang baik dan dirancang dengan baik?
(Saya mengakui bahwa ini agak subyektif, karena apa yang 'gaya yang baik' akan tergantung pada tugas yang dihadapi). (Juga, saya harus menambahkan bahwa saya tidak tertarik dengan gaya tim - mis. "Kami menggunakan indentasi 2 spasi daripada 4" ..., dan saya tidak tertarik pada konvensi kode Java.)
Sunting: terima kasih atas semua jawaban / komentar baik sejauh ini. Saya sangat tertarik untuk jawaban yang akan membantu mengkodifikasikan hal-hal yang membuat hati nurani programmer (dan mungkin perut) kunci?