티스토리 뷰

개발

개발자 되는 법

달리는개발자 2023. 2. 25. 22:26

우선 저는 자바 백엔드 개발자로 올해 벌써 18년차입니다.

사회초년생일 땐 대표님과 단둘이 오피스텔에서도 근무하는 회사에 다녔었고, 공공기관, 대기업에 SI 형태로 파견 나가면서 근무하는 중소기업에 오래 머물렀고요

2015년부터는 직원 많은 회사에 다니면서 판교 생활을 했고 아직도 판교에서 근무하고 있습니다.

제가 개발했던 몇몇 프로젝트들 중에 운영되는 것들이 있는데(대부분은 공공기관, 대기업 내부 사이트이거나 폐업으로 서비스 종료 ㅠㅠ)

소개를 하자면 TV포인트 개발에 초기 멤버로 API 및 웹사이트를 만들었고요

TV포인트

시럽(구 스마트월렛)이라는 전자지갑 앱의 백엔드 API 개발, 모바일웹 개발도 했었습니다.

 

엔씨소프트에서 퍼플이라는 크로스플랫폼을 만들기 위해서 엄청난 야근으로 고생도 많이 했고요

고생을 많이 한만큼 대량 트래픽에 대해서 많은 경험을 쌓기도 했고 여러가지 문제해결을 하면서 노하우를 많이 얻었고 한층 더 성장한 계기가 되었던 기간이었습니다.

https://www.ncpurple.com/kr/intro/index

 

퍼플 - 세상 모든 플레이를. 색다르게

다양한 게임의 쾌적한 실행과 편리한 커뮤니티를 경험해 보세요!

www.ncpurple.com

요즘 참 개발자에 대한 기사들도 많고 주변에도 개발자라고 하면 관심을 많이 가집니다.

그래서 제가 경험한 얘기들을 풀어봅니다.

 

개발자 처우

우선 개발자가 되는 법을 얘기하기 전에 개발자 연봉 등 처우에 대해서 얘기해볼까합니다.

제가 처음 직장생활을 했던 시기와 현재 개발자 처우는 많이 다릅니다.

그리고 대기업과 중소기업, 스타트업등과도 차이가 많이 있습니다.

IT 붐이 일고 있을 때 관련학과에 갔고 어쩌다 보니 웹개발자로 사회생활을 시작했습니다.

현재도 그렇지만 그 당시 중소기업 재직할 땐 공공기관, 대기업 프로젝트를 진행하면서 마감일을 맞추기 위해서 야근을 참 많이 했고요

어떤 날은 KTF(현재는 KT와 합병) 대리분이 저녁시간에 오셔서 요구사항에 대해서 얘기하고 그 다음날 아침에 보자고 하고 간 적도 있었습니다. 물론 저희는 새벽까지 일해서 수정사항을 반영해놨죠

요즘 IT 대기업들은 대부분 포괄임금제(=야근, 추가연장 등등 기타 수당을 모두 포함한 임금제)가 폐지되어서 주 40시간 이상, 월 정해진 시간을 초과해서 근무한 시간에 대해서는 1분 단위로 추가 및 연장 수당이 주어집니다.

추가 수당(1.0배) + 연장(추가 0.5배) = 1.5배의 연장수당이 주어집니다.

물론 네카라쿠배당토(네이버, 카카오, 라인, 쿠팡, 배달의민족, 당근, 토스)라고 하는 이름있는 회사 등 포괄임금제가 폐지된 회사들의 이야기입니다.

이런 개발자들의 얘기는 이미 많이 기사화되어서 알고 있을 겁니다.

그런 IT 대기업 내에서도 처우는 또 갈립니다. 모두 대기업 신입사원으로 시작해서 있는 사람들이 아니니까요

중간에 입사할 때 처우협상에 대해서 같은 연차여도 전 직장에서 얼만큼 받았는지에 따라서 금액은 크게 달라집니다.

중소기업 같은 경우엔 대기업과 또 많이 다르겠죠

현재는 투자가 다시 주춤해졌지만 코로나 시기에 많이 투자 받았던 스타트업 같은 경우에도 조금 다릅니다.

기사화되어 있는 이런 연봉은 매출이 있는 IT기업들의 얘기입니다.

모든 개발자들의 처우는 아니고 또 이런 회사 내에서도 정말 상상하지 못할 정도로 간격이 있죠

개발직 신입초봉보다 적게 받고 있는 이전에 입사한 경력직 직원들도 있으니까요

개발자되는법

 

신중한 고민과 선택

혹시 지금 다른 업종이지만 개발자로 도전해보고 싶은신 분들은 신중한 고민과 선택이 필요합니다.

과연 내가 현재 업종에서 쌓은 경력을 모두 버리고 개발자로 전향할 마음이 있는지 또 그만큼 노력할 수 있을지 생각을 많이 해봐야합니다.

아래 개발자 로드맵에서 잠깐 확인해보면 개발자가 되면서 공부해야 될 것들이 구체적으로 나와있습니다.

https://roadmap.sh/

 

Developer Roadmaps - roadmap.sh

Community driven roadmaps, articles and guides for developers to grow in their career.

roadmap.sh

늦게 시작한 내가 과연 이 많은 것들은 남들보다 더 빨리 습득하도록 노력과 시간을 투자할 수 있을지 고민해봐야합니다.

현재 업무와 병행하면서 준비하기엔 쉽지 않습니다.

보통 비전공자라고 하면 패스트캠퍼스나 검색하면 나오는 여러 학원들에서 교육을 받아야합니다.

물론 독학으로 할 수도 있겠지만 아무래도 멘토가 없다보니까 실무에서 사용하는 것들에 대한 지식이 부족하죠

아래와 같이 배달의민족을 운영하는 우아한형제들 같은 곳에서도 개발자를 양성합니다.

이런 코스들은 경쟁률도 세서 그만큼 더 많은 노력이 필요합니다.

https://story.baemin.com/2122/

 

당신을 최고의 개발자로 만들어드립니다

개발자 양성 프로그램 우아한테크코스의 모든것

story.baemin.com

 

개발자가 되고 나서도....

남들보다 늦게 시작했고 개발자가 되었다고 해서 순탄하지만은 않습니다.

개발자는 학습의 연속입니다.

새로운 기술들은 끊임없이 나오고 현재는 사용하지 않는 기술이라고 해도 나중을 위해서 필요한 것들은 계속 공부하며 익혀야합니다.

물론 항상 최신 기술이 좋은 것은 아닙니다. 하지만 어떤 기술들은 생산성을 확실히 올려줍니다.

계속 선택과 집중을 해서 기술을 익히고 본인의 몸값을 올리려면 계속 노력해야되는 직업입니다.

 

정말 개발자가 되고 싶다면

인터넷에 이미 많은 방법들이 나와있습니다. 학원 광고들도 많지만 그것도 방법 중에 하나니까요.

학원도 다니고 유튜브로 보면서 학습해야됩니다. 스터디그룹을 만들어서 코딩테스트나 면접에 대한 정보도 공유해야 더 도움이 되겠지요

컴퓨터 사이언스(CS), 알고리즘 등은 코딩 테스트를 위해서 중요하고 면접 볼때도 많은 질문 들이 오갑니다.

아래 같은 책들이 도움이 됩니다.

코딩인터뷰 완전 분석

가고 싶은 회사의 채용공고에 나와 있는 기술들에 대해서 관심있게 보고 학습해야됩니다.

여러 회사 채용공고를 보다보면 공통적으로 나오는 기술들은 필수라고 보시면 됩니다.

위에 roadmap에 대해서도 자세히 볼 필요가 있습니다.

내가 front-end 개발자가 적성에 맞는지 back-end 개발자가 적성에 맞는지도 확인하고 그에 따른 준비를 해야됩니다.

풀스택 개발자라고 하는 front-end, back-end를 모두 잘하는 개발자는 사실 드물고 습득해야되는 지식이 각각 방대하기 때문에 어느 한쪽에 대한 전문성을 확실히 떨어집니다.

해당 분야를 할 수 있는 것과 잘하는 것과는 사실 많이 다르니까요

 

오늘 업종 전환에 대해서 고민하는 20대 후반 청년이 있어서 이런 저런 저의 생각을 적어보았습니다.

일반적인 검색으로 찾을 수 있는 것들은 제외하고 혹시 더 많은 궁금증이 있으신 분들은 편하게 댓글로 질문해주세요

단, 질문이 구체적일수록 서로에게 도움이 됩니다.

 

여기서 요즘 핫한 ChatGPT로 개발자가 되는 법등에 대해서 검색해봅니다.

Becoming a software engineer typically requires a combination of education, training, and experience. Here are some steps you can take to become a software engineer:

  1. Get an education: A bachelor's degree in computer science or a related field is typically the minimum educational requirement for a software engineering position. Some employers may also accept candidates with a degree in a related field, such as mathematics, engineering, or physics.
  2. Learn programming languages: Start learning programming languages such as Java, Python, C++, and JavaScript. These are the most commonly used languages in software development.
  3. Build your own projects: Build your own projects to gain experience in software development. This could be a personal website, a mobile app, or a simple game.
  4. Participate in open-source projects: Participating in open-source projects is a great way to gain experience and collaborate with other developers.
  5. Get an internship: Internships are a great way to gain real-world experience and make valuable connections in the industry.
  6. Build a portfolio: Build a portfolio of your projects and showcase your skills to potential employers.
  7. Stay up-to-date: Keep up-to-date with the latest technologies and trends in software development. Attend industry conferences, read blogs, and participate in online communities.
  8. Apply for jobs: Apply for software engineering positions that match your skills and experience. Network with professionals in the industry and attend job fairs to increase your chances of finding a job.

Becoming a software engineer takes time and dedication, but with hard work and persistence, you can build a successful career in this field.

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함