서문: 솔직한 이야기
코딩 커리어에서 코드는 언제나 가장 쉬운 부분일 것입니다.
친구들과 그들의 커리어에 대해 이야기를 나눌수록, 그리고 제 커리어가 진전될수록, 코딩에서 코드가 아닌 부분이 매우 중요하면서도 제대로 논의되지 않는 주제라는 것을 점점 더 깨달았습니다. 이 주제가 제대로 논의되지 않는 이유는 당신만큼 당신의 커리어에 관심을 쏟는 사람은 아무도 없기 때문입니다.
그렇게 해서 이 책의 아이디어가 탄생했습니다.
프레임워크와 언어의 세부 사항을 가르쳐 주는 책은 많습니다. 회사를 그만두고 자기 일을 하는 것에 관한 책도 많습니다. 엔지니어링 매니저가 되는 것에 관한 책도 많습니다. 이 책은 그 어느 쪽도 아닙니다. 이 책은 코딩 일자리를 얻고, 그 일을 잘해 내는 것에 관한 책입니다.
이것은 야심 찬 목표이며, 그 나름의 문제도 안고 있습니다. 커리어 조언 책을 쓰는 일은 두렵습니다. 저는 한 사람에 불과하고, 개발자를 코칭하는 일을 업으로 삼아 온 사람도 아닙니다. 저는 성공을 보장할 수 없고, 여러분은 제가 하는 말이 모두 옳은지 검증할 수 없습니다. 제가 가진 것이라고는 수백 시간 동안 사람들의 이야기를 들은 경험과, 제 이야기를 직접 살아온 경험뿐입니다. 저에게는 제 상황을 여러분의 상황과 다르게 만드는 편향이 있습니다. 저는 미국에 거주하는 아시아계 남성 웹 개발자이며, 30세에 진로를 바꾼 뒤 꽤 괜찮은 성과를 거두고 있습니다.
하지만 저는 그 기준이 매우 낮다고 생각합니다. 저는 개발자 커리어 성공 상담가들을 만나 보았고, 통상적인 커리어 조언도 읽어 보았습니다. 여러분은 15분짜리 YouTube 영상이나 또 하나의 Medium 블로그 글에 담길 수 있는 것보다 더 지적인 논의를 접할 자격이 있습니다. 그래서 이 책은 통상적인 커리어 조언서가 아닙니다.
이 책은 커리어 가이드에 대한 선형적인 논의로 시작하고, 이어서 원칙, 전략, 전술을 비선형적으로 모은 글들이 뒤따릅니다. 이 글들은 각각 독립된 에세이로, 여러분이 동의할 수도 있고 동의하지 않을 수도 있지만 그래도 한번 생각해 볼 만한 아이디어를 담고 있습니다. 부디 훑어보고 건너뛰며 읽으십시오. 이 책은 정해진 순서대로 나오는 코스 요리가 아니라 뷔페입니다. 아이디어들이 서로 긴밀하게 연결되어 있기 때문에, 몇몇 아이디어는 분명히 반복해서 보게 될 것입니다. 안타깝게도 이를 정규화할 수는 없습니다. 이 책은 관계형 데이터베이스가 아니니까요!
저는 이 책이 오래가도록 설계했습니다. 일반적으로 코드 뉴비에서 시니어 개발자가 되기까지는 4~8년이 걸릴 수 있습니다. 저는 여러분이 제가 조사한 모든 것의 전체 맥락을 직접 발견하기를 바랍니다. 저는 전지적 화자가 아니라 안내자로서 함께하겠습니다. 저는 디지털 형식을 적극 활용하여 원본 출처로 연결되는 링크를 많이 사용했습니다. 어느 장에서든 편하게 멈추고, 제가 펼쳐 놓은 깊은 탐구의 길로 빠져들어 직접 확인해 보십시오. 이 책을 한자리에서 다 읽으려 하지 마십시오.
이 책에서 제가 할 일은 다른 사람들이 이미 하고 있는 이야기를 되풀이하는 것이 아닙니다. 중요한 내용은 다루겠지만, 다른 사람들이 더 잘 다룬 내용이라면 그대로 옮겨 적기보다는 해당 자료에 링크를 걸어 두겠습니다. 제가 할 일은 여러분이 배우는 데 몇 년이 걸릴 수도 있는 것들을 소개하는 것, 그리고 여러분보다 몇 년 앞서 걸어간 형처럼 이 업계에 대해 솔직하게 이야기하는 것입니다. 제게 효과가 있었던 방법이 여러분에게는 맞지 않을 수도 있다는 점을 인정하면서도, 그래도 조언은 드리겠습니다.
이 책은 대화를 끝내려는 책이 아니라 대화를 시작하려는 책입니다. 저는 전문가가 아니며, 이 책이 ’테크 업계에서 성공하는 법’에 대한 최종 결론도 아닙니다. 코딩 커리어에서 성공하는 방법은 여러 가지가 있으며, 제가 그 모든 방법을 다룰 수는 없습니다. 저를 그저 여러분 자신의 커리어 여정에 함께하는 또 한 명의 동반자로 여겨 주십시오.
이 모든 단서를 달아 두었으니, 이제 여러분의 코딩 커리어에 관해 진짜 이야기를 나눌 시간입니다.