Saya akan mengatakan bahwa secara keseluruhan itu adalah sesuatu yang datang dengan waktu dan pengalaman, tetapi Anda mungkin menemukan bahwa jika Anda melakukan beberapa pekerjaan dengan bahasa yang lebih singkat Anda membawa kualitas itu kembali ke bahasa kerja reguler Anda.
Tentu saja setelah satu atau dua tahun bekerja dengan Ruby, saya menemukan C # saya semakin kencang. Saya pikir jika saya memahami pemrograman fungsional lebih baik (ambisi yang sedang berlangsung) saya mungkin akan mengambil lebih dari itu.
Juga ada beberapa pedoman yang dapat membantu - misalnya jika Anda menulis dua baris yang sama lebih dari sekali membaginya menjadi metode mereka sendiri. Itu adalah pedoman sederhana tetapi dengan cepat mengurangi baris kode dan memotong dan menempel pemrograman, yang sebagian besar dari kita bersalah dari waktu ke waktu.
Jika Anda memahami warisan, Anda sering dapat menghemat pengulangan kode yang sama di tempat yang berbeda dengan memberikan fungsionalitas umum ke kelas induk. Ini jelas pada prinsipnya tetapi sesuatu yang sering dilewatkan orang dalam praktik.
Mungkin ada perbedaan antara menulis lebih sedikit kode dan memiliki lebih sedikit kode dalam aplikasi Anda - kadang-kadang Anda dapat menggunakan pembuatan kode untuk menghindari keharusan mengulang sendiri sehingga Anda hanya menulis beberapa baris kode tetapi yang kemudian menghasilkan banyak kode lain untuk Anda - yang dapat memberi Anda banyak pengaruh. Lihatlah apa yang dilakukan alat seperti Rails atau Entity Framework dalam hal ini untuk memahami betapa bermanfaatnya itu. Lebih jelas tentang perlunya dan berpikir dua kali, tiga kali dan kemudian empat kali tentang menggulirkan kode Anda sendiri - yang dapat membuat Anda masuk neraka YAGNI.
Pahami bahasa Anda, API Anda, dan alat Anda. Sekali lagi ini tampak jelas tetapi selama bertahun-tahun saya telah menulis begitu banyak kode yang kemudian saya sadari mereproduksi fungsionalitas saya bisa saja diwarisi dari API atau menggunakan fitur bahasa untuk menyederhanakan bahwa saya telah menyadari bahwa beberapa jam membaca di dokumentasi untuk API tempat saya bekerja akan menghemat banyak waktu untuk pengkodean atau debugging nanti. Demikian pula, sebagian besar platform Anda bekerja dengan memiliki biji-bijian - belajar untuk bekerja dengan cara yang mereka harapkan dan hidup Anda akan jauh lebih mudah. Luangkan waktu untuk menemukan arah resistensi paling tidak untuk platform yang Anda gunakan dan Anda akan menyelesaikan banyak hal dengan lebih baik.
Jika Anda bertanya-tanya apakah ada cara yang lebih baik untuk melakukan sesuatu, mungkin ada dan selalu ada baiknya mencari tahu bagaimana melakukan sesuatu dengan lebih baik.