Jalan untuk menjadi baik dalam pemrograman sama dengan menyanyi atau bermain musik: latihan, latihan, latihan. Jika Anda menghabiskan cukup waktu secara teratur mengembangkan perangkat lunak selama beberapa tahun, kemungkinan Anda akan menjadi ahli dalam hal itu - baik di dalam maupun di luar jam kerja.
Sekarang, selain menghabiskan lebih banyak waktu untuk berlatih, ada alasan lain mengapa para profesional biasanya menjadi lebih baik daripada amatir dalam arti tertentu (dalam musik maupun dalam pemrograman). Jika Anda seorang profesional, Anda harus melakukan tugas-tugas yang tidak selalu Anda sukai, tetapi termasuk pekerjaan yang lebih luas untuk mengembangkan perangkat lunak (misalnya pengujian, diskusi dengan pelanggan, menulis dokumentasi, mengatur lingkungan pengembangan / pembuatan, menulis skrip pembuatan dll. ). Dan sesekali Anda juga terdesak untuk masuk ke area asing, untuk belajar bahasa atau platform baru. Sebagai seorang amatir, Anda tidak dipaksa untuk melakukan apa pun yang tidak Anda inginkan, yang memungkinkan Anda untuk tetap berada dalam zona nyaman untuk sebagian besar hidup Anda. Dengan kata lain, Anda dapat dengan mudah menjadi terbatas pada satu atau beberapa area spesifik yang paling Anda sukai,
OTOH, banyak pengembang profesional juga terlibat dalam hal ini, tetap di perusahaan yang sama melakukan pekerjaan rutin yang sama, hampir tidak mempelajari hal baru selama beberapa dekade ... Jadi kunci untuk menjadi lebih baik adalah sikap Anda. Jika Anda terus belajar, dan secara sadar mencari peluang untuk keluar dari zona nyaman Anda ke wilayah baru yang asing, Anda pada akhirnya akan mengungguli kelompok-kelompok "profesional" yang perlahan-lahan memfosil. Cara yang baik untuk ini mungkin berkontribusi pada beberapa proyek open source.
Bacaan yang disarankan adalah The Pragmatic Programmer: Dari Journeyman hingga Master , dengan banyak nasihat yang bagus dan sangat praktis tentang cara untuk tetap menjadi lebih baik.