나 와 같 다면 - 어쩌다 개발자 | joeun . dev 
 나와 같 다면 - 어쩌다 개발 자 
 어쩌다 개발자 
 나 는 문과 생 이 었 다 
 나 는 수학 시험 이 싫 었 다 . 문제 를 푸 는 것 은 제법 재미 있 었 지만 응용 문제 를 제한 된 시간 안 에 풀 어야 한다는 그 압박감 이 너무 싫 었 다 . 그래서 문과 를 선택 했 다 . 문학 이 좋 기 도 했 다 . 물론 빨리 정답 을 찾 아야 하 는 것 은 그리 문학 스럽 지 못했 지만 그 정도 는 눈치 로 풀 수 있 었 다 . 수학 은 눈치 로 되 는 게 아니 었 다 . 수학 은 시간 이 더 필요 한 과목 이 었 다 . 결국 내 가 문과 를 선택 한 것 은 시험 에서 유리 해 지 기 위함 이 었 다 . 이유 야 어찌 되 었 건 나 는 문과 를 선택 했 고 문과 생 으로 대학 을 진학 했 다 . 
 대학 1 년 을 마치 고 군대 를 갔 다 왔 다 . 다 들 그러 하 듯 냉정 하 게 현실 을 바라보 게 된 나 는 내 가 다니 는 학교 에선 원했 던 공부 를 할 수 없 다는 생각 이 들 었 다 . 편입 할 자신 은 없 었 다 . 전 과 가 자유 로운 학교 의 특성 을 활용 해야 겠 다고 생각 했 다 . 전공 탐색 을 위해 교양 으로 들 을 수 있 는 타 전공 과목 을 듣 기 시작 했 다 . 그 중 하나 였 던 ‘ C 프로그래밍 ’ 이 라는 수업 을 들으며 컴퓨터 공학 으로 의 전과 를 생각 할 수 있 었 다 . 아마 그때 부터 였 던 거 같 다 . 프로그래밍 은 문과 스러운 점 이 많 다는 것 을 깨달 았 던 순간 이 . 
 컴퓨터 의 언어 를 배우 다 
 사실 컴퓨터 언어 를 배운다는 건 그리 쉽 지만은 않 은 일 이 다 . 많 은 이유 가 있 겠 지만 우선 어딘가 공대 스럽 다는 느낌 때문 이 다 . 수학 은 공대 생 , 문학 은 인문 대생 의 전유물 로 생각 되 는 것 처럼 컴퓨터 언어 역시 공대 생 들 의 전유물 로 여겨 지 기 에 뭔가 본래 의 난이도 이상 으로 어렵 게 와 닿 는다 . 나 와 같 은 문과 생 들 에게 는 더욱이 그렇 다 . 나 역시 두려웠 다 . 그래서 학원 을 다녔 다 . 
 교양 수업 을 듣 기 전 ( 여름 방학 ) , 학원 을 등록 했 다 . 학원 에서 이해 할 수 있 었 던 것 은 이틀 째 까지 였 다 . 이후 로 는 무슨 소린지 전혀 알 지 못했 다 . 따지 고 보 면 첫날 은 설치 만 했으니 하루 정도 만 이해 한 것 이 다 . 그 후 로 이해 는 없 었 다 . 직전 학기 에 이미 학교 에서 수업 을 듣 고 재 이수 를 위해 학원 을 찾 은 동기 들 과 수준 차이 도 엄청났 다 . 그때 나 는 내 가 바보 인 줄 알 았 다 . 그냥 이런 저런 단어 들 만 머리 를 스쳐 지나갔 다 . 
 개강 은 여지없이 찾아왔 고 C 프로그래밍 수업 도 시작 되 었 다 . 놀라운 점 은 방학 때 들 었 던 ( 스쳐 지나간 줄 알 았 던 ) 단어 만 으로 수업 을 따라갈 수 있 었 다는 점 이 다 . 예 를 들 면 ‘ 배열 ’ 이 라는 단어 가 이 수업 에서 어떻게 쓰일 것 인지 예상 하 고 있 는 것 만 으로 수업 은 아주 흥미 로워졌 고 다른 친구 들 보다 수업 에 빠르 게 적응 할 수 있 었 다 . 비록 교수 님 이 래퍼 라 불릴 정도 로 엄청난 속도 로 단어 들 을 내뱉 더라도 나 는 그 단어 를 이해 할 수 있 었 다 . 마치 가사 를 보 고 랩 을 듣 는 기분 이 었 다 . 수업 을 이해 하 니 과제 도 재미있 었 다 . 그때 과제 를 푼다고 10 시간 씩 코딩 했 다 . 지금 보 면 정말 아무것 도 아닌 버스 요금 계산 하 는 어플리케이션 을 며칠 을 고민 해서 만들 었 다 . 내 코드 가 정상 적 으로 동작 하 는 그 순간 의 짜릿 함 을 맛봤 다 . 그때 코딩 에 빠져들 게 되 었 다 . 
 이 과정 에서 새로운 학문 을 배우 는 일 은 그 학문 에서 사용 하 는 단어 를 이해 하 고 알 아 가 는 것 이 며 , 컴퓨터 언어 를 배우 는 것 역시 마찬가지 라는 점 을 깨닫 게 되 었 다 . 결국 컴퓨터 언어 를 배워서 코드 를 작성 하 는 프로그래밍 이 라는 것 도 그 에 필요 한 언어 들 을 배우 고 익혀 가 면 누구 나 할 수 있 다는 생각 이 들 었 다 . 
 문과 스러운 프로그래밍 
 굳이 프로그래밍 이 문과 스럽 다고 표현 한 것 은 프로그래밍 이 글쓰기 와 유사 하 고 생각 했 기 때문 이 다 . 글쓰기 를 먼저 살펴보 자면 글쓰기 는 글 이 라는 것 을 작성 ( 쓰 기 ) 하 는 행위 이 다 . 글 이 라는 것 은 어떠 한 목적 을 가지 며 소설 과 같 은 문학 적 인 글 이 아닌 유형 의 글 ( 객관 적 사실 을 전달 하 는 글 , 생각 과 주장 을 전달 하 는 글 ) 의 경우 는 글 을 통해 전달 하 고자 하 는 정보 가 분명 하 다 . 그러 한 글 을 쓰 기 위해서 는 논리 라는 것 이 필요 하 다 . 이제 프로그래밍 을 살펴보 면 프로그래밍 이 라는 것 은 프로그램 을 만드 는 행위 , 보다 구체 적 으로 말 하 면 프로그램 을 정의 하 는 코드 를 작성 하 는 행위 이 다 . 코드 역시 어떠 한 목적 을 달성 하 기 위해 작성 되 며 논리 가 필요 하 다 . 결국 글쓰기 와 프로그래밍 은 어떤 목적 을 이루 기 위해 논리 적 으로 글 혹은 코드 를 작성 하 는 행위 라는 점 에서 유사 하 다 . 
 예 를 들 어 조건문 이 라는 것 을 보 면 이해 가 될 것 같 다 . 문자 그대로 조건 을 정의 하 는 구문 이 다 . 이렇게 생겼 다 . if a > b : do _ something ( ) 해석 해 보 면 ‘ 만약 에 a 가 b 보다 크 면 , 무엇 인가 해라 ’ 는 뜻 이 다 . 프로그래밍 을 하 는 중 에 는 이 와 유사 한 조건문 이 수시로 등장 한다 . 그리고 이러 한 조건 에 비교 를 위해 사용 되 는 값 이 변경 되 거나 새로 만들 어 지 면서 프로그램 이 라는 것 이 완성 된다 . 반 복문 이 라는 녀석 도 있 다 . 어떠 한 일 을 반복 적 으로 처리 하 는 문장 구조 인데 그 반복 적 인 일 에 도 논리 가 존재 한다 . while a > b : say _ hello ( ) 조건문 과 유사 하 지만 단어 가 if 에서 while 로 바뀌 었 다 . 의미 도 그만큼 바뀐다 . ‘ a 가 b 보다 큰 동안 에 , 인사 를 해라 ’ 는 된다 . 물론 do _ something 이 say _ hello 로 바뀌 었 지만 큰 맥락 에서 바뀐 것 은 ‘ 무엇 을 ’ 이 아니 라 ‘ 어떻 게 ’ 가 바뀐 것 이 다 . 어떤 행동 을 논리 적 으로 어떻게 할 것 인지 조건문 , 반 복문 이 정의 할 수 있 다 . 제법 글쓰기 와 비슷 하 다 . 
 개발 자 라는 직업 
 이렇게 프로그래밍 의 문과 스러운 면모 를 확인 하 자 개발 자 라는 직업 을 진지 하 게 고민 하 게 되 었 다 . 미래 는 직장인 이 아니 라 직업인 의 시대 라는 생각 을 가지 고 있 었 기 에 더욱 개발 자 라는 업 ( 業 ) 은 매력 적 으로 느껴졌 다 . 유일 한 걸림돌 은 내 가 개발자 가 될 수 있 는가 하 는 것 이 었 다 . 개발자 자체 는 근사 하 고 좋 은데 과연 문 과 출신 에 수포 자 인 내 가 개발자 가 될 수 있 을까 ? 이러 한 나 의 고민 에 용기 를 준 것 은 생활 코딩 의 운영 자 인 이 고잉 님 이 었 다 . 국문 과 출신 의 이 고잉 님 이 일반인 들 에게 프로그래밍 을 알려 주 고 있 는 모습 을 보 고 나 도 할 수 있 다는 막연 한 믿음 이 생긴 것 이 다 . 그 뒤 로 생활 코딩 을 비롯 한 온라인 강의 를 찾아보 며 공부 를 시작 했 다 . 학교 에선 배우 지 못한 웹 개발 에 관한 것 이 었 다 . 블로그 도 그때 부터 시작 했 다 . 워드프레스 를 기반 으로 만든 블로그 는 자바 스크립트 를 공부 하 는 내용 을 담 았 다 . 
 운 좋 게 도 졸업 한 선배 의 특강 을 들으러 갔 다가 스타트업 에 인턴 으로 일 할 수 있 는 기회 도 얻 었 다 . 역삼 에 있 는 사무실 에서 6 개월 동안 일 하 면서 Angular 와 Ionic Framework 를 이용 해 웹 앱 을 개발 했 다 . 고시 텔 생활 이 었 지만 내 가 개발자 로서 일 할 수 있 다는 사실 에 감사 해서 불편 한지 도 모르 고 살 았 다 . 10 시 에 출근 해서 10 시 에 퇴근 했 다 . 주말 도 반납 했 다 . 개발 이 나 의 유일 한 놀이 였으며 즐거움 이 었 다 . 그렇게 만든 서비스 가 앱 으로 출시 되 어 그렇 다 할 성과 를 내 지 못하 고 잊혀졌 음 에 도 불구 하 고 스스로 뿌듯 하 고 감사 한 시간 이 었 다 . 6 개월 의 일 을 마치 고 학교 로 돌아왔 을 때 는 자신 감 이 붙 어 있 었 다 . 개발자 로 일 할 수 있 다는 확신 이 생겼 다 . 블로그 를 정비 하 고 로켓 펀치 에 나 의 경험 을 정리 해 두 었 다 . 
 그리 오래 지나 지 않 아서 취업 전선 에 뛰어들 었 다 . 친구 들 과 코딩 테스트 를 준비 하 는 모임 도 만들 었 고 나름 대로 체계 적 으로 공부 를 진행 했 다 . 졸업 을 앞둔 5 월 의 어느 날 메일 을 한 통 받 았 다 . 로켓 펀치 를 통해 연락 을 준 것 이 다 . 몇 가지 이야기 가 오갔 고 당장 면접 을 보 기 위해 올라갔 다 . 지금 의 회사 가 바로 그 회사 다 . 이 회사 는 내 가 개발자 로 제대로 시작 할 환경 을 만들 어 주 었 고 자바 스크립트 에 고수 가 되 도록 해 주 었 다 . 특히 함수 형 프로그래밍 이 라는 패러다임 에 눈 뜰 수 있 게 해 주 었 다 . 한동안 연재 하 던 ‘ 오늘 의 함수 ’ 시리즈 도 이 회사 에서 배운 것 들 덕분 에 가능 한 글 이 었 다 . 1 년 이 지났 을 때 성장 한 자신 을 느낄 수 있 었 고 1 주년 회고록 도 적 게 되 었 다 . 이제 는 스스로 개발 자 라고 부를 수 있 다 . 
 이 글 은 애초 에 문 과 출신 에게 용기 를 주 기 위해 시작 한 글 이 다 . 프로그래밍 이 문과 생 에게 오히려 이 점 이 있 는 부분 이 있 다는 것 을 이야기 하 고 싶 었 다 . 논리 적 으로 글 을 읽 고 쓸 수 있 는 능력 이 있 다면 코드 를 작성 할 수 있 다 . 오히려 창의 적 인 코드 가 인문학 적 소양 을 갖춘 이 들 에게서 나올 수 있 다 . 정말 작 은 용기 가 있 다면 할 수 있 다 . 어느 날 스스로 를 개발 자 라고 부르 게 될 날 이 올 것 이 다 . 오늘 포기 하 지 않 는다면 . 
 ← 나 와 같 다면 - 직장 이 아니 라 직업 
 오늘 의 함수 - partial →