C++ 개발자가 되는 데 얼마나 걸리나요?
대부분의 언어보다 오래 걸립니다. 하루 한 시간 정도라면, 처음 시작해서 주니어 C++ 면접을 보기까지 9개월에서 18개월이 현실적인 범위입니다. C++ 코스 자체는 그 속도로 두 달 정도 걸리며, 메모리 관리, 템플릿, 이동 의미론을 다루는 객체 지향 프로그래밍 섹션은 천천히 해야 할 부분입니다. 커맨드 라인, Git, SQL에 한 달 정도가 더 들고, 자료구조와 정렬에 두세 달이 더 듭니다. 그 뒤로 전문 직무마다 엔진, 트레이딩 스택, 마이크로컨트롤러처럼 저마다의 분야가 더해집니다.
C++는 소프트웨어 엔지니어의 첫 언어로 좋은가요?
까다로운 첫 언어입니다. 메모리, 타입, 컴파일이 실제로 어떻게 동작하는지 배우게 되어 이후의 모든 언어가 쉬워지지만, 그 대가로 처음에는 진도가 느리고 에러가 더 가혹합니다. 게임, 시스템, 임베디드 일을 원한다고 이미 정했다면 C++로 시작하는 것도 합리적입니다. 확신이 없다면 많은 사람이 Python을 먼저 배우고 C++를 두 번째로 배우며, 소프트웨어 엔지니어 경로 페이지가 바로 이 로드맵의 Python 버전입니다.
C++ 개발자는 C++ 말고 무엇을 알아야 하나요?
이 로드맵이 다루는 커맨드 라인, Git, SQL, 그리고 그다음은 언어를 둘러싼 툴체인입니다. 보통 CMake인 빌드 시스템, GDB나 LLDB 같은 디버거, 실행 중에 메모리 오류를 잡아내는 새니타이저, vcpkg나 Conan 같은 패키지 매니저입니다. 그 뒤에는 게임 엔진, 운영체제 내부, 네트워킹, 임베디드 하드웨어처럼 목표로 하는 분야가 옵니다.
시스템 프로그래밍 커리어에는 C++와 Rust 중 무엇이 좋을까요?
지금 있는 일자리 시장의 크기를 보면 C++, 늘어나는 신규 프로젝트의 비중을 보면 Rust입니다. 게임 엔진, 트레이딩 시스템, 브라우저, 컴파일러는 대부분 오래 유지되어 온 C++ 코드베이스인 반면, Rust는 컴파일러가 메모리 버그의 여러 유형을 통째로 배제하기 때문에 새로운 인프라와 보안에 민감한 코드에서 입지를 넓히고 있습니다. C++를 먼저 배우면 Rust의 규칙이 익숙하게 느껴지며, 이 로드맵은 Rust로도 준비되어 있습니다.
이 로드맵에서 C++로 진행되지 않는 코스는 무엇인가요?
하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. 그 주제인 이름 짓기, 작은 함수, 명확한 책임은 언어와 무관하며, 코스를 마친 뒤에는 C++ Core Guidelines가 같은 사고방식을 C++에 맞게 풀어 줍니다. 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 C++로 진행됩니다.
이 C++ 로드맵은 무료인가요?
네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 C++ 컴파일러와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.