퀵스타트
경력 안내서를 실제로 활용하기 위해 처음부터 끝까지 다 읽을 필요는 없습니다. 핵심 개념부터 시작하거나, 각 부분이 어떻게 맞물리는지 살펴보거나, 곧바로 지금 당면한 질문으로 넘어가십시오.
한 문장으로 요약한 핸드북
의도적으로 배우고, 유용한 작업을 드러내 보이며, 자신의 기술과 인간관계가 복리처럼 쌓이는 기회를 선택하여 탁월한 코딩 커리어를 쌓으십시오.
코드는 기술의 핵심입니다. 커리어는 판단력에도 달려 있습니다. 무엇을 배울지, 누구와 함께 배울지, 어떤 문제에 주의를 기울일 가치가 있는지, 그리고 사람들이 여러분의 작업이 지닌 가치를 알아보도록 어떻게 도울지에 대한 판단 말입니다. 이 핸드북은 각 경력 단계를 위한 가이드, 실천할 원칙, 중대한 결정을 위한 전략, 그리고 특정 문제가 생겼을 때 사용할 수 있는 전술을 제공합니다.
한 장의 지도로 보는 당신의 커리어
이 핸드북은 네 부분으로 구성되어 있습니다. 여러분이 선택할 수 있는 커리어 경로를 이해하고, 의지할 수 있는 원칙을 세우고, 중요한 전략적 결정을 올바르게 내리고, 전술을 활용하여 계획을 실행에 옮기는 것입니다.
- 커리어 경로 이해하기첫 직장부터 시니어 업무와 그 이후까지, 선택할 수 있는 직무, 회사 유형, 경력 단계를 살펴보십시오. 지금 어디에 있는지, 다음에는 무엇을 할 수 있는지 확인하십시오.커리어 경로 살펴보기
- 원칙공개적으로 배우고, 도구를 알고, 많이 쓰십시오. 모든 경력 단계에서 배우는 습관, 유용한 일을 하는 습관, 사람들과 함께 일하는 습관을 기르십시오.공개적으로 배우기
- 전략되돌릴 수 없는 큰 결정을 올바르게 내리십시오. 기술의 지속적인 변화를 포착하고, 자신의 판단을 검증하며, 커리어의 수년을 어디에 투자할지 선택하십시오.메가트렌드
- 전술방향을 행동으로 옮기십시오. 명성이나 많은 팔로워 없이도 여러분의 기술, 성과, 가치를 적절한 사람들에게 분명히 알리십시오.자신을 마케팅하기(유명인이 되지 않고도)
이것들은 한 번 완료하고 끝나는 단계가 아니라, 같은 커리어를 바라보는 네 가지 관점입니다. 성장하면서 원칙을 다시 살펴보고, 어떤 결정이 수년간의 일을 좌우할 때는 전략을 활용하며, 해결해야 할 구체적인 문제가 있을 때는 전술을 꺼내 드십시오.
1,000단어로 보는 핸드북
지금 있는 곳에서 시작하십시오
코딩 커리어는 코드를 작성하는 것 이상을 여러분에게 요구합니다. 무엇을 배울지 선택하고, 여러분의 기술을 필요로 하는 사람을 찾고, 팀과 함께 불확실성을 헤쳐 나가고, 어떤 기회에 인생의 몇 년을 바칠 가치가 있는지 결정해야 합니다. 이 핸드북은 그러한 선택을 연습할 수 있는 기술로 다룹니다. 이 핸드북의 목표는 누군가가 다음 단계를 건네주기를 기다리는 대신, 경험과 피드백을 활용하여 의도를 가지고 경력을 쌓도록 돕는 것입니다.
커리어 가이드는 여러분이 지금 처한 상황에서 출발합니다. 초보자에게는 기초와 연습, 그리고 자신이 무엇을 만들 수 있는지 보여 주는 증거가 필요합니다. 구직자에게는 반복 가능한 과정이 필요합니다. 쓸모 있는 프로젝트, 목표를 좁힌 연락, 면접 연습, 그리고 거절을 견뎌 낼 만큼 충분한 기회가 그것입니다. 주니어 개발자는 믿을 수 있는 사람이 되고, 좋은 질문을 던지며, 코드뿐 아니라 제품도 익혀야 합니다. 시니어 수준의 일로 나아간다는 것은 더 넓은 책임과 더 나은 판단력, 그리고 다른 사람의 성공을 돕는 일을 뜻합니다. 직함은 저마다 다릅니다. 직함 뒤에 있는 실제 업무와 기대치를 살펴보십시오.
배움이 쌓이게 하십시오
원칙은 모든 단계에서 일하는 방식을 개선하도록 도와줍니다. 실제로 사용하는 도구를 익히십시오. 도구가 실패하는 방식과 인터페이스 아래에 깔린 개념까지 포함해서 익히십시오. 이해한 바를 시험해 볼 무언가를 만들어 보십시오. 작은 오픈 소스 애플리케이션을 다시 만들어 보면 구현에 집중한 뒤, 자신의 결정을 다른 사람의 결정과 비교해 볼 수 있습니다. 놀라웠던 점을 적어 두십시오. 검색할 수 있는 설명은 다른 누구도 읽지 않더라도 미래의 자신에게 유용합니다.
공개적으로 배우기는 그러한 실천을 더 넓힙니다. 아직 배우는 중일 때에도 메모, 데모, 답변, 설명을 공유하십시오. 가르치다 보면 빈틈이 드러나고, 지적을 받으면 이해가 깊어지며, 쌓인 작업물은 여러분의 관심사와 역량을 다른 사람들이 더 쉽게 발견하게 해 줍니다. 시작하기 전에 청중이 있어야 할 필요는 없습니다. 여러분이 찾고 싶었던 자료를 직접 만들고, 누군가 도움을 주면 사려 깊게 응답하십시오. 공개에도 한계가 있습니다. 개인 정보를 보호하고, 자신이 처한 상황을 존중하며, 비공개로 남겨야 하는 것은 무엇이든 지키십시오. 드러내는 일은 배움과 연결에 보탬이 될 때 유용합니다.
사람들과 더 잘 일하는 법을 익히십시오
유용한 일에는 여러분이 다른 사람들을 위해 만들어 내는 경험도 포함됩니다. 명확한 오류 메시지, 사려 깊은 리뷰, 잘 설명된 결정 하나가 동료의 시간을 몇 시간이나 아껴 줄 수 있습니다. 글쓰기는 아이디어를 다른 사람들이 살펴보고, 질문하고, 그 위에 무언가를 쌓아 올릴 수 있는 것으로 바꾸어 줍니다. 백금률은 자신의 선호가 보편적이라고 가정하는 대신, 상대가 어떤 대우를 받고 싶어 하는지 알아 가라고 요구합니다. 경계를 포기하지 않고도 너그러울 수 있습니다. 신뢰는 주의를 기울이고, 끝까지 해내고, 실수를 인정하고, 다른 사람의 공로를 인정하는 데서 자라납니다.
시니어로서의 책임은 이러한 습관들을 하나로 모읍니다. 기술적 역량은 여전히 중요하지만, 이제는 여러분의 결정이 팀의 성과를 개선하는지가 관건이 됩니다. 해결책을 정하기 전에 먼저 문제를 이해하십시오. 전달 속도와 유지 보수 및 위험 사이에서 균형을 잡으십시오. 멘토링, 문서화, 후원을 통해 동료들이 스스로 판단력을 기를 수 있도록 도우십시오. 더 많은 책임을 맡고자 할 때는 관리자와 구체적인 기대치를 논의하고, 여러분이 미친 영향의 근거를 기록해 두십시오. 승진 근거 자료는 유용한 일을 잘 드러나게 해야 하며, 그 일을 하는 것을 대신해서는 안 됩니다.
노력을 쏟을 곳을 고르십시오
전략은 오래도록 영향을 미치는 선택을 위한 것입니다. 먼저 자신의 현재 상황, 원하는 미래, 그리고 그 사이를 가로막는 장애물을 솔직하게 정리하십시오. 쓸모 있는 계획에는 거절할 일도 포함됩니다. 모든 기술을 통달하거나 모든 역할을 맡을 수는 없습니다. 이 핸드북의 배움의 기어는 주의를 쏟는 여러 방식을 제시합니다. 한 분야를 탐색하기, 그 분야의 기초를 다지기, 아이디어와 사람을 연결하기, 또는 중요한 문제를 깊이 파고들기입니다. 지형이 바뀌면 기어를 바꾸십시오.
전문성과 폭넓음은 트레이드오프이지, 반드시 지켜야 할 정체성이 아닙니다. 원하는 일과 관련지어 선택하십시오. 새로운 기술은 기여할 여지를 줄 수 있지만, 새롭다는 것만으로는 전념할 이유가 되기 어렵습니다. 그 기술이 다루는 근본적인 문제, 해결책을 만드는 사람들, 그리고 그것이 유용하다는 근거를 살펴보십시오. 유망한 일에는 전문성과 관계가 쌓일 만큼 충분한 시간을 들이십시오. 다른 도구가 주목받을 때마다 갈아타기보다는, 근거가 달라졌을 때 다시 검토하십시오.
고용주의 사업도 그 맥락의 일부입니다. 고객이 누구인지, 그들이 무엇을 중요하게 여기는지, 그리고 여러분의 일이 조직에 어떻게 기여하는지 파악하십시오. 회사마다 보상하는 영향력의 종류가 다릅니다. 같은 엔지니어링 작업이라도 비용으로, 투자로, 또는 수익원으로 이해될 수 있습니다. 이러한 인식을 이해하면 프로젝트를 고르고, 트레이드오프를 설명하고, 더 나은 질문을 던지는 데 도움이 됩니다. 또한 직함 너머로 일자리를 평가하는 데에도 도움이 됩니다. 함께 일하게 될 관리자, 팀원, 지원, 인센티브, 그리고 환경을 고려하십시오.
아이디어를 다음 단계로 바꾸십시오
전술은 이러한 아이디어를 실천 가능하게 만듭니다. 연봉 제안을 협상하기 전에 준비하십시오. 혼자 공부할 때는 능동적 회상과 의도적 연습을 활용하십시오. 글을 쓰려고 앉기 전에 예시를 모으십시오. 콘퍼런스 발표 제안서는 청중이 무엇을 배울지를 중심으로 구성하십시오. 사이드 프로젝트는 실제로 끝낼 수 있도록 범위를 정하십시오. 여러분의 성과를 알아야 하는 사람들이 그것을 이해할 수 있게 만드십시오. 실제 상황에 맞는 전술을 고르십시오. 좋은 경력을 쌓기 위해 모든 활동을 다 할 필요는 없습니다.
계속 나아갈 수 있게 해 주는 조건을 지키십시오. 사이드 프로젝트는 선택 사항이며, 공개된 결과물이 여러분의 가치를 재는 척도는 아닙니다. 휴식, 건강, 가족, 인간관계도 야망과 나란히 자리를 차지할 자격이 있습니다. 학습 루틴이나 업무 환경 때문에 괴롭다면, 그 신호를 진지하게 받아들이십시오. 지속 가능한 속도를 유지하면 방향을 바꾸고, 실수에서 회복하고, 경험이 더 쓸모 있어질 만큼 오래 호기심을 유지할 여유가 생깁니다.
보너스 개념에서는 이러한 실천이 시간이 지날수록 더 가치 있어질 수 있는 이유를 설명합니다. 기억하고 서로 연결한 지식은 반복해서 잊어버리는 교훈보다 더 유용합니다. 도움이 되는 공개 자료는 게시한 지 오랜 시간이 지난 뒤에도 여러분을 새로운 사람들과 이어 줄 수 있습니다. 유용한 일을 하고 그것을 공유하면 기회를 만날 가능성이 커질 수 있습니다. 그렇다고 해서 운이나 구조적 장벽이 사라지는 것은 아닙니다. 다만 모든 결과를 통제할 수 있는 척하지 않으면서도 취할 수 있는 행동을 알려 줍니다.
한 가지 질문으로 시작하십시오. 지금 상황에서 할 수 있는 가장 유용한 개선은 무엇입니까? 그 질문을 다루는 장을 하나 고르십시오. 한 가지 행동을 시도하고, 결과를 살펴본 다음, 배운 점을 기록하십시오. 그 일을 이해하는 사람에게 피드백을 요청하십시오. 그런 다음 조정하십시오. 핸드북의 목적은 완벽한 계획을 제공하는 것이 아니라 더 나은 판단으로 행동하도록 돕는 것입니다. 여러분의 커리어는 변할 것입니다. 각각의 경험을 다음 경험에 쓸모 있게 만드는 습관을 유지하십시오.
꼭 읽어야 할 에세이 한 편: 공개적으로 배우기
핵심 학습 습관을 실천에 옮기는 한 장 전체를 읽으려면 공개적으로 배우기를 읽으십시오. 이 장은 어떻게 시작하는지, 가르치는 일이 왜 도움이 되는지, 그리고 전문가가 될 때까지 기다리지 않고 유용한 작업을 어떻게 공유하는지 설명합니다. 원문 장 전체와 그 오디오는 그곳에 있으며, 이 퀵스타트는 그것들을 대신하지 않습니다.
어디서부터 시작해야 합니까?
자신의 상황과 가장 가까운 것을 고르십시오. 이것들은 기존 책으로 들어가는 짧은 경로일 뿐, 선수 조건이나 통과해야 할 시험이 아닙니다.
코딩을 배우고 있습니다
연습에 집중하려면 Code Newbies부터 시작하십시오. 그런 다음 범위가 정해진 연습으로 오픈 소스 앱 클론을 해 보고, 공개적으로 배우기로 그 경험을 유용한 설명으로 바꾸어 보십시오.
첫 개발자 일자리를 찾고 있습니다
구직 활동을 체계적으로 정리하려면 (첫) 구직 활동부터 시작하십시오. 자신을 마케팅하기를 활용해 작업의 증거를 명확히 드러내고, 제안에 답하기 전에 협상을 읽으십시오.
직장에서 성장하고 싶습니다
이제 막 자리를 잡아 가는 중이라면 주니어 개발자부터, 더 넓은 책임을 맡을 준비가 되었다면 주니어에서 시니어로부터 시작하십시오. 커리어 래더를 활용해 막연한 포부를 기대치에 관한 구체적인 대화로 바꾸십시오.
시니어로서의 책임을 맡게 되었습니다
판단력, 기술적 위험, 팀에 미치는 영향에 관해서는 시니어 개발자부터 시작하십시오. 이어서 엔지니어링을 비즈니스 성과와 연결하려면 소프트웨어 비즈니스를, 인접한 종류의 일을 탐색하려면 코딩 커리어 너머를 읽으십시오.
다음에 무엇을 배울지 정하고 있습니다
필요한 배움의 종류를 고르려면 배움의 기어부터 시작하십시오. 그런 다음 더 큰 결정을 내리기 전에 전문가인가, 제너럴리스트인가?와 기술에 베팅하기를 읽으십시오.