Zawsze myślałem o sobie jako o programatorze pracującym na gorąco. Potem do naszego zespołu zatrudniono nowego faceta, nazywającego go Aaron. Aaron był oczywiście znacznie lepszy ode mnie w większości dziedzin. On też był młodszy ode mnie. Uświadomił mi, że tak naprawdę niewiele się poprawiłem w ciągu ostatnich lat. Byłem hakerem ad hoc i przeciętnym.
Zaalarmowało mnie to, że świadomie próbuję poprawić siebie, a zwłaszcza jakość kodu, który piszę.
Aaron poprowadził mnie do nauki wielu rzeczy. Nauczył mnie, w jaki sposób większość kodu, który piszę, będzie musiała być utrzymywana i rozszerzana przez co najmniej kilka lat, więc powinienem o tym pisać. Powinienem napisać automatyczne testy dla mojego kodu. Aaron zawsze mówił o tym, jak nigdy nie powinienem zatrzymywać się przy pierwszej działającej wersji, ale ulepszaj i dopracowuj, dopóki kod nie będzie elegancki. Odkryłem, że języki i narzędzia, których używałem, miały wiele miejsca na ulepszenia.
Najważniejszą rzeczą, której nauczyłem się od Aarona, było to, aby nigdy nie przestawać się uczyć.
Po kilku latach Aaron opuścił firmę. Czułem się pusty. Ostatnie lata spędzone z nim podniosły mnie na zupełnie nowy poziom umiejętności i zdałem sobie sprawę, że jestem teraz znacznie lepszy niż reszta zespołu. Wciąż pisali zły kod i popełniali te same błędy, co wcześniej. Próbowałem ich uczyć, ale oni nie byli zainteresowani nauką. W rzeczywistości denerwowało ich, że ktoś byłby tak arogancki, aby powiedzieć im, jakie popełniają błędy.
Kilka miesięcy później opuściłem firmę. Przeprowadziłem się do mniejszej firmy z bardzo utalentowanym zespołem. Wszyscy tam chcieli dowiedzieć się więcej i bardzo mi się podobało.
Cieszę się, że poznałem Aarona. Bez niego pewnie nadal pracowałbym w starym towarzystwie ze starym gangiem, nigdzie się nie wybieram i zbyt dużo o sobie myślę.