Я всегда думал о себе как о самом горячем программисте. Затем в нашу команду был нанят новый парень по имени Аарон. Аарон был явно лучше меня в большинстве областей. Он тоже был моложе меня. Он заставил меня понять, что я не сильно улучшился за последние годы. Я был специальным хакером, и посредственным в этом.
Это побудило меня сознательно попытаться улучшить себя и особенно качество кода, который я пишу.
Аарон научил меня многому. Он научил меня, как большую часть кода, который я пишу, нужно будет поддерживать и расширять в течение как минимум нескольких лет, поэтому я должен написать код с учетом этого. Я должен написать автоматические тесты для моего кода. Аарон всегда говорил о том, что я никогда не должен останавливаться на первой рабочей версии, но рефакторинг и уточнение, пока код не станет элегантным. Я обнаружил, что языки и инструменты, которые я использовал, имели много возможностей для совершенствования.
Самым важным, что я узнал от Аарона, было никогда не прекращать учиться.
Через пару лет Аарон покинул компанию. Я чувствовал себя опустошенным. Прошедшие с ним годы подняли меня на совершенно новый уровень мастерства, и я понял, что теперь я намного лучше, чем остальная команда. Они все еще писали плохой код и делали те же ошибки, что и раньше. Я пытался их научить, но им было неинтересно учиться. На самом деле, они были раздражены тем, что кто-то так нагло скажет им, какие ошибки они совершали.
Итак, через несколько месяцев я тоже покинул компанию. Я перешел в небольшую компанию с очень талантливой командой. Все там хотели узнать больше, и мне это понравилось.
Я рад, что встретил Аарона. Без него я, вероятно, все еще работал бы в старой компании со старой бандой, никуда не денется и слишком много думал о себе.