2  코드 뉴비

코드 뉴비로서 여러분의 주된 일은 기본 실력을 쌓는 것입니다. 대학 강의를 듣거나, 유료 온라인 강의를 듣거나, (제가 그랬던 것처럼) 유료 부트캠프에 다니거나, FreeCodeCamp, FrontendMasters, TreeHouse, The Odin Project, Codecademy, 또는 (제가 역시 그랬던 것처럼) “YouTube 대학” 같은 훌륭한 무료 자료를 활용할 수도 있습니다.

코딩 커리어는 매우 다양합니다. 웹 개발을 꼭 해야 하는 것은 아니며, 데이터 과학, 사이버 보안, 클라우드, 데브옵스, 모바일 개발 같은 다른 커리어 경로도 있습니다. 그렇긴 하지만 웹 개발은 단연 가장 인기 있는 분야이며, 무슨 일을 하든 아마 웹 개발을 어느 정도는 배워야 할 것입니다.

여러분이 만들어 낼 주요 결과물은 포트폴리오, 또는 제가 자신을 마케팅하기 장(장 39)에서 부르는 표현으로는 “작업의 증거”(블로그를 포함할 수 있습니다)입니다. 기본적으로 여러분은 선택한 기술에 대한 열정과 몰입을 보여 주고, 끝내주는 것을 만들어야 합니다(Build Cool Shit).

하지만 그곳에 이르는 길에서 할 수 있는 일은 그 밖에도 많습니다.

사람들이 무엇을 배울 수 있는지 정리하려고 작성한 이런 로드맵이 많이 있지만, 이런 로드맵은 도움이 되기보다 오히려 가면 증후군을 부추기는 경우가 많습니다. 실제로 필수인 기술은 아주 적으며, 로드맵을 만든 사람조차 자신이 로드맵에 나열한 것을 모두 알지는 못한다는 점을 기억하십시오. 로드맵은 그저 지도일 뿐입니다. 지도에 표시된 모든 지점을 방문할 필요는 없습니다.

독학하는 경우, 일부 사람들은 “하드” 모드를 택해 컴퓨터 과학 전체 커리큘럼을 다 공부해야 한다고 고집합니다. TeachYourSelfCS, Open Source Society University, Scott Young의 MIT 챌린지에서 이를 위한 좋은 학습 경로를 찾을 수 있습니다. 하지만 이 과정은 대다수의 제품 개발자가 실무에서 거의 (혹은 전혀) 사용하지 않는 이론을 많이 다룬다는 점에 유의하십시오(장 1의 코딩 커리어 계층을 기억하신다면, 저희는 제품 개발자와 플랫폼 개발자를 구분합니다. 개발자 유형이 다르면 필요한 지식도 다른 것이 당연합니다!). 학문적인 컴퓨터 과학 지식을 많이 알지 못하더라도 좋은 개발자 일자리를 얻고, 그다음에 일하면서 부족한 부분을 채워 나가는 선택지가 여러분에게는 분명히 있습니다.

배워야 할 것 같은 기술이 너무 많아서 스트레스를 받고 있다면, 여러분만 그런 것이 아닙니다. 프론트엔드 개발자에게는 JavaScript를 배운다는 것은 어떤 느낌인가가 있고, 백엔드 개발자에게는 Docker: 이것이 미래입니다가 있습니다. 가끔은 $FAMOUS_COMPANY에서 우리가 $HYPED_TECHNOLOGY로 전환한 이유 같은 부류의 글을 읽고 나만 뒤처지는 것은 아닌지 불안해질 것입니다. 이는 지극히 정상입니다. 최신 정보를 계속 접하는 것은 좋지만, 배움에 관해서라면 만들고 싶은 것을 만들고 원하는 일자리를 얻는 데 필요한 것에 집중하십시오.