선배님들께 조언을 여쭙니다. (feat. 신입 JAVA 개발자 준비생의 넋두리..)
안녕하십니까. 자바 개발자를 준비한지 거의 1년이 다 되어가네요. 개발자를 준비하면서 몇가지 고민들이 있어 선배님들께 조언을 구하고자 글을 씁니다. 먼저 간단한(?) 제 소개를 하고, 고민사항을 적겠습니다. 다소 길더라도 끝까지 읽어주시고 눈앞이 막막한 후배에게 간략하게라도 조언을 적어주시면 정말 큰 도움이 될 것 같습니다. 긴 글이 싫으신 선배님들께서는 하단의 고민거리만 읽어주시고, 조언 부탁드립니다. 선배님들의 작은 관심이 제게 큰 도움이 될 것입니다.
인서울 4년제 대학에서 산업정보시스템공학을 전공했고, 학점은 3.2인 29살 청년입니다. 학과에서 JAVA 언어에 대한 기초 학습으로 프로그래밍 언어, 컴퓨터 언어를 수강했고, HTML과 C#을 간단하게 배운 인터넷 프로그램밍, 그외에 데이터베이스, 컴퓨터 시스템 과목을 수강했습니다.
제가 개발자를 해야겠다고 생각했던 계기는 군전역 후 제게 가장 맞는 일이 어떤 것일까에 대해 생각하면서 찾아나서던 중 방학동안 계절학기로 인턴십을 수강하면서, 도서정보시스템을 사업으로 하는 한 회사에서 일을 간접 경험하면서 정보시스템을 통한 편의가 매력있다고 생각했고, 회사에서 간단한 HTML문서를 작성하는 업무를 맡았지만, 차장님과 일을 진행하면서 입사권유를 받았고, 무엇보다 일이 재밋었기에 개발업무가 제게 가장 맞다고 생각했습니다. 그러면서 내가 일을 재밋게 하면서 사회에 편의를 제공할 수 있는 멋진 개발자의 모습을 상상하며 꿈을 키워나갔습니다.
학사를 졸업하기 전 마지막 학기에 국비지원 프로그램으로 자바언어 기반 웹 개발자 과정(6개월)을 수강했습니다.
/*졸업 직전 학기라서 국비지원 프로그램에 지원이 가능하더군요. 혹시 국비지원프로그램에 관심이 있는 대학생이시라면 도움이 될 것 같습니다. 저는 오전 시간에 학과를 수강하고, 오후에는 학원을 병행하여 대학교 졸업 및 국비지원 프로그램을 수료했습니다.*/
프로그램을 수강하면서 제 나름의 꿈을 이루기 위해 누구보다 열심히 공부했고, 모르는 부분은 밤을 새워가며 이해하고 문제를 해결하며 그래도 이해가 안되는부분은 끝까지 강사님께 매달려가며 조언을 구해 해결했습니다. 그 결과, Tomcat을 활용하여 MVC2방식으로 oracle database 및 mongoDB를 연동한 자바 웹 어플리케이션을 구현할 수 있었고, 프로젝트에서 팀장을 맡아 팀원들과 프로젝트 진행을 조율하면서 역할을 분배하고, 팀원들의 모르는 부분을 같이 고민하고, 가이드라인을 만들어주면서 프로젝트를 진행 할 수 있도록 도와 성공적으로 마칠 수 있었습니다.
/* 이번 상반기에 첫 취업준비 결과는 다음과 같습니다.
이랜스시스템스 SE직무 서류 합격 - 직무적성검사 탈락
다음소프트 웹프로그램 개발자 서류 합격 - 1차 면접 탈락
카카오 사내정보시스템 개발 서류 합격 - 온라인코딩테스트 합격 - 전화 면접 탈락
인동에프엔 전산팀 서류 합격 - 1차 면접 탈락
줌인터넷 백엔드&프론트엔드 서버 개발 서류 합격 - 온라인코딩테스트 탈락
이스트시큐리티 Java 웹/서버 개발 서류합격 - 온라인코딩테스트 탈락
티몬 서류 합격 - 온라인코딩테스트 결과 대기중 */
서론이 길었네요. 이만 각설하고, 약 1년간 취업을 준비하면서 선배님들께 몇가지 조언을 여쭙고자합니다.
1. 서류 전적은 31전 7승있었지만, 7번의 기회를 제대로 살리지 못했습니다. 온라인코딩테스트는 4전 1승이고 총 4번의 시험중 모두 해결한 시험은 2번이고, 해결하지 못한 문제들은 나중에 다시 해결했습니다. 또한, 첫 면접이후 실무 면접에 대한 감을 살리기 위해 예상 질문을 공부하며 준비했지만 생각만큼 좋은 결과를 이루지 못했습니다. 제 문제점을 보완하기 위해 '코딩 인터뷰 완전 분석'이라는 책을 참고하여 준비하고 있는데, 그 외 도움이 될 만한 서적이나 자료를 소개해주실 수 있을까요? 그리고 면접시 자기소개나 지원동기가 가장 어려운 것 같습니다. 어떤 방향으로 자신을 소개하는게 면접자 입장에서 어필이 되는지 알고 싶습니다.
2. 이력서 서류상 개인능력을 더 증명하기 위해 정보처리기사와 리눅스 마스터1급 자격증을 올해 안으로 취득하고자 공부하고 있습니다. 위 자격증 취득이 물론 개인의 역량을 높이기 위한 일이어야하겠지만, 실제 개발함에 있어 도움이 되는지, 도움이 된다면 어떤 면에서 도움이 될지 알고 싶습니다.
3. 제 개인 역량을 위해 PHP를 추가로 공부하는 중이고, 학습 후에 배운 내용을 기반으로 작은 프로젝트를 진행하고 Python을 공부하고자 합니다. 여러 언어를 이해하고 프로젝트에 더 효과적으로 맞는 언어를 선택하여 서비스를 개발할 수 있도록 하기 위함인데, 자바 개발자로써 다른 언어를 더 공부하는게 맞을지 아니면 아직 초보 개발자이기에 자바 언어에 대한 명세나 심화 기술을 학습하는게 맞을지 알고 싶습니다.
4. 여러 개발자 컨퍼런스의 강사님들의 조언이나 블로그, 커뮤니티의 글에서 공통적으로 Git을 애용하라고 하십니다. Git은 여러 개발자들이 같이 프로젝트를 개발할 때 사용하거나 Open소스를 공유할 때 사용하는 것으로 알고 있는데, Git을 사용하면서 자신을 증명하려면 어떻게 해야하는지(Git의 활용방법) 알고 싶습니다. (저는 GitHub를 지난 팀프로젝트 시에 한번 사용해본 경험이 있습니다.)
5. 첫 직장이 중요하다하여 어느정도 규모있는 회사만 찾고 지원했습니다. 약 25%의 확률로 서류에 합격을 했지만, 면접에서 좋은 결과를 갖지 못했습니다. 그래서 면접을 위해 작은 기업도 지원해봤지만, 작은 기업은 지원할 때마다 서류를 모두 합격하고, 면접시에 간단하게 포트폴리오에 대한 얘기만한 뒤 최종합격을 하더군요. 대체로 연봉이 맞지 않거나(2800 - 3000이상은 받고 싶거든요..) 임원분의 비전이 달라서 입사를 거절했습니다. 제 욕심일까요..?ㅠㅠ 이제 내년이면 30입니다.. 제 눈높이를 낮춰야 할까요..? 지원할 만한 회사라고 판단할 만한 기준을 어떻게 잡아야할까요?
6. 5번과 비슷한 질문이지만 추가로 SI업체에 대한 혹평을 너무 많이 봐왔기 때문에 SI업체는 피하고 싶고, 파견이 아닌 자사의 서비스를 개발하는 회사에 입사하고 싶습니다. 그 안에서 코딩 리뷰라던지 사수 개발자(선배님)과의 교류를 통해 성장하는 개발자가 되고 싶습니다. 그런 회사들를 찾는 선배님들만의 노하우가 있을까요?
적다보니 글이 상당히 기네요.. 지금까지 신입 JAVA개발자 준비생의 넋두리를 읽어주셔서 감사합니다. 선배님들의 진심 어린 조언으로 막막한 앞길의 등불을 볼 수 있다면 정말 큰 도움이 될 것입니다.