넥스트스텝이 지향하는 교육은 강의를 통한 지식 전달 보다는 지식을 배울 수 있는 환경을 만드는 것 입니다.
우리가 지향하는 교육은 고통스럽고 힘듭니다
좋은 교육이란 다른 사람에게 중요한 지식을 배울 수 있는 상황을 만들어 주는 일이다.
즉, 강의를 통해 지식을 전달하는 것이 아니라 지식을 배울 수 있는 환경을 만들어 주는 일이다.
- 침묵으로 가르치기 본문에서
NEXTSTEP은 강의를 통해 지식을 전달하는 것이 아니라
'지식을 배울 수 있는 환경을 만들어 주는 것'을 지향합니다.
그리고 이 철학을 실현하기 위해 아래와 같은 교육 모델을 만들었습니다.
다양한 시도와 경험으로 찾은 더 나은 교육 모델
효과가 크게 없었던 경우 효과의 편차가 큰 경우 큰 효과가 있었던 경우
각 주차별 요구사항을 과제로 제시하고, 수업 중에는 토론과 라이브 코딩
동영상을 통한 개인 학습 후 수업 중에는 토론과 라이브 코딩
짝 프로그래밍 - 짝 구성에 따라 만족도가 상이함
프로젝트 기반 수업 - 프로젝트에 대한 철저한 설계와 피드백이 수반되어야 함
온라인/오프라인 코드 리뷰 - 적은 양의 코드에 대해 자주 해야 효과가 높음
구현 요구사항 제시 후 힌트를 통한 문제 해결 전략 - 만족도가 가장 높음
그리고 이런 결론을 얻었습니다.
“학생은 생각보다 주도적이지 않다”
그래서 강의를 최소화하고 학습을 최대화하기 위한 방법을 고민했습니다.
NEXTSTEP은 많은 이론 지식을 잘 전달하는데 집중하기보다
스스로 생각할 수 있는 힘을 기르는 미션을
현장의 경험을 기반으로 하는 피드백 강의를
빠르게 성장하는데 가장 효과적인 방법인 1:1 코드 리뷰를 지향합니다.
NEXTSTEP이 지향하는 교육은 고통스럽고 힘듭니다.
하지만 이 힘든 과정을 극복할 때 실력 있는 좋은 개발자로 성장할 수 있다고 믿기 때문입니다.
수강생 분들이 그 경험을 나눠주고 있습니다.
실무에서는 시간 관계상 내가 작성한 코드에 대해서 구체적으로 피드백을 받기 어려운데 이 과정에서는 매우 구체적이고 건설적인 피드백을 많이 받을 수 있어서 내가 작성한 코드와 설계 구조에 대해서 계속 고민하고 성장할 수 있는 시간이였다고 생각합니다.
코드 리뷰를 받는 과정을 통해 내가 직접 작성한 코드에 대한 자신감과 책임감이라는 것을 처음으로 느껴볼 수 있었습니다. 이러한 것을 한 번이라도 경험하고, 경험하지 않고는 굉장히 큰 차이라고 생각됩니다. 이에 성장하고 싶어 하는 개발자라면 꼭 추천해 주고 싶습니다.
코드 리뷰 없는 환경에서 근무하는 주니어 개발자에게는 필수적이라고 생각합니다. 내가 작성한 코드가 좋은 코드인지 리뷰어 분들과 생각을 교류한다는 것 자체가 더 나은 개발자로 성장할 수 있는 최고의 방법이라고 생각되기 때문입니다. 그리고 정체되어 있는 생각의 흐름을 이번 과정을 통해서 생각을 전환을 할 수 있다는 점 도 과정의 장점 중 하나라고 생각됩니다.
NEXTSTEP이 꿈꾸는 개발자 마을
NEXTSTEP은 소프트웨어 장인 정신을 가진 개발자들이 모여 협력하는 개발자 마을을 꿈꿉니다.
개발자 마을은 반드시 유형의 공간은 아닙니다.
어딘가에 소속되지 않아도 자유롭게 이 마을 안에서 투자한 만큼 보상을 받고,
다른 개발자와 협력하며 문제를 해결해 나가는 공간입니다.
NEXTSTEP은 개발자들이 모일 수 있는 이런 환경을 만드는데 집중하려고 합니다.
소프트웨어 장인 정신을 가진 개발자 다수가 모여 협력할 수 있는 환경을 만들어내면,
지금까지 상상하지 못했던 방식으로 일하고, 돈을 벌고, 협력하며 세상의 변화를 만들 수 있다고 믿기 때문입니다.
이것이 바로 NEXTSTEP의 궁극적인 목표입니다.
NEXTSTEP이 꿈꾸는 미래에 대해 더 궁금하다면
ⓒ NEXTSTEP