Rust 개발자가 되는 데 얼마나 걸리나요?
Rust가 첫 언어라면, 하루 한 시간 정도로 주니어 면접까지 9개월에서 15개월이 현실적인 범위이고, 늘어난 시간 대부분은 소유권에 능숙해지는 데 쓰입니다. 이미 C++나 다른 정적 타입 언어를 아는 개발자는 몇 달이면 되는 경우가 많습니다. 이 로드맵에서 Rust 코스는 레슨 분량으로 6~8주이지만, 소유권이 자연스럽게 느껴지기까지는 보통 더 오래 걸립니다. 커맨드 라인, Git, SQL이 합쳐서 한 달 정도, 자료구조와 정렬 단계가 두세 달 더 걸립니다.
Rust는 소프트웨어 엔지니어의 첫 언어로 좋은가요?
인내심이 있고 시스템 분야를 목표로 한다면 그럴 수 있습니다. Rust는 첫 주부터 메모리, 타입, 에러를 생각하게 만드는데, 이는 값지지만 느린 과정입니다. 많은 사람에게는 Python이나 Go 언어를 먼저, Rust를 두 번째로 배우는 편이 더 낫고, 이 로드맵은 두 언어로도 준비되어 있습니다. 원하는 일이 Rust라면 여기서 시작하는 것도 합리적입니다. Rust의 컴파일러 에러는 유난히 좋은 선생님이기 때문입니다.
Rust 개발자는 Rust 말고 무엇을 알아야 하나요?
이 로드맵이 다루는 커맨드 라인, Git, SQL, 그리고 그다음은 Cargo와 크레이트 생태계, 네트워크 서비스를 위한 Tokio 기반 비동기 Rust, 그리고 목표로 하는 분야입니다. 백엔드를 위한 Axum 같은 웹 프레임워크, 임베디드 하드웨어, 또는 브라우저 속 WebAssembly입니다. C를 읽을 줄 아는 것도 도움이 됩니다. 많은 Rust 작업이 기존 C, C++ 코드 옆에서 이루어지기 때문입니다.
Rust보다 C++를 먼저 배워야 하나요?
아니요, 다만 도움은 됩니다. Rust는 곧바로 배울 수 있도록 설계되었고, C++가 개발자의 규율에 맡기는 메모리 규칙을 Rust의 컴파일러가 가르쳐 줍니다. C++를 안다면 소유권은 이미 지키려고 애쓰던 규칙이 의무가 된 것처럼 느껴질 것이고, 모른다면 Rust로 시작하고 일자리가 요구할 때 C++를 익히면 됩니다. 이 로드맵은 C++로도 준비되어 있습니다.
이 로드맵에서 Rust로 진행되지 않는 코스는 무엇인가요?
하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. 그 원칙은 Rust에도 그대로 적용되고, 기계적인 부분은 Rust의 도구가 맡습니다. 코드 배치는 rustfmt, 흔한 실수와 관용적이지 않은 코드는 clippy의 몫입니다. 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 Rust로 진행됩니다.
이 Rust 로드맵은 무료인가요?
네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 Rust 에디터와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.