무엇부터 시작하면 좋을지 조언 좀 부탁드립니다.
안녕하세요. 경력 3년의 전직 JAVA 개발자 현직 백수입니다.
개인적인 사정으로 회사를 그만두고 1년 가량 공백기를 가졌고 어느정도 주변 정리가 끝나서 취직을 준비 중입니다.
그런데 제가 비전공자로서 주변의 조언을 구할 곳이 마땅치 않아 조언을 얻고자 글을 쓰게 되었습니다.
3년의 경력을 작은 B2B 솔루션 회사에서 보냈습니다. 개발팀 인원이 부장님과 선배님 두분, 저 이렇게 4명밖에 되지 않았습니다.
제 입으로 말하긴 민망하지만 열심히 일했습니다. 덕분에 부장님께서 잘 봐주셨습니다.
언제부턴가 고객사의 요청사항이나 신규 기능이 필요할 때면 제게 설계를 먼저 맡겨 주셨고 제가 한 설계를 팀원이 모여 같이 검토한 뒤 개발에 들어갔습니다.
개인 면담 때 두 선배님들보다 제 실력과 열정이 높은거 같으니 기술 리딩 역할을 맡을 수 있게 조금 더 애써달라시기도 하셨구요.
퇴사 의사를 밝힐 때 알게 되었지만 다른 선배님들보다 제 연봉을 조금 더 챙겨 주신다는 사실도 알 수 있었습니다.(연봉이 적어서 큰 의미는 없긴 합니다. ㅎㅎ)
회사 다닐때만 해도 나도 이직 몇번 하면 몸값 비싼 개발자가 되겠지, 하는 자신감이 있었는데... 막상 이직을 준비하면서 보니 우물안 개구리가 따로 없습니다. 소위 말하는 '물경력'이란게 이런거구나 싶습니다.
취직을 준비하며 찾은 면접 질문(https://github.com/JaeYeopHan/Interview_Question_for_Beginner) 글을 보니 제가 답할 수 있는 질문이 정말 전무하네요.
Spring 프로젝트를 만들고 환경설정 맡고, 개발하고 했지만 정작 '객체 지향 프로그래밍이란?', 'JPA 영속성이란?' 이런 원론적인 질문엔 전혀 대답을 못하겠습니다.
면접에 들어가서 입 한번 뻥긋 못하고 쓴소리만 듣고 나올 제 모습을 생각하니 이력서 한 장을 내질 못하겠습니다.
회사 규모가 크진 않아도 개발 문화가 성숙한 곳에서 일해보는 것이 제 목표입니다. 이전 직장에선 소스를 괴발개발 짜든, 잠재적인 버그가 있든 말든 무조건 일정에 맞춰서 개발해야하는 분위기였습니다. 개발 환경이 좀 특수해서 테스트 코드 도입은 엄두도 내지 못했고, VCS은 SVN을 사용했고 무조건 master에서만 개발했습니다. 부장님께 말씀드려 후반에는 branch를 도입하긴 했습니다.
시간을 갖고 CS 기초부터 준비해나가면 좋겠지만, 현실적인 생활비 문제 때문에... 구직기간을 한달 잡으면 허리띠 졸라매고 빠듯하게 살아도 한달이 마지노선일 것 같습니다.
지금은 JAVA의 정석이란 책을 보고 있긴 하지만 한달안에 원하는 만큼의 소양을 가지고 취직 시장에 뛰어들 수 있을까 하는 불안감이 가시질 않습니다.
어떻게 취직에 성공했다 하더라도, 이전 회사의 경험 때문에 체계가 잡힌 새 회사에서 적응하지 못하면 어떡하나 하는 고민도 있구요.. Git도 공부중이긴 하지만 실무에 써먹을 수 있을진 모르겠습니다...
이 상황에서 제가 무엇부터 어떻게 준비하면 좋을지... 모쪼록 많은 조언 부탁드립니다. 감사합니다.
---------------------------
글을 퇴고하며 보니 뭔가 한달동안 준비해서 날먹하자,라는 것 처럼 보이기도 한데 그런 의도는 아닙니다. 그냥 한달동안 무엇을 준비해나가면 좋을지에 대한 조언을 구하고자 함입니다.. 감사합니다.