새소식

💬 ALL

'오늘부터 개발자' : 코드로 펼쳐지는 다양한 인생 드라마

  • -

오늘부터 개발자
(비전공자를 위한 개발자 취업 입문 개론)
- 김병욱 지음 -

한 카페에 가서 둘러보다가 흥미로운 책을 발견했다.

 

왜 흥미로울까?

 

대학교에 가면 그 어느 누구도 개발자가 되면 장단점, 개발자의 종류, 비전, 취직, 창업에 관해 알려주지 않는다.

그 부분은 학생이 스스로 알아가 목표를 세워야 한다.

 

나는 내가 개발자가 되면 어떤 부분에서 일을 할 수 있으며, 정확한 목표를 확인하기 위해

소프트웨어 사업, 창업에 관련한 궁금증으로 이 책을 읽게 되었다.

 

🖥️ 개발자의 장단점

장점 : 

1. 내가 생각한 아이디어를 직접 만들어 이용, 창업이나 사이드 프로젝트를 통해 주도적으로 업무하여 수익 창출가능

2. 업무를 통해 스스로 성장

3. 자신이 개발한 서비스로 인해 다른 누군가의 삶이 변화 될 수 있다는 기쁨

 

단점 :

1. 지속적인 성장에 대한 강요, IT업계는 워낙 빠른 트렌드를 쫓는다. 몇 년 동안 익숙하게 사용했던 개발 언어가 어느 순간 완전히 다른 언어로 대체 되는 경우가 허다함

2. 개발은 변수가 많아 항상 발생할 수 있는 에러에 24시간 동안 대응해야함, 모든 각각 에러에 대해 로직적으로 처리가능 해야함

 

🖥️  개발자 종류 및 개발 언어

 

이 책에서 설명하는 개발자의 종류는 4가지이다.

프론트엔드, 백엔드, 데브옵스, 데이터 사이언티스트

 

나는 추가로 Ai개발자까지 더하겠다.

 

프론트엔드 - 웹 또는 앱의 앞부분(디자인)을 만드는 개발자

백엔드 - 웹 또는 앱의 보이지 않는 뒷부분 로직을 만드는 개발자

데브옵스 - 서비스가 안정적으로 돌아가도록 전체적인 인프라를 만들고 관리하는 개발자

데이터 사이언티스트 - 쌓인 데이터를 활용가능한 데이터로 바꾸는 개발자

Ai - 인간의 뇌 구조에 대한 지식을 바탕으로 컴퓨터나 로봇 등이 인간과 같은 사고를 하고 의사결정을 내릴 수 있도록 인공지능 알고리즘을 개발하거나 프로그램으로 구현하는 개발자

 

🖥️  각 개발자가 배워야 할 개발 언어

 

프론트엔드 - 웹 : HTML, CSS, JavaScript, 앱 : 안드로이드 (코틀린, Java)/ ios (swift, 오브젝티브-C)

백엔드 - Python, Java

데브옵스 - 서버 수를 늘리는 작업, 무중단 배포등의 능력이 필요함

데이터 사이언티스트 - Python, SQL, 머신러닝, 딥러닝

Ai - Python, 데이터베이스 관련 언어, 머신러닝, 딥러닝

 

위에 개발언어들은 간단하게 정리한 것이다.

좀 더 자세히 알고 싶은 분들은 각 개발자의 로드맵을 참고해 보면서 공부해 나가면 된다.

 

🖥️  개발자가 유망한 직업일까?

 

- 우리는 현재 집 밖으로 한 발자국도 나가지 않고 스마트폰 하나로 모든 것을 해결할 수 있따.

식사, 세탁, 영양제, 재택근무 등등..

이렇게 우리는 편리함 속에서 살고 있다. 말 그대로 편리함의 뒤에는 개발자가 있다.

 

또한 계속 진화되는 아이디어를 통해 더 편리한 서비스가 생겨날 것이고 그렇기 때문에 개발자들의 수요는 많아질 것이다.

 

- 회사들은 항상 개발자가 부족할 것이다!

 

개발 초기에는 오픈하려고 노력하면서 개발자를 필요로 할 것이고 점점 갈수록 서비스의 스케일이 커져 유지 보수 및 새로운 기능 탑재하려고 수많은 '능력 있는 개발자'를 원할 것이다.

 

개발자들은 연봉이 높다. 입사가 쉽다. 등

이런 말들에 대해 정확하게 집고 넘어가자면 당연하게도 신입 개발자는 이런 대우를 받을 수는 없다.

그리고 회사에서는 개발자가 부족하다고 아무나 뽑지는 않는다.

 

'능력있는 개발자' 를 선택할 것이다.

 

🖥️  개발자가 되려면?

개발자는 하나의 직업일 뿐이다.
누군가는 6개월 동안 개발자를 할지 말지 고민하며 방황할 때

누군가는 그 시간에 일찍 공부를 시작하여 개발자로 취업을 한다.
- 오늘부터 개발자 - 내용중

개발자는 소프트웨어 업계의 변화하는 속도에 맞춰 공부를 멈출 수 없는 환경 속에서 자신과 싸우면서 성장해나가는 직업이다.

 

<개발을 배울 수 있는 곳>

1. 부트 캠프

2. 국비 지원

3. 온라인 강의

4. 대학교

 

+ 글쓴이의 경험으로 보면 다 각각의 장단점이 존재하지만 전공자가 코딩을 쉽게 배울 수 있는 환경이라고 생각한다.

나는 Ai소프트웨어학과에서 많은 것을 배울 수 있었고 온라인강의와 추가 학습을 통해 자신의 능력을 키워 포트폴리오를 만들기에 충분한 환경이라고 생각한다.

비전공자들은 부트 캠프라는 교육센터를 활용하면 된다.

 

전공자와 비전공자를 떠나 무작정 개발 공부를 시작하기 이전에 자신이 '어떤 개발자가 되고 싶은가'를 제대로 파악한 후에 공부를 해야한다.공부 전에 다양한 개발자종류를 검색해보고 하나하나 깊게 알아본 다음 개발공부를 시작하는 것을 추천한다. (개발자 로드맵)

 

🖥️ 어디에서 일할 것인가?

개발자로 일할 수 있는 곳은 다양하다.

- Si 업계 (IT 전반의 통합 시스템을 개발하는 곳)

- 대기업

- 스타트업

- 창업

- 프리랜서 (크몽, 유튜버 등..)

 


이번 글에서는 간단하게 쉽게 찾아볼 수 있는 정보들은 간단하게 포스팅했다.

개발자에 대해 더욱 자세하게 알아보고 싶은 사람들은

'오늘부터 개발자' 책을 한 번 읽어보길 바란다.

 

저자 : 김병욱

출판 : 천그루숲

발매 : 2021. 11. 20.

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.