Я завжди вважав себе як досить програвача. Тоді в нашу команду був найнятий новий хлопець, звати його Аарон. Аарон був, очевидно, набагато кращий за мене в більшості областей. Він був і молодший за мене. Він дав мені зрозуміти, що я не дуже сильно покращився за минулі роки. Я був тимчасовим хакером і посереднім.
Це насторожило мене свідомо намагатися вдосконалити себе і особливо якість коду, який я пишу.
Аарон привів мене до вивчення багатьох речей. Він навчив мене, як більшість коду, який я пишу, потрібно буде підтримувати і розширювати принаймні на кілька років, тому я мушу писати код з цим на увазі. Я повинен написати автоматичні тести для свого коду. Аарон завжди говорив про те, як я ніколи не повинен зупинятися на першій робочій версії, а переробляти та вдосконалювати, поки код не стане елегантним. Я виявив, що мови та інструменти, якими я користувався, мали багато можливостей для вдосконалення.
Найголовніше, що я дізнався від Аарона, - це ніколи не припиняти навчання.
Через пару років Аарон покинув компанію. Я почувався порожнім. Минулі роки з ним підняли мене на цілком нові рівні майстерності, і я зрозумів, що зараз я набагато кращий за решту команди. Вони ще писали поганий код і робили ті ж помилки, що і раніше. Я намагався їх навчити, але вони не мали інтересу вчитися. Насправді їх дратувало, що хтось буде настільки зарозумілий, щоб сказати їм, які помилки вони роблять.
Отже, через кілька місяців я покинув компанію. Я перейшов у меншу компанію з дуже талановитою командою. Усі там хотіли дізнатися більше, і мені це сподобалось.
Я радий, що зустрів Аарона. Без нього я б, мабуть, все ще працював у старій компанії зі старою бандою, нікуди не ходив і занадто багато думав про себе.