Ich habe mich immer als einen ziemlich heißen Programmierer gesehen. Dann wurde ein neuer Mann, Aaron genannt, in unser Team aufgenommen. Aaron war offensichtlich in den meisten Bereichen viel besser als ich. Er war auch jünger als ich. Er machte mir klar, dass ich mich in den letzten Jahren nicht wirklich verbessert hatte. Ich war ein Ad-hoc-Hacker und noch dazu ein mittelmäßiger.
Dies hat mich alarmiert, bewusst zu versuchen, mich und insbesondere die Qualität des von mir geschriebenen Codes zu verbessern .
Aaron hat mich dazu gebracht, viele Dinge zu lernen. Er hat mir beigebracht, wie der größte Teil des Codes, den ich schreibe, für mindestens einige Jahre gepflegt und erweitert werden muss. Deshalb sollte ich den Code unter Berücksichtigung dessen schreiben. Ich sollte automatische Tests für meinen Code schreiben. Aaron sprach immer darüber, wie ich niemals bei der ersten Arbeitsversion aufhören sollte, sondern überarbeiten und verfeinern sollte, bis der Code elegant ist. Ich habe festgestellt, dass die von mir verwendeten Sprachen und Tools viel Raum für Verbesserungen bieten.
Das Wichtigste, was ich von Aaron gelernt habe, war, nie aufzuhören zu lernen.
Nach ein paar Jahren verließ Aaron die Firma. Ich fühlte mich leer. Die vergangenen Jahre mit ihm hatten mich auf ein völlig neues Niveau gebracht, und mir wurde klar, dass ich jetzt viel besser war als der Rest des Teams. Sie schrieben immer noch schlechten Code und machten die gleichen Fehler wie zuvor. Ich habe versucht, sie zu unterrichten, aber sie hatten kein Interesse zu lernen. Tatsächlich ärgerten sie sich, dass jemand so arrogant war, ihnen zu sagen, welche Fehler sie machten.
Einige Monate später verließ ich das Unternehmen. Ich bin in ein kleineres Unternehmen mit einem sehr talentierten Team gewechselt. Alle wollten mehr lernen, und ich habe es geliebt.
Ich bin froh, Aaron getroffen zu haben. Ohne ihn würde ich wahrscheinlich immer noch mit der alten Gang in der alten Firma arbeiten, nirgendwo hingehen und zu viel an mich denken.