‘우아한테크코스 - 웹 백엔드’ 2기를 모집합니다.

아무 것도 없는 상태에서 우아한테크코스 1기 모집 글을 쓸 때가 어제 일 같은데 벌써 2기 모집 글을 쓰네요. 1기 모집 글을 쓸 때는 막막함과 약간의 두려움이 있었다면 2기 모집 글을 쓰는 지금은 더 좋은 품질의 교육을 만들고 싶다는 욕심이 크네요.

우아한테크코스가 걸어가려고 하는 지향점은 크게 달라지지 않았기 때문에 우아한테크코스 1기 모집 글에서 확인해 보면 좋겠습니다. 이 글에서는 우아한테크코스 1기를 진행하면서 변경된 내용과 교육 과정을 공유하면서 약간의 회고도 담아보려고 합니다.

우아한테크코스가 뭔가요?

우아한테크코스는 프로그래밍을 배워 프로그래머로서의 삶을 살고 싶은 사람들을 대상으로 하는 프로그래밍 교육 과정입니다. 한마디로 프로그래머로 취업하고 싶은 사람들을 위한 직업 전문 학교와 같다고 생각하면 됩니다.

2019년에 1기 교육생을 선발해 5월부터 교육을 시작했고, 2019년 12월까지 교육을 진행 중인 상태입니다. 1기 교육을 진행하면서 2기 교육생 선발을 병행하려니 이 또한 새로운 도전이네요. 우아한테크코스는 계속해서 새로운 문제를 만나고 해결하면서 조금씩 전진하고 있습니다.


우아한테크코스가 지향하는 교육은?

우아한테크코스가 지향하는 교육 목표는 1기와 달라진 점이 없지만 중요한 만큼 다시 한번 반복하는 것이 좋겠네요.

우아한테크코스는 일반 사용자용 서비스를 개발하는 회사가 필요로하는 역량을 키우는 것에 집중함으로써 재교육 없이 현장의 업무를 바로 시작할 수 있도록 하는 것이 첫 번째 교육 목표입니다. 학교에서 배우는 내용과 현장에서 필요로하는 역량의 차이가 점점 더 벌어지고 있는 상황이라 이 차이를 극복할 수 있는 교육 과정을 설계하고 운영하는 것입니다.

두 번째 목표는 자기 주도적인 학습 역량을 키우는 것입니다. 우아한테크코스는 프로그래머가 갖춰야 할 역량을 쌓기 위한 기간으로 봤을 때 그리 긴 기간은 아닙니다. 우아한테크코스는 더 많은 지식을 전달하는 것이 목표가 아니라 스스로의 힘으로 성장할 수 있는 근육을 키울 수 있도록 하는 것이 목표입니다. 이를 위해 모든 과정은 미션 기반으로 진행하며, 각 미션에 대해 리뷰 요청을 하면 선배 프로그래머가 피드백을 주는 방식으로 진행합니다.

세 번째 목표는 다른 사람들과 소통하고 협업하면서 같이 성장할 수 있는 인재를 키우는 것입니다. 소프트웨어를 통해 해결해야 할 문제의 난이도와 복잡도가 높아지면서 기술적인 역량도 중요하지만 다른 사람과의 소통과 협업을 통해 문제를 해결할 수 있는 역량에 대한 중요도가 점점 더 높아지고 있습니다. 우아한테크코스는 공동 학습, 짝 프로그래밍, 팀 프로젝트를 통해 의사소통, 협업, 팀워크와 같은 소프트 스킬 역량을 갖춘 인재를 키우는 것을 목표로 하고 있습니다.


우아한테크코스 교육방식과 내용은?

우아한테크코스는 현장형 교육, 자기주도 학습, 소프트 스킬을 갖춘 인재 양성이라는 세 가지 목표를 달성하기 위해 기존의 학습 방식과는 다른 접근 방식으로 도전하고 있습니다. 1기 교육 과정과 결과물을 통해 교육이 어떻게 진행되고 있는지와 커리큘럼을 공유해 봅니다.

우아한테크코스 교육의 중심에는 단계별로 설계된 다양한 미션이 있습니다. 미션을 해결하려면 이론적인 지식이 필요할 수도 있고, 반복적인 연습을 통해 경험을 쌓는 것일 수도 있는데요. 미션을 해결하기 위한 사전 지식을 전달하지 않은 상태에서 미션을 진행합니다. 따라서 미션을 해결하기 위해 필요한 지식을 스스로 찾아 학습하고, 적용하고, 연습하면서 자기주도 학습을 연습하도록 교육 과정을 설계했습니다.

대부분의 미션은 혼자가 아닌 두 명이 같이 해결합니다. 소프트웨어 업계에서는 컴퓨터 한대로 두 명이 같이 문제를 해결하는 방법을 짝 프로그래밍이라고 하는데요. 짝 프로그래밍은 다른 사람과 소통을 연습할 수 있는 가장 작은 단위이고, 모르는 지식을 같이 학습할 수 있는 좋은 방법이라고 생각해요. 초반에는 다소 어색하고 힘들어하는 친구들도 있습니다. 하지만 시간이 지나면서 생각이 다른 사람과의 소통을 통해 사고의 폭이 넓어지는 것을 느끼는 친구들이 많아지는데요. 강의장이 점점 더 시끄러워지고, 더 많은 토론이 이루어지는 모습을 보면서 짝 프로그래밍이 효과가 있음을 피부로 느끼고 있습니다. 짝 프로그래밍을 통해 소프트 스킬을 연습하고 같이 학습하도록 교육 과정을 설계했습니다.

1:1 피드백과 상황에 맞는 적절한 피드백은 프로그래밍 역량을 빠르게 향상할 수 있는 좋은 방법이라고 생각합니다. 미션을 완료한 후 현장 경험을 가진 경력 개발자에게 리뷰 요청을 하면 피드백을 주는 방식으로 진행합니다. 경력 개발자가 직접 리뷰를 함으로써 현장에서 필요하고, 중요하게 생각하는 점을 강조해 피드백하다 보면 자연스럽게 현장형 인재로 성장할 수 있다고 생각합니다. 1:1 피드백과 상황에 맞는 적절한 피드백을 받음으로써 프로그래밍 학습의 즐거움을 느낄 수 있는 효과도 있습니다. 온라인 코드 리뷰를 통해 현장형 인재로 성장하도록 교육 과정을 설계했습니다.

짝 프로그래밍은 가장 낮은 수준의 소프트 스킬 경험을 할 수 있습니다. 짝 프로그래밍을 통해 최소한의 소프트 스킬을 쌓은 후 4~5명 규모로 팀 프로젝트를 진행합니다. 팀 프로젝트를 통해 다양한 생각을 조율하고, 팀의 원칙을 만들고 지키는 것의 중요함을 깨달을 수 있습니다. 더 해결하기 어려운 문제에 봉착하고 이 문제를 해결해 나가며 소프트 스킬을 쌓는 경험을 합니다. 팀 프로젝트를 통해 소프트 스킬 역량을 향상하도록 교육 과정을 설계했습니다.

소프트 스킬을 향상하기 위한 일환으로 글쓰기와 발표하기도 포함되어 있습니다. 1기 과정을 진행하면서 글쓰기와 발표하기의 중요성을 느끼고 추가했습니다.

글쓰기는 레벨별로 한 편의 글을 쓰고, 교육생 사이의 피드백을 통해 완성해 가는 방식입니다. 코드리뷰에서 힌트를 얻어 교육생끼리 리뷰하는 방식으로 진행합니다. 이런 글쓰기 과정을 통해 선정한 레벨별 우수작을 공유해 봅니다.

글쓰기 연습을 했으니 다음으로 필요한 것은 말하기 연습이겠죠? 말하기 중에서도 발표하는 경험을 과정이 끝날 때까지 최소 한 번 이상은 하도록 의무화하고 있어요.

우아한테크코스 교육은 고정되어 있지 않습니다. 시대의 흐름에 따라, 현장의 요구에 따라 지속해서 변화 발전해 나갈 것입니다. 변화를 거부하기보다 어떻게 하면 변화를 빠르게 수용할 수 있는 방법을 찾기 위해 노력하겠습니다.


우아한테크코스 커리큘럼

2020년에 진행하는 ‘우아한테크코스 - 웹 백엔드’는 다음과 같이 크게 4개의 단계로 구성되어 있어요.

  • 레벨1: 프로그래밍 언어를 집중적으로 학습하고, 웹 프로그래밍에 대한 기본적인 경험
  • 레벨2: 웹 프로그래밍에 대한 추가 학습을 한 후 팀 프로젝트 경험
  • 레벨3: 웹 서버 구현, 프레임워크 구현, 대용량 데이터 처리, 레거시 코드 리팩토링 등과 같이 난이도가 높은 미션을 통해 백엔드에 대한 깊이를 높혀가는 경험
  • 레벨4: 팀 프로젝트를 통해 프로젝트 관리, 협업, 배포 자동화 등의 경험

레벨1, 레벨2, 레벨4는 8주의 기간 동안 진행하고, 심화 과정이라 할 수 있는 레벨3는 15주 정도의 기간 동안 진행할 계획입니다. 2기 과정이 1기 과정의 가장 큰 차이점은 레벨3의 레거시 코드 리팩토링 미션이 추가된 것입니다. 현장 소프트웨어의 대부분은 레거시 코드가 존재하며, 프로그래머가 가장 많은 시간을 투자하는 일이 레거시 코드를 개선하는 일이기 때문입니다. 레거시 코드 리팩토링 미션을 추가해 우아한테크코스 교육이 좀 더 현장과 가까이 다가갈 수 있도록 개선했습니다.


우아한테크코스와 함께하고 싶은 사람은?

우아한테크코스에 관심이 좀 생겼나요? 그렇다면 우아한테크코스는 어떤 사람들을 대상으로 교육을 하려고 하는지 이야기해볼게요.

우아한테크코스는 학력과 나이에 대한 제한이 없습니다. 아무런 제한을 두고 있지 않지만 교육과정이 꼭 필요하다고 생각하는 사람들을 우선적으로 선발합니다. 그래서 우아한테크코스의 교육과정이 아니라 다른 곳을 통해서 취업이나 이직이 가능하다고 생각하는 분들은 우선순위에서 밀릴 수 있습니다. 예를 들어 프론트엔드 개발자의 길을 걷고 있는 상태에서 백엔드로 전향하고 싶다면 반드시 우아한테크코스가 아닌 재직자 교육 과정을 통해 전향이 가능하다고 생각합니다. 또는 취업을 전제로 한 인턴 과정을 진행한 경험이 있다면 이 또한 우아한테크코스의 도움이 없어도 추가적인 도전을 통해 취업이 가능하다고 생각할 수 있습니다.

우아한테크코스는 교육 기간이 10개월입니다. 현장 경험을 가진 프로그래머로 키우는데 부족한 시간이기 때문에 프로그래밍에 대한 아무런 지식도 없는 상태에서는 지원하기 힘들고, 프로그래밍에 대한 기본 지식과 경험을 가진 사람들을 선발해 과정을 운영할 계획입니다.

프로그래밍에 대한 기본 지식과 경험에 대해 궁금한 점이 많을 텐데요. 다음과 같은 기준이라고 생각하면 될 것 같아요.

  • 300라인 정도의 프로그래밍 구현이 가능한 수준
  • 함수, 변수, 데이터 타입, 조건문, 반복문을 활용해 프로그래밍 구현이 가능한 수준
  • 구현한 소스 코드를 git과 같은 소스코드 관리 도구에 추가할 수 있는 수준

위 기준은 프로그래밍에 대한 최소한의 기준을 정리한 것이고요. 교육 과정을 소화하려면 프로그래밍에 대한 역량도 중요하지만 힘든 과정을 포기하지 않고 지속할 수 있는 동기, 성실성, 간절함도 중요하게 생각합니다. 시작하는 시점의 역량은 다른 친구들에 비해 부족했지만 힘든 미션을 만나도 포기하지 않고 도전하는 친구들이 빠르게 성장하는 모습을 많이 봤기 때문입니다. 또 하나 중요하게 생각하는 점은 프로그래밍을 학습하고 싶은 이유입니다. 프로그래밍을 배워 무슨 일을 하고 싶은지에 대한 동기도 교육 과정을 지속하는 데 중요하다고 생각합니다.


우아한테크코스 모집 절차는?

우아한테크코스 지원은 2019.10.25(금) ~ 11.5(화)에 우아한테크코스 홈페이지에서 지원할 수 있습니다.

우아한테크코스 모집 과정의 시작은 온라인 코딩 테스트입니다. 우아한테크코스에 지원한 누구나 참여할 수 있습니다. 온라인 코딩 테스트는 프로그래밍 언어에 대한 제약 사항은 없으며 자신이 가장 자신 있는 언어로 참여하면 됩니다.

자기소개서와 온라인 코딩 테스트 결과를 종합해 프리코스에 참여할 사람을 1차 선발합니다. 프리코스는 본 과정을 미리 경험해 보는 단계로 3주 동안 온라인으로 진행합니다. 본 과정과 같이 매주 미션을 하나씩 구현하고 제출하는 방식으로 진행합니다. 이 과정을 통해 지원자는 본 과정을 미리 경험해 보면서 교육의 참여 여부를 결정할 수 있고, 저희는 본 과정을 소화하는 데 어려움이 없는지 판단할 수 있는 기간이 될 수 있을 것 같아요. 목적의식 있는 연습을 통한 효과적인 학습 글을 통해 프리코스 진행 과정을 간접 경험해 볼 수 있습니다.

온라인 프리코스를 3주간 진행한 후 마지막으로 오프라인 코딩 테스트를 진행합니다. 오프라인 코딩 테스트는 한 공간에 모여서 3주간 진행한 미션과 비슷한 난이도의 문제를 일정 시간 동안 구현하는 방식으로 진행할 계획입니다. 3주간의 프리코스를 성실하게 잘 마무리 했다면 오프라인 코딩 테스트도 무리 없이 진행할 수 있을 것으로 예상합니다.

오프라인 코딩 테스트까지 마무리하면 자기소개서, 3주간의 프리코스 활동, 오프라인 코딩 테스트를 종합해 최종 합격자를 결정할 계획입니다. 최종 선발하기 전에 별도의 오프라인 면접은 없습니다.



프로그래밍을 통해 무엇인가를 만드는 즐거움을 느끼고 싶은가요? 다른 사람과 같이 학습하고 성장하는 경험을 하고 싶은가요? 현장의 프로젝트와 비슷한 개발 문화와 협업 경험을 하고 싶은가요? 프로그래밍 학습을 통해 지금까지 자신의 공부법에 변화를 주고 싶은가요? 우아한테크코스가 여러분이 하고 싶은 경험을 할 수 있는 좋은 기회의 장을 만들어 드릴 수 있습니다.


FAQ

우아한테크코스와 관련해 궁금할 것 같은 질문에 대한 답변을 정리해 봤어요.

추가로 궁금한 점이 있다면 woowa_course@woowahan.com 으로 이메일을 보내거나 카카오톡 채널로 문의해 주세요.

Q) 우아한테크코스 참여시 교육 비용은 어떻게 되나요?

우아한테크코스는 4주 기준 100만원 수준의 강의료를 책정하고 있습니다. 단, 강의료 전액을 우아한형제들이 지원합니다.

Q) 우아한테크코스 참여시 실습할 장비는 지급하나요?

우아한테크코스는 별도의 장비를 지급하지 않습니다. 개인 실습 장비는 각자 준비해야 합니다.

Q) 우아한테크코스 교육 시간과 장소는?

공식적인 교육 시간은 월요일 1시 ~ 6시, 화~금 10시 ~ 6시로 진행합니다. 장소는 오프라인 교육장(루터회관)이 마련되어 있습니다. 대부분의 교육을 온라인 피드백으로 진행하지만, 교육은 오프라인 공간에 모여 같이 학습하고 협업하는 방식으로 진행합니다. 공식적인 교육 시간 외에도 정해진 시간 내에 오프라인 교육장을 자유롭게 사용할 수 있습니다.

Q) 웹 백엔드에 사용하는 프로그래밍 언어는?

웹 백엔드의 경우 자바, 파이썬, 자바스크립트 등 다양한 언어로 구현이 가능한데요. 우아한테크코스는 자바를 웹 백엔드 주 언어로 사용합니다.

Q) 우아한테크코스 교육을 수료한 후 제약사항이 있나요?

교육을 끝까지 수료한 후 “우아한형제들에 입사해야 한다.”와 같은 강제사항은 없습니다. 자신이 지원하고 싶은 회사 어느 곳으로 취업 및 창업이 가능합니다.

Q) 수료의 기준이 어떻게 되나요?

우아한테크코스는 4개의 레벨로 구성되어 있는데요. 4개의 레벨을 모두 수료해야 최종 수료할 수 있습니다.

Q) 우아한 테크캠프와 다른 점이 무엇인가요?

우아한 테크캠프는 인턴 과정으로 현장에서 필요로하는 역량을 쌓기 위해 두 달 동안 진행하는 교육 과정이라면 우아한테크코스는 최소한의 프로그래밍 지식과 역량을 가진 상태에서 현장에서 업무가 가능한 상태의 개발자를 키우는 것이 목표라는 점이 다릅니다. 즉, 교육을 마치는 시점의 역량은 같지만, 교육을 시작하는 시점의 역량과 교육 기간이 다릅니다.