고객은 프로에게 좋은 서비스 및 최선의 방법으로 문제가 해결되기를 기대하며 대가를 지불한다. 고객은 프로페셔널의 교육이 아닌, 그의 지식과 기술에 대한 돈을 지불하는 것이다. 프로페셔널이 명확한 해결책이나 좋은 대안을 제시하면 이는 좋은 평판으로 이어진다.
소프트웨어 프로페셔널로 대우받기를 원한다면 프로처럼 행동해야 한다. 이는 스스로를 발전시키는 데 자신의 돈과 시간을 들여야 한다는 것이다. 나 자신의 커리어의 주체로서 언제, 무엇을 배울지를 스스로 결정해야 한다. 고객, 고용자를 도와줄 수 있는 위치에 있어야 한다. 자신이 일하는 회사가 새 지식을 가르쳐 주길 기대한다면 이는 프로페셔널 소프트웨어 개발자가 아니다. 개발자로 가장한 공장 노동자일 뿐이다.
“그러면 기업들이 직원 교육에 투자를 해서는 안 된다는 말인가?” 이렇게 반문할지도 모르겠다. 당연히 기업이 직원에게 투자하는 일은 바람직하지만 프로라면 그것이 고용주의 책임이나 의무라고 생각해서는 안 된다. 그런 기회가 주어진다면 보너스나 상호 이득이 되는 배려로 받아들여야 한다. 기업이 개발자에게 자기계발을 할 시간을 준다면 개발자들이 더 유능해질 것이고 더 효율적으로 일할 것이다. 열정적인 개발자라면 항상 그러한 배려를 제공하는 기업을 일자리로 선택할 것이다.
우리가 속한 산업은 다른 어떤 산업보다도 더 빠르게 움직인다. 개발 언어, 프레임워크, 실행 관례, 업무 절차가 계속 진화하고 있다. 이러한 변화에 적응하고 계속해서 역량을 증진시키는 것은 소프트웨어 장인으로서 성공적인 커리어를 갖기 위한 열쇠다.