커리어일반/비전공개발자전직기

비전공자 개발자 전직준비 (1) 개발자 기술/채용 동향분석

bsh6226 2024. 3. 6. 12:43

  과거 상경계 학생으로서 취업을 준비할 때, 한가지 간과한게 있다면 기업의 요구사항을 정확하게 specification하지 못한것에 있다. 취준시작시점에서 기업이 어떤 사람을 채용하기 원하는 지 '구체척'이고 '직접적'으로 파악하지 않은 채, 일반적으로 취업에 필요할 것이라고 생각되는 것들을 준비하는데 시간을 쏟은 적이 있다. 그리고 직접 기업을 대면했을 때, 회사의 요구사항은 내가 생각한 spec과는 상당히 괴리가 크고 기업별 요구가 파편화되어있음을 알았다. 부정확한 방향성으로 시간 낭비를 최소화하고, 구체적인 전략수립을 위해 금번에는 채용공고 분석으로부터 시작하려고한다.

 

 

나의 의문사항

1. 어떤 부트캠프 혹은 국비학원을 선택해야돼?

-> 어떤 개발 기술스택을 중점으로 공부해야돼?

-> 회사에서 요구하는 개발기술은 무언데?

 

2. CS/알고리즘 등의 공통사항 외에 프로젝트는 어떤식으로 준비해야돼?

-> 회사에서 요구하는 프로젝트 수준은 어떤 건데? 무엇을 증명하면 되는데 ?

 

이 두가지 해답을 찾기 위해서 A. 기술스택이라는 것은 무엇인지 B. 기술스택의 트렌드는 어떻게 되는지 C. 신입 개발자로서 기술개발은 어떻게 가져가야하는지? D. 프로젝트의 방향성은 어떻게 가져가야하는지 순으로 탐색하고자한다. 

 

 

조사를 통해 알고자하는 사항

(1) 기술스택에 대한 용어정리, 트렌드, 특징

(2) 백엔드 개발자는 회사 내에서 구체적으로 어떤 일을 하게 될 것인지

(3) 회사에서 어떤 언어와 기술스택을 중요시하는지

(4) 어떤 역량을 중요시하는지

(5) 해당 역량을 증명하기 위해서 어떻게 정리하면 되는지

 

조사방법

(1) 각 기업 채용공고 및 홍보자료 확인

(2) 합격자소서 분석

(3) 기타 사이트 분석

 

 

(1)기술스택 정리

 

스택오버플로우 2023년 사용자 서베이 결과를 참고함

https://survey.stackoverflow.co/2023/#most-popular-technologies-webframe

 

개발언어 :

- JavaScript 65.82%  - HTML/CSS 52.83% - SQL 51.52% - Python 45.32% - TypeScript43.75% - Bash/Shell (all shells) 32.74% - Java 30.49% - C#29.16% - C++ 20.21%

 

데이터베이스 : 

PostgreSQL 49.09% -  MySQL 40.59% - SQLite 30.17% -  Microsoft SQLServer27.34% - MongoDB 25.66% 

Redis23.25% MariaDB17.69% Elasticsearch15./.33% Dynamodb10.31% Oracle10.06%

 

클라우드 :

-Amazon Web Services (AWS) 53.08% Microsoft Azure 27.8% Google Cloud 23.95% Firebase 15.39% Cloudflare 14.99%

 

웹프레임워크 :  웹 서비스 개발을 위한 프레임워크입니다. 이 프레임워크는 동적인 웹 페이지, 웹 애플리케이션, 웹 서비스를 개발할 때 사용되며, 주로 다음과 같은 기능을 제공합니다. 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리 등. 코드재사용이라는 관점에서 라이브러리와 공통점이 있으나, 좀 더 정형적인 규칙이 정해져있다는 측면에서 라이브러리와 다르다.

 

- 국내는 정부표준 채택 언어인 java를 대부분 기업에서는채택하기 때문에, B2B 환경에서 java 웹프레임워크인 spring boot가 보편적으로 사용된다.

 

- React 42.87%(javascript, front) -  Node.js 42.73% (javascript, back) -  jQuery 22.87% (javascript, front) -  Angular 19.89% (javascript, front) -  Express 19.51% (javascript, back) - ASP.NET CORE 18.86% (C#, back) - Vue.js 17.64% (javascript, front)-  Next.js 17.3%(javascript, front) ASP.NET 14.16% - Spring Boot 13.54% (java,back) -  WordPress 12.59% (PHP, 웹사이트제작) - Flask 11.21% (python, back) -  Django 10.88% (python, back)

 

 

기타 프레임워크, 라이브러리

 

.NET (5+) 27.11% (C# or .Net language, general-purpose frameworks )- .NET Framework (1.0 - 4.8) 18.69%  (C# or .Net language, general-purpose frameworks ) - NumPy 17.59% (python, 데이터분석) - Pandas 17.19% (python,데이터분석)- Spring Framework 12.89% (Java framework for building enterprise applications.) - RabbitMQ 12.22% (distributed systems and handling data flow) - Apache Kafka 10.37% (Distributed streaming platform) - Flutter 9.21% ( IOS app development)- React Native 9.14% (Android app development) - TensorFlow 8.41% (데이터분석)

 

개발툴 ( 패키지 매니저,  컨테이너 등 )

- Docker 51.55% - npm 49.36% - Pip 29.01% - Homebrew 21.99% - Yarn 21.86% - Webpack 20.77% - Make 20.14% - Kubernetes 19.02%

 

Integrated Development Tool

 

- Visual Studio Code 74.09% - Visual Studio 28.74% - IntelliJ IDEA 28.06% - Notepad++ 24.49% - Vim 22.59% - Android Studio 16.82% - PyCharm 13.35% - Sublime Text 12.73% - Jupyter Notebook/JupyterLab 11.2% - Neovim 11.14%

 

 

(2)채용 트랜드 분석

ㅇㅇㅇㅇ

 

 

(3) 채용공고 내용분석

대표적인 IT기업 및 스타트업의 백엔드 채용공고를 확인하여 요구하는 기술스텍이 어떤 것들이 있는지 확인한다

기업별 요구사항다름이 다름.

- 비IT기업 : 학벌, 산업군관련경험, 자격증, 어학성적 소위말하는 정형화된 스펙

- IT기업 : 개발을 통해서 고민한 경험, PR능력, 이력서 작성요령, 

 

네이버 (2024년) 

 

 

카카오

-  Kotlin 사용경험자 우대

- scalar :다중패러다임 프로그래밍 언어로, 객체지향 언어의 특성과 함수형 언어의 특성을 함께 가진다. JVM 상에서 구동되고 Java와 상호 호환이 가능하다

- TTS사업 :  Text To Speech

 

 

라인

 

 - Voice over Internet Protocol (VoIP), is a technology that allows you to make voice calls using a broadband Internet connection

- 기본기를 보고서 세부적인 기술은 가르치겠다는 것

 

 

 

티맵모빌리티

- LBS/GIS경험과 AWS경험을 우대함. 그 외에는 개발의 기본기를 보고 내부적인 기술은 뽑은 후에 가르치겠다는 뜻인듯.