소개

개발자란?

개발자는 소프트웨어, 웹 사이트, 응용 프로그램 및 기타 시스템에서 작업, 구축 및 생성하는 기술 전문가입니다. 종종 개발자는 응용 프로그램 및 소프트웨어의 소스 코드를 효과적으로 작성하고 디버그하기 위해 코딩 지식이 필요합니다. 개발자는 종종 컴퓨터를 사용하여 다양한 목적으로 코드를 작성하고 실행합니다. 많은 개발자 유형이 있기 때문에 특정 개발자는 개별 초점과 관련된 특정 기술을 보유할 수 있습니다.

과연 개발자는 어떤 유형이 있는지 IT에 몸 담고 있으면서 잘 몰랐습니다. 제가 일한 주변만 알았지 정확하게 어떤 유형과 미래..하는 일을 몰랐었습니다.
소프트웨어 개발자의 유형과 미래의 모습에 대해 공유해보려고 합니다.

소프트웨어 개발자의 유형

1.웹 개발자

☞ 웹 페이지, 웹 사이트 등 www기반으로 코딩하는 사람들입니다. Naver, Daum, Nate, Google, Facebook, Amazon, Netflix 등 웹 개발자에는 두 가지 유형이 있습니다.

웹 개발자는 조직과 개인을 위한 웹사이트를 만드는 일을 하는 개발자입니다. 사용자가 보는 부분인 프론트 엔드 웹 사이트 요소 또는 사이트의 기본 작업을 제어하는 부분인 백 엔드 코딩에서 작동할 수 있습니다. 웹 개발자는 종종 레이아웃, 탐색 및 접근성과 같은 웹 사이트 측면을 고려하여 클라이언트 요구 사항을 충족하고 사용자에게 잘 맞는 웹 사이트를 만듭니다.

2. 프론트엔드 개발자(클라이언트 개발자)

☞ 사용자에게 보이는 클라이언트 측면의 프로그래밍을 담당합니다. 웹사이트의 시각적 요소를 작업합니다.
프론트엔드 개발 기술은 UI(User Interface), UX(User eXperience), CSS, JavaScript, HTML 및 기타 다수의 점차 증가하고 있는 UI 프레임워크들입니다.

3.백엔드 개발자(서버 개발자)

☞ 보이지 않는 비즈니스 로직 프로그래밍을 담당합니다. 서버 측에서 작동합니다.

4.풀 스택 개발자

☞ 프론트엔드, 백엔드를 모두 하는 개발자입니다.

5.미들티어 개발자

☞ 프론트엔드 또는 백엔드에 특화되어 있지는 않지만 둘 다 조금씩 할 줄 아는 개발자입니다.
1~5번에서 해당하는 개발자들은 어떤 기술들을 모를 수 있습니다.

Developer Roadmaps

이런식으로 로드맵이 나오고 있습니다. 참고하시면 됩니다.

6.데스크톱 개발자

☞ 데스크톱 운영체제(Mac OS, Windows, Linux 등)에서 운영되는 소프트웨어 어플리케이션을 만드는 일을 합니다. 가장 많이 사용되는 일반적인 응용 프로그램은 Safari, Chrome, Paint, Adobe 등입니다.

7.모바일 앱 개발자

☞ 모바일 기기의 어플리케이션의 코드를 구성하는 개발자입니다. TCLInfosys와 같은 대기업은 공과 대학에서 소프트웨어 개발자를 찾기 시작합니다. 소프트웨어 엔지니어를 모집하는 가장 인기 있는 외국 회사는 아래와 같습니다.

  • TCS
  • IBM
  • HCL
  • Google
  • 신탁
  • 인포시스
  • 위프로
  • 인지
  • 액션츄어
  • 마이크로소프트
  • 시만텍

8.그래픽 개발자

☞ 3D 그래픽이나 애니메이션을 계산하여 유저의 모니터로 출력하는 개발자입니다.

9.게임 개발자

☞ 게임 개발자는 비디오 게임에서 일하는 사람입니다. 그들의 기술은 사용자를 위한 대화형 경험을 만드는 데 도움이 될 수 있습니다. 게임 개발자는 모바일 게임, 컴퓨터 게임 또는 특정 운영 체제나 콘솔용 게임을 설계하고 구축할 수 있습니다.

10.데이터 사이언티스트

☞ 데이터 분석 소프트웨어 프로그램 담당합니다. 그들은 통계 분석, 머신 러닝, 데이터 시각화, 예측 모델링을 책임집니다.
데이터 사이언티스트들은 SQL, R, Python 등을 사용합니다.

11.빅 데이터 개발자

☞ 빅 데이터 개발자는 빅 데이터 작업을 전문으로 하는 사람입니다. 빅 데이터는 대규모 데이터 세트를 의미합니다. 일반적으로 글로벌 또는 대규모 기업은 클라우드 스토리지 시스템을 사용하여 빅 데이터를 보관하고 사용합니다. 개발자는 대규모 데이터 세트나 저장소가 있는 시스템을 설계, 유지 관리 또는 분석할 수 있습니다. 빅데이터로 작업하는 개발자는 빅데이터 고유의 특정 기술과 정보 라이브러리를 사용하는 경우가 많습니다.

12.데브옵스(DevOps) 개발자

☞ 백엔드 소프트웨어, 분산 시스템을 설계/담당/통합/관리하는 기술을 담당합니다.

13.CRM 개발자

☞ 고객 데이터 수집 시스템 분야의 전문 개발자입니다.

14.소프트웨어 테스트 엔지니어 (SDET)

☞ 소프트웨어 시스템을 평가하는 소프트웨어를 구성하는 개발자입니다.

15.임베디드 소프트웨어 개발자

☞ 마이크로컨트롤러, 리얼타임 시스템, 전자 인터페이스, 셋톱박스, 컨슈머 디바이스, iOT 디바이스, 하드웨어 드라이버, 그리고 시리얼 데이터 트랜스미션 등 하드웨어 관련 담당합니다.

16.High-Level 개발자

☞ 파이썬, 루비, Perl, PHP등 high-level scripting 언어를 사용하여 하드웨어와 거리가 매우 먼 코드를 작성하는 개발자

17.Low-Level 개발자

☞ C언어, Assembly 등 low-level 언어를 사용하여 하드웨어와 거리가 가까운 코드를 작성하는 개발자입니다.

18.워드프레스 개발자

☞ 워드프레스를 위한 테마, 플러그인 제작 및 워드프레스 사이트 관리합니다.

19.보안 개발자

☞ 소프트웨어 시스템 안정성 테스트 및 수정 담당합니다.

이상개발자 유형에 대해서 알아보았습니다.