선배님들께 개발 진로 고민 상담받고 싶습니다.
안녕하세요. 선배님!! 점심은 맛있게 드셨는지요.
저는 현재 4년째 개발자로 근무중인 대한민국의 건장한 29세 청년입니다.
이전 회사에서의 고민을 오키 선배님들의 많은 조언과 응원에 힘입어 개발자로서의 긍지를 가지며 열정적으로 개발자로서의 하루하루를 살아가고 있습니다.
현재 재직중인 회사가 저에게는 첫 정규직으로 입사 한 의미있는 회사이고 나름 담당업무와 워라밸, 연봉 등의 면에서 만족하며 근무중입니다.
현재 3년차가 지난 시점에서 다양한 개발역량을 키우고 더 큰 개발자로 성장하고자 이직을 결심하게 되었습니다.
이직을 결심하게 되며 여러 채용사이트를 통해 제가 갈수 있는, 혹은 제가 가고 싶은 회사들을 모색해 보았습니다.
채용 포지션은 백엔드(api) 개발자 또는 플랫폼 개발자로요(플랫폼의 범위는 서비스 서버 개발입니다).
여기서 부터 고민에 빠지게 되었습니다.
모든 구직 포지션이 그렇지는 않겠지만 제 체감상의 느낌으로 제가 희망하는 포지션의 회사 80% 이상이 필수 역량으로 Spring을 요구합니다.
저는 지난 3년하고도 6개월이 넘는 개발자로서의 경력으로 다루어본 기술 stack이라고는....
node.js, golang, android(java), 간단한 backoffice용 SPA 개발 정도 입니다.
java에 대해 아주 모르는것은 아니지만... Spring에 대해서는 전혀 모른다고 보는게 맞습니다.
그렇다고 제가 CRUD, MVC 패턴등 웹 프레임웍의 구조를 아주 모르는것은 아닙니다. node.js, golang으로도 어렵지 않게 구현이 가능하였습니다.
그래서 저는 더욱이 "굳이 spring을 공부할 필요가 있을까?? node.js와 같은 웹 프레임웍을 통해 더 생산성있고 효율적인 개발이 가능한데"라는 생각, 착각을 하고 있었던것입니다.
하지만 저의 생각은 정말 잘못된 것이었습니다.
Spring은 여러 측면(강점)에서 엔터프라이즈 기업에는 필수적인 웹 프레임웍이었고 이러한 Spring을 사용하는 기업들이 정말 많다는것을 이번 기회에 알게되었습니다.
솔직히.... 아직도 왜 많은 기업에서 Spring을 base 기술로 활용하는지 이해가 가지 않습니다.
(아무래도 제가 Spring을 활용해 본 경험이 없으니 감히 선배님들께 이런 생각을 밝히는 것임을 이해해 주시기 바랍니다. Spring이 절대적으로 node.js보다 못하다고는 1도 생각하지 않습니다. Spring 개발 선배님들의 오해가 없으시길 바랍니다)
제가 좋은 기업으로 이직하고자 한다면,
Spring을 지금부터라도 개인 공부 및 프로젝트를 하면서 경험을 쌓고 이직을 시도하는것이 좋은지
현재 제가 가진 역량에 맞추어 이직 하는 것이 좋을지요.
확실히 큰 기업에서는 Spring에 대한 수요가 높았고, node.js는 스타트업 기업에서 수요가 높았습니다.
저는 아무래도... 아직 주니어 개발자이고 한번쯤은 큰 기업에서 개발을 하는 것이 꿈입니다.
그러려면 Spring을 해야겠지요.... 답이 정해진것 같은 푸념글이지만...
저와같은 고민을 해보셨을 선배님들은 어떻게 생각하고 해결하셨는지 조언을 듣고 싶습니다.
긴 글 읽어 주셔서 감사합니다.
항상 선배님들을 존경합니다.