블로그를 오래 운영하고 있는 덕분인지 간혹 진로에 대해 질문을 받곤 한다. 가능하다면 성의껏 답변해주려고 하지만 때로는 시기가 맞지 않아서 답변을 못하는 때도 있다. 여러 질문을 받다보면 겹치는 부분이 많은데, 아마 많은 사람들이 비슷한 고민을 하고 있기 때문이라 생각한다. 그래서 기회가 될 때마다 과거에 했던 답변을 정리해서 올려보려고 한다. 비슷한 고민을 하고 있는 분들에게 도움이 되었으면 하는 바람이다.
참고: 아래 내용은 실제 상담자가 했던 질문과 내가 했던 답변에 기반하고 있지만, 더 명료한 전달과 개인 정보 보호를 위해 다소 각색되었다.
면책 조항: 이 글에는 답변자의 개인적인 경험이나 편견이 반영되어 있으니 감안하고 읽자.
질문
안녕하세요. ‘프론트엔드 개발자는 왜 구하기 어렵나요?’라는 글을 읽은 후 여러가지 개인적인 상담/질문을 드리고 싶어 이렇게 글을 쓰게 되었습니다.
저는 프론트엔드 개발자라는 직업이 너무나 매력적이라고 생각하는데, 태곤님께서 번역하신 글을 읽어보니 제가 바로 그 나쁜 프론트엔드 개발자의 기질을 가진 듯 합니다. 코드를 완전히 이해하지 못한 채 가져다 쓰기만 하고 디자인도 트렌디한 걸 카피하는 수준입니다.
개발자가 되고 싶은 마음에 제 상황을 말씀드리고 조언을 구해보려고 합니다.
저는 30대 초반 남성이고 최근 유부남이 되었습니다. 전공은 경제쪽이었고 무역회사 등을 거쳤습니다. 개발자도 디자이너도 아니지만, 해외 코딩 열풍에 관한 기사를 읽고 처음 웹에 관심을 가진 후 Codecademy, 생활코딩 등을 보며 조금씩 공부해왔습니다. 회사 홈페이지(주소 있었음)도 기획부터 디자인, 코딩까지 혼자 다 해보기도 했습니다. 보시면 알겠지만 부트스트랩 기반으로 자바스크립트쪽 지식은 거의 없이 복사해서 붙이는 수준으로 작성되었습니다.
그 외에도 이런저런 사이트(주소 있었음)도 만들었습니다. 모두 전문가가 보기엔 완성도가 떨어지겠지만 개인적으로는 너무 즐겁게 작업했고 하나씩 알아가는 재미에 행복했습니다.
어쩌다보니 회사에서는 한 번도 배운 적도 없는 홍보물, 웹 디자인, 편집 디자인을 담당하고 있습니다. 만약 개발자가 된다면 제대로 시작해서 좋은 개발자가 되고 싶은 마음이 있습니다. 하지만 어디서부터 시작해야 할 지 잘 모르겠더라구요. 의욕만 앞선 것은 아닐까, 나이도 적지 않은데 하는 생각이 발목을 잡았습니다.
며칠 전 프론트엔드 개발 수업을 문의했던 곳에서 태곤님이 강의하신 적 있다는 얘기를 듣고 용기내어 물어보자고 생각하여 이렇게 글을 쓰게 되었습니다.
제 배경을 말씀드리면 더 좋은 조언을 얻을까 하는 마음에 글이 길어졌습니다. 요약하자면...
- 늦은 나이, 프론트엔드 입문에 대한 전문가님의 솔직한 견해
- 개발자 부트캠프는 취업에 도움이 될까요? 개인차가 있겠지만 성실하게 수업을 잘 따라가는 분들은 어느 정도 수준의 개발자로 시작하게 되는지요.
- 가정이 있습니다. 아무래도 신입으로 시작할텐데 초봉은 평균적으로 어느 정도가 될까요
- 좋은 회사는 어떻게 고를 수 있을까요. 연봉보다 중요하게 보아야 할 점은 뭐가 있을까요
일단 시작하게 되면 열정을 다해 달리면 되겠지만, 그 시작이라는 것이 망설여지고 있습니다. 해주실 조언이 있다면 거침없이 해주세요. 너무 큰 도움이 될 것 같습니다.
답변
안녕하세요
일이 바빠서 + 쉽게 답을 드리면 안될 것 같아서 메일을 받고 조금 늦게 답을 보내게 되었습니다. 현업에서 프론트엔드 개발자로 일하고 있긴 하지만 제가 드리는 말씀은 전체 업계를 대변하지 못하는 개인적인 의견일 뿐입니다. 아래 답변은 참고만 하셨으면 좋겠습니다.
문의해주신 몇 가지 질문에 제 나름의 답을 내보았습니다.
1. 늦은 나이, 프론트엔드 입문이 괜찮은가?
입문이라는 단어만 놓고 보면 당연히 괜찮습니다. 심지어 늦은 나이도 아니예요. 지금 프론트엔드 개발에 입문했다해도 나중에는 다른 직군에 있을지도 모릅니다. 프론트엔드 개발이라는 직군만 놓고 보면 국내에 만들어진 지 불과 10년 정도 밖에 안됩니다. 10년 후에는 또 어떻게 될지 모릅니다. 그래서 사실 대부분의 개발자들은 '평생 공부한다'라는 생각으로 살아갑니다. 그렇지 않으면 오래도록 버티기 힘든 직업이기도 하고요.
2. 현실적인 장벽?
프론트엔드 기술이 처음엔 쉽고 재미있는데 결국 개발자로서 깊이 발전하려면 전공 지식에 준하는 프로그래밍 지식이 필요합니다. 지금은 자바스크립트, HTML, CSS만 알면 될 것 같지만 네트워크 지식, 디자인(개발쪽에선 '설계'라는 의미로 쓰입니다) 패턴, 객체지향 패러다임, 비동기 처리, 쓰레드, 심지어 자바스크립트 엔진 최적화 기법 등도 알아야 합니다. 당연히 한꺼번에 모든 걸 알 수는 없겠지만 결국 다 공부해야 할 것입니다. 쉽지는 않아요.
그 밖의 다른 사회적인 장벽에 관해서는 뒤에 말씀드리겠습니다.
3. 부트캠프가 취업에 도움이 될까?
반쯤은 그렇다, 반쯤은 아니다라고 답할 수 있는데 "직접적인"이라는 단어를 추가한다면 "아니다"라고 답하겠습니다.
이건 문의하신 부트캠프 프로그램에 한정된 말이 아니라 다른 기반 지식없이 2~3개월 정도 배운 지식으로 취업이 '보장'된다고 말하는 곳이라면 의심부터 하는 게 당연하다 생각합니다. 제대로 된 회사일수록 구인 과정이 까다롭습니다. 따라서 설령 취업이 된다해도 다른 종류의 걱정을 해야하는 상황이 올지도 모릅니다.
다만, 프론트엔드 개발 지식을 쌓는데는 정도의 차이는 있을지언정 도움이 되리라 생각합니다.
4. 신입 초봉은?
보통의 개발자와 거의 비슷하거나 조금 작습니다. 국내 일부 기업에선 "프론트엔드 개발자"를 서버 개발자보다 좀 낮게 보는 경향도 있는 것 같습니다.
당연히 초봉은 회사마다 다릅니다. 제가 몇 년 전 네이버에 있을 때는 3~4천 수준이었던 것 같은데 지금도 아마 크게 다르진 않을 것입니다. 네이버가 업계 Top급인걸 생각하면 2천 미만도 있을 것입니다.
5. 좋은 회사란?
이건 본인의 사회 경험에 비추어 보셔도 비슷할 겁니다. 구성원을 낮잡아 보거나 오너가 직원을 파트너로 보는 게 아니라 "너네는 나한테 돈 받아 가는 사람" 정도로 보는 곳은 당연히 피해야 합니다.
개발자라면 가능하다면 개발 자체가 주 업무인 곳으로 가는게 성장하기에 좋습니다. 예를 들어 대기업 전산실같은 경우 개발 부서가 지원 부서의 느낌이라 평소엔 온갖 잡다한 일을 하다가 큰 개발 건이 생기면 외주를 주는 경우가 많아 정작 개발 실력은 크게 늘기 어렵습니다.
같은 이유로 이왕이면 프론트엔드가 많이 쓰이는 곳을 가는 편이 좋습니다. 모바일 앱 게임을 주로 만드는 곳이라면 프론트엔드에서는 비슷한 게임 홍보 웹 사이트를 찍어내는 일을 주로 하게 될 수 있습니다. 당연히 실력이 늘기 어려우며 이직할 때 보여줄 포트폴리오도 마땅한 게 없게 됩니다.
추가
여기부터는 제가 드리는 말씀입니다.
얼마 전에 결혼을 하셨다고 했는데 저도 가정이 있는 입장에서 말씀드리면 지금 신입 프론트엔드 개발자로 가는 건 말리고 싶습니다. 적어도 개발자로서 가장 중요한 것(=프로그래밍에 대한 흥미)을 갖추신 듯 보이긴 하지만, 현실은 녹록치 않습니다. 프론트엔드 개발자라는 자리는 그리 많지 않으며 대체로 소수를 뽑기 때문에 당장 전력이 될 경력자를 요구합니다. 신입을 뽑을 여력이 되는 대기업에 눈을 돌려보면 화려한 스펙을 갖추고 있으면서도 나이가 어린 경쟁자들과 겨루어야 합니다. 가끔 주위 사람들에게 "지금 신입으로 가라면 나도 힘들겠다"라고 말할 정도지요.
그렇다고 이왕 타오른 열정을 접어두라는 건 아닙니다. 공부를 계속 하시면서 지금처럼 프론트엔드 기술을 하시는 일에 접목하여 "프론트엔드 기술도 꽤 다루는 디자이너"로 포지셔닝을 해보는 편이 좋다고 생각합니다. 요즘은 코딩까지 하는 디자이너 분도 많다지만 아직도 많은 국내 웹 디자이너 분들은 해외와 달리 자바스크립트는 물론 HTML, CSS 코딩에도 약한 모습을 보입니다. 이 때 본인의 포트폴리오에 디자인에 인터랙션까지 겸비한 작품이 포함된다면 더 나은 대우로 이어질 수도 있다 생각합니다. 이미 많은 디자이너 분들이 http://codepen.io/ 등에 작품을 올리고 있습니다.
경력같은 신입을 요구하는 사회에서 경력이 없지만 경력이 있는 것처럼 보이고 싶을 때는 오픈소스 프로젝트에 참여하거나 공개 커뮤니티에서 활동해보는 것도 좋은 방법입니다. 저도 첫 회사에서 서버 개발자로 지내면서 자바스크립트 공부를 많이 하고, 이를 맡았던 프로젝트에 적용해보고 관련 팁을 공개적인 커뮤니티에 올려두었는데, 덕분에 네이버에 입사할 수 있었습니다.
오픈소스 프로젝트는 대체로 개발자들이 참여하다보니 디자이너의 수가 절대적으로 부족합니다. 따라서 디자이너가 참여한다면 환영받는 경우도 많습니다. 만약 참여할만한 프로젝트가 없다면 직접 시작해보셔도 되고요. 예를 들어 부트스트랩에는 없는데 한국 웹 사이트에는 꼭 필요한 컴포넌트를 만든다거나 아니면 사용하셨던 것 같은 웹 사이트 템플릿을 직접 만들어본다거나 하는 방법이 있습니다.
오픈소스 호스팅 사이트로는 http://github.com을 많이 사용하는데 여기를 사용하려면 Git이라는 버전 관리 체계에 대해서도 알고 계셔야 합니다. 오픈 소스를 하는 개인 사용자는 무료로 사용할 수 있으므로 별도의 비용이 필요하지도 않습니다.
...
여기까지 하셨던 질문에 대해 제 나름대로는 성의껏 답변을 드렸습니다만 충분한 답이 되었는지는 모르겠습니다.
항상 좋은글 많이 읽고 갑니다^^
저도 서른살에 프론트 엔지니어로 전향했는데 공감가는 내용이 많네요.
예전에 '30살에 주니어 개발자가 된다는 것 '라는 외국글을 변역했는데 링크 걸어두고 갈게요~
https://bit.ly/2gPH49S
항상 좋은 글 감사합니다!
저도 작년 29살에 부트캠프로 프론트엔드 과정을 수료했고 30살인 지금 구직&공부&프로젝트 중입니다.
언급해주신대로 소수를 뽑으면서 즉시 전력감을 뽑는다는데에 많이 공감하고 갑니다ㅠ
태곤님 글을 보고 저도 느낀바를 작성해봤습니다.
https://steemit.com/development/@hikamaeng/7s6nmg
트랙백이 안되는 스티밋..이라 페북 댓글보고 직접 달기로 ^^
[…] 원문: 코드쓰는사람 […]
39에 개발4년차 웹개발자입니다. 나이로 인해 이력서를 제안시 떨어진경우도 많았지만, 2018년 제가 느껴본바로는 그래도 39 초급 개발자도 뽑아준다는 겁니다. 늦게 시작한 만큼 열심히 하려고 합니다.^^;;
우와 대단하시네요! 이제야 이 댓글을 읽었습니다. 저는 지금 36살에 웹 개발 학원을 다니고 나서 신입으로 지원 중인데 연락 오는 곳이 한 군 데도 없네요 ㅜㅜ. 고민입니다. 계속 두드려봐야하는지 하루라도 빨리 다른 것을 해야 하는지.... 혹시 조언이 있으시면 부탁 드려도 될까요?
안녕하세요 저도 이글 보고 조언을 구하고 싶어서 글 남깁니다ㅠ
여자 나이 31살에 현재는 퍼블리셔 경력 3년차 정도 되는데 좀 더 공부해서 프론트엔드 개발자 신입으로 들어가는건 별로일까요?ㅠ 저도 몇년뒤면 결혼도 하고잇을지 모르는데 어떻게해야좋을지요 ㅠㅠ
퍼블리셔라면 프론트엔드 직군과 멀지도 않은데 굳이 신입을 자처할 필요는 없다고 생각합니다. 해외 사례이긴 하지만 제 회사에는 웹 디자이너에서 프론트엔드 개발자로 직군 전환하신 분이 계십니다. 해외에는 퍼블리셔 직군이 따로 없고 보통 웹 디자이너 분들이 마크업과 CSS를 작성한다는 건 알고 계시죠? 그 분은 스스로 공부해서 어느 정도 수준이 되었을 때 옮겼다고 알고 있습니다.
퍼블리셔와 프론트엔드 개발자는 공유하는 지식이 많은 직군인데 굳이 신입으로 가지 말고 지금부터라도 조금씩 프론트엔드 개발 공부를 하고 관련 포트폴리오(개인 프로젝트가 됐든 회사 프로젝트에 조금씩 참여해보든)를 만들어서 직군 전환을 노려보시는 게 더 나을 것 같습니다. 제가 처음 프론트엔드 개발자가 될 때도 그랬지만 백엔드 개발자 > 프론트엔드 개발자로 직군을 바꾸는 분들도 많고 대체로 경력을 인정 받고 옮기십니다.
충분한 실력과 포트폴리오만 갖춘다면 경력을 인정받고 직군 전환하는 것도 어려운 일이 아니라고 봅니다.
오늘 처음 들어와 글을 읽었습니다 저역시 생산기술과 화로설계자로 5년 일하다 백엔드 혹은 프론트엔드에 흥미가 생겨 넘어가볼까 생각했고, 학원이든 다녀서 신입으로 가볼까 했지만 저도 제 마음에 나이가 걸리더군요, 34세;;;;;
근데 이 글을 읽고 마음을 다잡았습니다
안되는건 안되는거군요 ㅎㅎ 혼자 공부하다 회사에서 필요하면 업필하려고 생각하고 있습니다
글 정말 진심이 느껴지고 마음이 읽혀졌습니다
인터넷에 영업성 글들에 휘둘릴뻔 했네요...
안녕하세요, 좋은 글 감사합니다. 저도 36에 학원을 다니며 JS를 공부하고 있는데 하면 할 수록 프론트엔드 개발자의 역량 범위가 방대하다는 것을 알아가게되네요. "프론트엔드도 좀 다루는 디자이너" 쪽으로 진로를 고려해보라 하셨는데, 그 쪽은 나이에 대한 제한과 수요가 비교적 개발자보다는 부담감이 덜한가요? 웹디자이너로 일해본 적은 없지만 사실 디자인에 좀 더 관심과 재능이 있는 편인데 막연히 제 나이에는 개발자가 취업에 더 유리할 거라는 기대로 시작한 것이거든요 (물론 아니라는 사실을 계속 확인하고 있습니다..ㅠㅠ).
디자인 쪽이라고 나이에 대한 부담이 적을 거라고 생각하진 않습니다. 본문에서 문의하신 분은 적게나마 그 쪽 관련 경력이 있어서 그 경력을 확장해나가시는 게 좋겠다고 말씀드린 겁니다. 상황을 알 수 없으니 정확한 조언을 드리기는 어렵지만 혹여라도 "디자인/개발 경력으로 볼 수도 있을만한" 일을 하고 계시다면 그 쪽을 확장해나가는 게 좋다고 생각합니다.
상당히 좋은 글이네요 감사합니다 저는 그래픽 디자이너로 9년차 됩니다
디자이너도 워낙 박봉이다보니 프론트엔드를 조금씩 공부하다가 이곳을 알게됐습니다
저도 사실 덕후 기질이 있다보니 개발쪽에 관심 두고는 있었는데
이 글을 보니 그래도 제 입장에서 도움이 많이 되네요 좋은 정보들 앞으로도 잘 부탁드립니다
안녕하세요. 저는 32살 현직 퍼포먼스 마케터입니다. 네이버, 다음, 구글 등 다양한 온라인 광고매체를 관리하고 있는데요. 사실 퍼포먼스 마케터가 되기전에는.. 시각 디자인 -> 경영 컨설팅 -> 퍼포먼스 마케터 이렇게 좀 특이하게 직업을 바뀌왔습니다.
그런 덕분에 숫자에 좀 밝고, 사업과 마케팅에 대해 폭 넓은 경험을 하였습니다. 개발자쪽에 풀스팩 개발자 라는 용어가 있던데.. 저는 그런 용어를 빗대어 이야기하면 사업 기획, 마케팅 기획, 광고물 제작까지 다 할 수 있는 풀스펙 마케터 인 것 같습니다..
저는 요즘 마케팅을 자동화 시키는데 관심이 많습니다. 장기적으로는 모두가 함께 사용할 수 있는 마케팅 솔루션 플랫폼을 만들고 싶습니다. 그래서 프론트엔드, 백엔드 에 대하여 조사를 하고 있는데..
제가 하려는 일은 여러 광고데이터와 고객데이터를 가지고 이런저런 가공을 하고 새로운 전략을 제안하는것이어서 백엔드를 배워두는게 도움을 될 것 같다 느꼈고..
백엔드 중 에서 가장 많이 사용되고 있는 자바 또는
요즘 계속 따고있는 파이썬
2개 중 1개로 배움을 시작해보고 싶습니다.
혹시 저의 계획에 대해 조금의 조언을 구할 수 있을까요?
안녕하세요, 계획에 대해 의견을 구하시는 건지, 아니면 언어에 대해 의견을 구하시는 건지 정확치가 않네요. 일단 상대적으로 답하기 쉬운 언어에 관한 의견을 말씀드립니다.
데이터를 다루는 일이 많고 자동화, 웹서비스 등에도 관심이 많으시다면 자바와 파이썬 중에는 파이썬을 추천합니다. 일단 스크립트 언어라 자바에 비해 언어의 학습이 쉬운 편이고, 매해 공식 컨퍼런스가 크게 열릴 정도로(PyCon) 국내 사용자도 꽤 많아서 도움을 받기도 좋습니다. 이젠 핫하다고 말하기도 뭐한 머신러닝에 거의 필수적으로 사용되는 언어임은 말할 것도 없을테고요. 얼마 전 구글로 이직한 제 동료는 마케팅 데이터 분석에 쥬피터 노트북(Jupyter Notebook)을 활용하곤 했는데 이 역시 파이썬 기반입니다.
저 개인적으로는 본인의 업무를 자동화하시겠다는 아이디어를 굉장히 지지합니다. 직접 겪지 않으면, 실무를 해보지 않으면 모르는 불편함이 있는데 사실 알고 보면 다른 분들도 비슷한 문제를 겪는 경우가 많거든요. 어쩌면 미래의 사업 아이템이 될 지도 모르는 일입니다. 본인의 아이디어를 빠르게 구현하고자 할 때도 파이썬의 높은 생산성이 큰 힘이 될 걸로 생각합니다.