Saya selalu menganggap diri saya sebagai programmer yang sangat hot-shot. Kemudian seorang pria baru, memanggilnya Aaron, dipekerjakan di tim kami. Aaron jelas jauh lebih baik daripada saya di sebagian besar wilayah. Dia juga lebih muda dariku. Dia menyadarkan saya bahwa saya belum banyak membaik dalam beberapa tahun terakhir. Saya adalah seorang hacker ad-hoc, dan yang biasa-biasa saja pada saat itu.
Ini mengingatkan saya untuk secara sadar mencoba memperbaiki diri dan terutama kualitas kode yang saya tulis.
Aaron menuntun saya untuk belajar banyak hal. Dia mengajari saya bagaimana sebagian besar kode yang saya tulis harus dipelihara dan diperpanjang setidaknya untuk beberapa tahun, jadi saya harus menulis kode dengan itu dalam pikiran. Saya harus menulis tes otomatis untuk kode saya. Aaron selalu berbicara tentang bagaimana saya seharusnya tidak berhenti pada versi kerja pertama, tetapi refactor dan perbaiki sampai kode tersebut elegan. Saya telah menemukan bahwa bahasa dan alat yang saya gunakan memiliki banyak ruang untuk perbaikan.
Hal terpenting yang saya pelajari dari Harun adalah tidak pernah berhenti belajar.
Setelah beberapa tahun, Aaron meninggalkan perusahaan. Saya merasa kosong. Tahun-tahun terakhir bersamanya telah mengangkat saya ke tingkat keterampilan yang sama sekali baru, dan saya menyadari saya sekarang jauh lebih baik daripada anggota tim lainnya. Mereka masih menulis kode yang buruk, dan melakukan kesalahan yang sama seperti sebelumnya. Saya mencoba mengajar mereka, tetapi mereka tidak tertarik untuk belajar. Bahkan, mereka jengkel karena seseorang akan begitu sombong untuk memberi tahu mereka kesalahan apa yang mereka lakukan.
Jadi, beberapa bulan kemudian, saya meninggalkan perusahaan juga. Saya pindah ke perusahaan yang lebih kecil dengan tim yang sangat berbakat. Semua orang di sana ingin belajar lebih banyak, dan saya menyukainya.
Aku senang bertemu dengan Harun. Tanpa dia, saya mungkin masih akan bekerja di perusahaan lama dengan geng lama, tidak pergi ke mana-mana, dan terlalu memikirkan diri sendiri.