Ship That Code: 직접 만들어보며 배우는 시스템 디자인 과정
Ship That Code: 직접 만들어보며 배우는 시스템 디자인 과정
Ship That Code는 소프트웨어 엔지니어링 학습을 위한 실무 중심의 구현 방식 제공
Ship That Code는 학생들이 실제 시스템을 처음부터 직접 구축하며 프로그래밍과 시스템 디자인을 배울 수 있도록 설계된 교육 플랫폼입니다. 이 플랫폼은 9가지 프로그래밍 언어에 걸쳐 80개 이상의 직접 만들기(build-from-scratch) 과정을 제공하며, 학생들이 매일 사용하는 도구의 근본적인 메커니즘을 이해할 수 있도록 "선택 $\rightarrow$ 작성 $\rightarrow$ 실행" 루프에 집중합니다.
전문 엔지니어링 역할을 위한 구조화된 커리어 패스
Ship That Code는 학습자가 초보자에서 취업 준비가 된 상태까지 도달할 수 있도록 설계된 14개의 뚜렷한 커리어 패스를 구성합니다. 이러한 패스는 기초 언어 숙달과 시스템 구축 연습을 결합한 순차적 과정입니다.
백엔드 엔지니어 패스
- Focus: 웹 서비스의 기반이 되는 인프라, Go, SQL, 캐시 및 큐를 포함합니다.
- Key Courses: Go Fundamentals, SQL Fundamentals, 그리고 Redis-like 시스템 구축.
- Estimated Time: 약 80시간.
프론트엔드 엔지니어 패스
- Focus: 브라우저와 브라우저-와이어 인터페이스 숙달.
- Focus: JavaScript, TypeScript, 그리고 현대적 웹 개발을 구동하는 프레임워크 구축.
- Focus: Estimated Time: 약 65시간.
풀스택 개발자 패스
- Focus: 클라이언트 측 TypeScript와 백엔드 언어 및 연결 프로토콜의 결합.
- Focus: Key Courses: JavaScript Fundamentals, TypeScript Fundamentals, 그리고 SQL Fundamentals.
- Focus: Estimated Time: 약 90시간.
DevOps / SRE 패스
- Focus: 플랫폼 엔지니어링 및 툴링.
- Focus: Key Courses: Bash Fundamentals, Go Fundamentals, 그리고 Docker-like 시스템 구축.
- Focus: Estimated Time: 약 90시간 (원본 자료에 기재된 대로).
데이터 사이언티스트 패스
- Focus: 데이터 분석의 핵심 3인방: Python, R, 그리고 SQL.
- Focus: Key Courses: Python Fundamentals, Python in Practice, 그리고 R Fundamentals.
- Estimated Time: 약 60시간.
언어 학습 트랙
전문적인 커리어 패스 외에도, 플랫폼은 37가지의 서로 다른 프로그래밍 언어에 대한 구조화된 트랙을 제공합니다. 각 언어 트랙은 난이도에 따라 Fundamentals, Intermediate, Advanced의 세 단계로 나뉘며, 학습자가 시스템 레벨의 구현으로 넘어가기 전에 관심 있는 특정 언어를 선택할 수 있도록 합니다.