나는 항상 내 자신을 아주 핫한 프로그래머라고 생각했다. 그런 다음 아론이라는 새로운 남자가 우리 팀에 고용되었습니다. 아론은 대부분의 지역에서 나보다 훨씬 더 나았습니다. 그는 나보다 젊었 다. 그는 내가 지난 몇 년 동안 크게 개선되지 않았다는 것을 깨달았습니다. 나는 애드혹 해커 였고 평범한 해커였습니다.
이것은 의식적으로 나 자신과 특히 내가 작성한 코드의 품질 을 향상 시키려고 노력했다 .
Aaron은 저에게 많은 것을 배우도록 이끌었습니다. 그는 내가 작성한 코드의 대부분이 최소 몇 년 동안 유지되고 확장되어야하는 방법을 가르쳐 주었으므로이를 염두에두고 코드를 작성해야합니다. 코드에 대한 자동 테스트를 작성해야합니다. Aaron은 항상 첫 번째 작업 버전에서 멈추지 말고 코드가 우아해질 때까지 리팩토링하고 개선하는 방법에 대해 항상 이야기했습니다. 사용하고있는 언어와 도구가 개선의 여지가 많다는 것을 알게되었습니다.
내가 Aaron으로부터 배운 가장 중요한 것은 배우는 것을 멈추지 않는 것입니다.
2 년 후 Aaron은 회사를 떠났습니다. 나는 비어 있다고 느꼈다. 그와 함께 지난 몇 년 동안 나를 완전히 새로운 수준의 기술로 끌어 올렸고, 나는 이제 팀의 나머지 부분보다 훨씬 나아 졌다는 것을 깨달았습니다. 그들은 여전히 나쁜 코드를 작성했고 이전과 같은 실수를 저지르고있었습니다. 나는 그들에게 가르치려고 노력했지만 배우는 데 관심이 없었습니다. 사실, 그들은 누군가가 자신이 저지르고있는 실수를 말해주기 위해 너무 거만 해 할 것을 염려했습니다.
그래서 몇 달 후에 저는 회사를 떠났습니다. 나는 재능있는 팀과 함께 작은 회사로 이사했습니다. 그곳의 모든 사람들이 더 많은 것을 배우고 싶었고 그것을 좋아했습니다.
아론을 만나서 다행입니다. 그가 없으면, 나는 아직도 오래된 회사에서 오래된 갱단과 일하고, 아무데도 가지지 않고, 나 자신을 너무 많이 생각하고있을 것입니다.