퀸시 라슨의 서문

2012년, 저는 학교 교장으로서의 경력을 뒤로했습니다. 저는 도서관에서 빌려 온 프로그래밍 책 몇 권을 들고 부엌 식탁에 앉았습니다. 그리고 천천히 코딩을 배우기 시작했습니다.

외롭고 막막한 과정이었습니다. 하지만 저는 포기하지 않고 버텼습니다. 6개월 만에 해커톤에서 우승했습니다. 9개월 만에 지역 기술 스타트업에 소프트웨어 엔지니어로 취직했습니다. 그리고 4년 만에 다른 사람들도 소프트웨어 개발에 입문할 수 있도록 돕기 위해 freeCodeCamp.org를 시작했습니다.

그 과정에서 저는 정말 다양한 배경을 가지고 이 분야에 뛰어든 개발자들을 만났습니다. 회계사. 간호사. 군인. 소방관. 하지만 숀 왕(Shawn Wang) 같은 사람은 한 번도 만나 본 적이 없습니다.

Shawn은 어떻게 그렇게 해낼 수 있습니까? “공개적으로 배우기”, “제1원리”에서 출발하기, 그리고 “제로 데이”를 결코 용납하지 않기를 함께 실천했기 때문입니다.

이런 용어를 처음 들어 본다면, 그런 사람은 여러분만이 아닙니다. 하지만 앞으로 몇 페이지에 걸쳐 이 용어들을 듣게 될 것입니다. 창의적으로 생각하고 생산적으로 실행하는 이 방법들에 대해 모두 배우게 될 것입니다. 그리고 또 다른 것도 배우게 될 것입니다. 바로 수많은 숙련된 개발자들이 머릿속에 지니고 다니는 암묵지입니다.

지금까지 이 모든 것을 한곳에 정리해 둔 사람은 아무도 없었습니다. 적어도 Shawn이 불굴의 의지로 이 일에 뛰어들어 컴퓨터 앞에 앉아 묵묵히 써 내려가기 전까지는 그랬습니다.

여러 면에서, 이런 책은 월스트리트의 실용주의와 실리콘밸리의 야망, 그리고 활기찬 싱가포르에서의 성장 배경을 두루 갖춘 Shawn 같은 사람만이 쓸 수 있었을 것입니다.

저는 수년간 소프트웨어 엔지니어로 일해 왔고 기술 교육 비영리 단체도 운영하고 있지만, 그럼에도 Shawn의 책에서 새로운 것을 꽤 많이 배웠습니다.

소프트웨어 개발 분야에 뛰어들려고 생각하는 분이라면 누구에게나 이 책을 추천합니다. 또한 경험 많은 개발자에게도 참고서로 추천합니다. Shawn은 여러분이 언제든 쉽게 다시 펼쳐 보며 지식의 빈틈을 메울 수 있도록 이 책을 구성했습니다.

이 책에는 기념비적인 연구와 각 분야 최고의 개발자들이 남긴 통찰력 있는 인용문이 빼곡히 들어차 있습니다. 시간을 내어 Shawn이 책 곳곳에 링크해 둔 많은 글과 기술 강연을 흡수하십시오. 물론 개발자 경력을 쌓다 보면 이런 고전적인 작품들 중 상당수를 언젠가는 접하게 될 것입니다. 하지만 그 가르침을 빨리 체득할수록, 그 통찰은 더 오랫동안 여러분에게 복리로 쌓일 것입니다.

이 책은 여러분이 현명하게 일하도록 도와줄 것입니다. 얼마나 열심히 일할 수 있는지는 결국 여러분에게 달려 있습니다. Shawn이 늘 강조하듯이, 이것은 단거리 경주가 아니라 마라톤입니다. 그러니 페이스를 조절하십시오. 그리고 가끔은 속도를 늦추고, 새로운 것을 코딩할 때 찾아오는 창조의 짜릿함을 만끽하는 것을 잊지 마십시오.

- 퀸시 라슨

freeCodeCamp.org를 설립한 교사