전공자 개발공부 방향 조언 부탁드립니다
현재 경기권 4년제 3학년 전공자입니다.
어린 시절부터 개발자 꿈을 가지고 컴공과에 진학을 했습니다.
어떤 분야로 갈지 고민을 하다가 앱 개발을 해야겠다 마음을 먹었습니다. (원래 목표는 게임 개발자였지만... 이 꿈은 취미로 넘어갔습니다.)
그래서 우선 주력 기술을 만들고자 Flutter를 배웠고, 지금은 학부 단계에서 공모전이나 프로젝트를 이것저것 해보고 있습니다.
근데 어느 순간 프론트엔드 분야로 계속 공부를 하는게 맞는건가 하는 생각이 들었습니다.
프론트엔드가 성향에 잘 맞는 것은 사실입니다.
하지만 주변에서 은근히 무시받는 느낌도 들고... 전문성이 떨어지는건 아닌가 하는 걱정도 듭니다.
...
그러다 문득 백엔드 공부를 해봐야겠다는 생각이 들었습니다.
지금 돌아보니 Flutter를 배운 이후부터, '나는 프론트엔드만 해야지!' 하는 생각을 좀 했었던 것 같습니다.
DB수업도 나랑 관련 없다고 치부하고 열심히 안듣고... 서버쪽 내용은 아예 뒷전으로 미루고는 했습니다.
하지만 프로젝트를 진행하다보니, 결국 백엔드 분야에 대한 관심이 점점 커지게 되었습니다.
그래서 백엔드 공부를 새롭게 시작한다면 어떤 것을 배워야할까 찾아보니
한국 대기업 -> Java 혹은 Kotlin + Spring
스타트업이나 외국계 -> Node js 혹은 Django
이렇게 정리가 되는 것 같습니다.
질문만 나열하자면
지금 저와 같은 상황이라면 어떻게 하실 것 같으신가요? 백엔드 공부도 시도해볼지, 아니면 프론트로 쭉 갈지 고민이 됩니다. 마음은 프론트가 끌린다고는 하지만, 백엔드도 어느정도 시도는 해봐야지 생각도듭니다.
프론트엔드 개발자는 연차가 높거나 낮거나 그 차이를 찾기 힘들다는게 정말 사실인가요?(효율이 좋은 코드를 작성해도 유통기한이 짧아서 의미가 적다고 들었습니다.)
만약 프론트 공부만 계속 한다면 Nextjs 쪽을 공부해봐야할까요? (Flutter 하나로는 역시 힘들 것 같다는 생각이 들었습니다.)
대기업 취직을 원하는 상황에서, 백엔드 공부를 시작한다면 Kotlin으로 시작하는 것이 맞을까요? 아니면 Java를 그대로 사용하는게 좋을까요? (Kotlin을 제외한 Java, Javascript, Python은 모두 경험해봤습니다.)
Django 혹은 Nodejs로 먼저 맛을 보고, 상황에 따라 백엔드로 진로를 완전히 바꾼 뒤 Spring을 배우는 것은 어떻게 생각하시나요?
풀스택 개발자라는 것이 존재하는걸까요? 그것을 목표로 하는 것은 어떨까요?
추가 질문으로 AI 역량을 어느정도 쌓는게 맞을까요? 대학원까지 갈 생각은 없지만 개발자라면 어느정도 알아야한다 생각해서 머신러닝을 공부하고 있습니다.
솔직히 어디에 취직하고 싶은지도 제대로 못 정해서 조금 난감하기는 합니다.
외국계 기업에 가고싶기는 하지만, 인터뷰를 할 만큼 영어를 잘하지도 않으니 이 부분도 참 고민이 됩니다... 영어, 프론트, 백, AI 이것저것 시도 하기에는 너무 늦었나 라는 생각도 들고...
여러가지로 생각이 많아집니다.
