2024. 1. 22. 04:03ㆍBackend/Language
들어가며
웹 개발자가 되고싶다면 처음엔 크게 두 가지 진로로 나아가게 된다.
프론트엔드와 백엔드가 그것이다.
프론트엔드 개발자를 선택한다면 언어 세팅의 처음은 거의 고정적이다. HTML, CSS, Javascript.
그렇다면 백엔드 개발자가 되고 싶다면? 에 대한 경험과 생각을 적어보려 한다.
1. 어떤 언어가 좋은가?
궁금해 할 시간에 그냥 아무거나 잡고 공부하는게 더 낫다.
어떤 언어가 좋은 언어냐는 질문은 의미가 명확하지 않다.
성능이 좋은 언어는 웹 개발을 막 시작하는 지금 궁금해하기엔 이르다.
취업, 이직에 좋은 언어는 채용 사이트와 부트캠프를 돌아보면 된다.
2. 그래도 처음 추천 하나는?
사람마다 관점이 다르겠지만, 다수의 추천은 역시 파이썬 (Python) 이다.
개발 공부를 시작하면 가장 먼저 하는 것이 코드를 실행하여 콘솔창에 ‘안녕 세상!’ 을 출력하는 일이다.
대표적인 몇 개의 언어를 예시로 들면 (여러 출력 방법이 있지만 가장 처음 배우는 것을 기준으로),
// Node.js
console.log("Hello World!")
// Java
System.out.println("Hello World!");
// Python
print("Hello World!")
출력하라 라는 함수의 이름이 print
이다. 너무나도 인간 친화적이고 직관적인 언어이다.
파이썬으로 기본적인 자료형과 조건문 등을 공부하고, 본격적으로 직무를 준비할 때는 다른 언어를 학습해보는 것도 괜찮다.
물론 파이썬이 실무에 별로라는 것은 전혀 아니다. Django 프레임워크를 사용한 프로덕트를 서비스하는 유수의 기업들이 있다.
3. 나는 지금 어떤 언어를 주로 쓰는가? (선택 기준)
이것은 내 주관적인 기준이다. 나의 기준과 다른 언어를 선호하는 개발자들도 많다.
정답은 없다는 이야기.
0. 업무 프로젝트에 사용하는가?
내 팀 프로젝트에 쓰이는 언어이면 그것이 외계어라도 학습해야..
1. 다수가 사용하고 있는가?
수학 공부와 같은 ‘법칙’ 공부와는 다르게 개발 공부는 정답을 공부하는 것이 아닌 나의 방법과 다른 사람의 방법을 ‘비교’하는 공부이다.
비교는 표본이 많고 비교가 쉬울수록 효과적이다.
참고할 코드, 우수 개발자들의 레퍼런스가 있는 언어는 그렇지 않은 언어에 비해 많은 영감을 준다.
2. 커리어에 유리한가?
많이 쓰지만 곧 없어진다거나, 실제 업무에서 사용되는 비중은 적다거나 하는 것이 우려사항이 될 수 있다.
3. 단지 언어를 위한 언어는 싫다
많이 쓰고 일할 수 있는 것도 중요하지만 결국 프로그래밍 전반적 이해 향상에 도움이 더 많이 되는 언어이면 좋겠다.
마치며
회사에서 쓰는거 쓰자. 선택 기준이 복잡하면 망설임만 많아지는 것 같다.
그리고 한 언어가 익숙해질 때 쯤에는, 언어는 중요하지만 중요하지 않다는 사실 또한 깨닫는 것 같다.
시작이 반이다. 빠른 시작을 권한다.