작은 결과물이 만드는 학습 곡선: 프로그래밍 포기자가 다시 시작하는 법
운전을 배울 때 가장 먼저 하는 일은 무엇일까. 교통법규 책을 처음부터 끝까지 암기하는 일이 아니다. 일단 차에 앉아서 시동을 걸고, 천천히 주차장을 한 바퀴 도는 경험이 먼저다. 프로그래밍 학습도 이와 크게 다르지 않다.
운전을 배울 때 가장 먼저 하는 일은 무엇일까. 교통법규 책을 처음부터 끝까지 암기하는 일이 아니다. 일단 차에 앉아서 시동을 걸고, 천천히 주차장을 한 바퀴 도는 경험이 먼저다. 프로그래밍 학습도 이와 크게 다르지 않다.
프로그래밍을 배우기 시작한 사람들이 흔히 하는 말이 있다. “코드는 어느 정도 읽겠는데, 이걸 어디에 올려야 하는 거지?” 이 질문은 마치 요리를 배운 지 막 삼 개월 된 사람이 “그래서 이 요리를 어느 식당에 팔아야 하나요?”라고 묻는 것과 비슷하다.
최근 프로그래밍 학습 트렌드가 크게 바뀌고 있습니다. 단순히 문법을 외우는 대신, 실제 서비스에서 데이터가 어떻게 흐르는지를 이해하는 방향으로 관심이 옮겨가고 있죠. 특히 많은 가정에서 자녀의 미래 직업을 고민하며 IT 교육을 알아보는 분들이 늘었습니다.
결론부터 말하면, IT 및 프로그래밍 학습을 처음 시작하는 담당자가 가장 먼저 익혀야 할 도구는 언어의 문법이 아니라 버전 관리 시스템, 특히 Git의 브랜치와 병합 개념이다.
웹 개발을 배운 지 어느 정도 지난 실무자라면 누구나 한 번쯤 이런 질문을 던진다. “왜 내 모달 창은 backdrop을 클릭해도 닫히지 않을까?”, “탭 메뉴를 만들었는데 두 개의 콘텐츠가 동시에 보이는 이유는 뭘까?” 많은 이들이 자바스크립트 라이브러리의 도움을 받아…
겨울이 성큼 다가온 어느 날, 창업을 준비하는 지인이 개발 서버를 직접 세팅하겠다며 며칠을 붙잡고 씨름하는 모습을 본 적이 있다. 평소 익숙한 화면의 클릭과 드래그만으로 모든 작업을 해오던 그에게 까만 화면에 흰 글씨만 덩그러니 뜨는 터미널 창은 마치 외계 문명의 언어처럼…
주말 오후, 한 지인이 노트북을 열고 한숨을 쉬었다. 디자인 전공자도 개발자도 아닌 그가 취업 준비를 하며 가장 어려워한 것은 포트폴리오 정리였다.
결론부터 말하자면, 쇼핑몰을 운영하면서 상품별 매출, 카테고리별 주문 수, 재구매 패턴 같은 통계를 일일이 엑셀로 뽑아내는 방식은 어느 순간 한계에 부딪힌다.
프로그래밍 학습을 결심한 40대 직장인이라면 한 번쯤 이런 말을 들어봤을 것이다. 나이가 들어서는 프로그래밍을 배워봐야 소용없다, 늦게 시작하면 따라잡을 수 없다는 이야기. 실제로 많은 교육 콘텐츠와 IT 업계 관계자들은 성인 학습자의 가능성을 낮게 평가하곤 한다.
IT 분야에 갓 발을 들인 20~30대라면 한 번쯤 이런 경험을 해봤을 것이다. 프로그래밍 학습을 시작할 때 가장 먼저 추천받는 것이 자료구조와 알고리즘이다.
개발 프로젝트의 규모가 커지고 참여 인원이 늘어나면 코드를 관리하는 방식 자체가 화두가 된다. 혼자서 작업할 때는 문제없던 커밋과 푸시 과정이 두 명 이상의 개발자가 동시에 작업하는 순간 예상치 못한 충돌을 일으킨다.
은퇴 후의 시간은 생각보다 길고, 그 시간을 어떻게 채우느냐에 따라 삶의 활력이 달라진다. 많은 중장년층이 새로운 취미로 스포츠 시청을 선택하지만, 정작 TV 앞에 앉으면 리모컨 버튼이 낯설게만 느껴진다.