개발자 유형

얼마나 많은 개발자 유형을 알고 있습니까? 그리고,당신이 개발자 인 경우,어떤 유형에 당신은 자신을 참조합니까? 현실 세계에서는 여러 유형의 개발자 간의 경계가 흐려집니다. 당신이 될 더 많은 전문,당신이 맞는 더 많은 유형. 그래서 소프트웨어 개발 업계에서 사용할 수있는 개발자의 얼마나 많은 종류의 보자.

우리가 시작하기 전에,우리는 그 기사가이 자료를 만드는 우리에게 영감을 로렌조 파스칼리스 덕분에 말하고 싶습니다.

솔직히 말해서,우리 대부분은 세 가지 유형의 소프트웨어 개발자 만 인식합니다: 프론트 엔드,백엔드 및 풀 스택. 그것은 분명하지만 이것은 진실의 절반에 불과합니다. 같은 기술 가능성이 스택 요즘 다른 개발자는 다른 영역에 자신의 기술과 지식을 적용 할 수 있습니다. 모바일 개발자에게 게임을 만드는 작업을 요청하는 것과 같습니다. 그는 도구를 알 수 있지만 게임 개발자는 아닙니다. 그리고 그것은 개발자의 유형에 큰 차별화를 만듭니다.

우리는 주요 유형으로 시작합니다:

프론트 엔드

어제 우리는 프론트 엔드에 대한 치트 시트와 함께 가장 큰 기사를 썼다. 그래서 그들은 누구인가? 이것은 시각적 사용자 인터페이스,미학 및 레이아웃을 전문으로하는 개발자 유형입니다. 이 코드는 웹 브라우저,사이트 사용자의 컴퓨터에서 실행됩니다. 그들은 웹 앱 및 웹 사이트를 만드는 작업을합니다. 하드웨어는 프론트 엔드 전문가가 일반적으로 생각하는 것이 아닙니다.

그들의 연구는 컴퓨터 과학 이론보다 인간-기계 상호 작용과 설계 원리에 대한 이해를 필요로합니다.

프론트 엔드 개발 기술:1336>

  • 사용자 인터페이스 디자인(사용자 인터페이스 디자인)
  • 사용자 경험 디자인(사용자 인터페이스 디자인)
  • 자바 스크립트
  • 자바 스크립트
  • 사용자 인터페이스 디자인(사용자 인터페이스 디자인)
  • 사용자 인터페이스 디자인(사용자 인터페이스 디자인)
  • 사용자 인터페이스 디자인(사용자 인터페이스 디자인)
  • 프론트엔드 개발자들은 부트스트랩,파운데이션,백본,각도,엠버지와 같은 프레임워크를 잘 알고 있어야 합니다. 프런트 엔드 개발자 작업 목록의 많은 또한 아약스와 경험을 요구,페이지가 동적으로 백그라운드에서 서버 데이터를 다운로드하여로드 할 수 있습니다 자바 스크립트를 사용하기 위해 널리 사용되는 기술.

    백엔드

    개발자의 두 번째로 가장 인기있는 유형입니다. 백엔드 개발자는 최종 사용자로부터 멀리 떨어진 컴퓨터에서 실행되는 소프트웨어 또는 시스템의 설계,구현,기능적 핵심 로직,성능 및 확장 성을 전문으로합니다. 데이터베이스,캐싱,로깅,이메일 시스템 등과 같은 방대한 서비스를 통합합니다.

    웹 사이트의 프런트 엔드를 가능하게하는 것은 무엇입니까? 그 모든 데이터는 어디에 저장되어 있습니까? 이 백엔드 개발에 대한 질문입니다. 웹 사이트의 백엔드는 서버,응용 프로그램 및 데이터베이스로 구성됩니다. 백엔드 개발자 빌드 및 그 힘,함께,심지어 처음에 존재 하는 웹사이트의 사용자 직면 측면을 사용 하는 구성 요소 기술을 유지 합니다.

    백엔드 개발 기술:

    • 자바
    • 씨,씨++
    • 루비
    • 파이썬
    • 스칼라
    • 이동 등

    백엔드 개발자들을 위한 채용은 종종 젠드,심포니,케이케프 같은 프레임워크에 대한 경험을 요구합니다.

    풀 스택

    이 개발자를 마법사라고 부르지 만 프론트 엔드와 백엔드 작업을 모두 수행합니다. 풀스택 개발자는 완전한 기능을 갖춘 웹 응용 프로그램을 만드는 데 필요한 기술을 보유하고 있습니다. 서버 측과 클라이언트 측 모두에서 작업하면 전문적으로 더 많은 기회가 열리는 것으로 간주됩니다. 그들은 잭-의-모든 거래입니다.

    이 그림으로 전체 스택 개발의 복잡성을 설명 할 수 있습니다(물론 더 많은 기술이 있습니다):

    풀스택 개발자가 할 수 있어야 합니다.:

    • 리눅스 서버 설정 및 구성
    • 스마트 폰 및 태블릿과 같은 소비자 모바일 장치에서 기본적으로 실행되는 응용 프로그램에 대한 코드를 작성하는 사람. 이 유형은 2000 년대 초 모바일 장치의 붐과 스마트 폰 시장의 폭발 이후에 나타났습니다. 그 전에 모바일 개발은 임베디드 개발의 하위 집합으로 간주되었습니다(이 기사에서도 임베디드 개발자에 대해 쓸 것입니다).

      모바일 개발자는 이오스와 안드로이드와 같은 모바일 운영 체제의 복잡성과 해당 운영 체제에 소프트웨어를 작성하는 데 사용되는 개발 환경 및 프레임워크를 이해합니다.

      모바일 개발자 기술:1336>

    • 안테나 및 앰프와 같은 크로스 플랫폼 모바일 스위트(회계-관리-홍보)

    게임 개발자

    게임에 중독 된 모든 어린이는 미래에 게임 개발자가되기를 원합니다. 그러나 복잡하고 까다로운 많은 로맨틱하고 재미 등이 직업.

    게임 개발자는 게임 작성을 전문으로하며 다른 개발자 범주 중 하나에 속할 수 있지만 매력적이고 상호 작용하는 게임 경험을 설계하고 구현하는 데 특정 지식과 기술을 보유하는 경우가 많습니다.

    게임 개발자를 위한 기술:

    • 이 응용 프로그램은 모바일 장치를위한 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와 자바 스크립트와

    데이터 과학자

    이 유형의 개발자는 데이터 세트를 분석하기 위해 소프트웨어 프로그램을 작성합니다. 그들은 종종 통계 분석,기계 학습,데이터 시각화 및 예측 모델링을 담당합니다. 아주 낭만적이죠? 그러나 데이터 과학자가 가져야 할 기술 목록은 과학 관련 많은 것들을 다룹니다:1336>

  • 기계 학습 방법에 대한 익숙
  • 다변수 미적분학 및 선형 대수학 원리 알기
  • 데이터의 불완전 함(결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,결측값,일치하지 않는 문자열 서식 등데이터 시각화 및 통신이 매우 중요하다
  • 강력한 소프트웨어 엔지니어링 배경 보유
  • 높은 수준의 문제 해결 능력
  • 개발 운영 개발자

    이것은 시스템을 구축,배포 및 통합하고 백엔드 소프트웨어와 분산 시스템을 관리하는 기술에 익숙한 개발자 유형입니다.

    방법을 설명하기 위해:

    1. 개발자(프로그래머)는 응용 프로그램을 만듭니다
    2. 작업 응용 프로그램을 배포,관리,모니터링합니다
    3. 개발 운영은 응용 프로그램을 만들고 배포/관리/모니터링합니다.

    개발 운영은 클라우드와 배포 및 관리를 쉽게 할 수있는 도구/플랫폼으로 인해 가능 해졌다. 개발 운영에 필요한 기술:

    • 쿠버네티스
    • 도커
    • 아파치 메소
    • 해시코프 스택(테라폼,방랑자,패커,볼트,영사,노매드)
    • 젠킨스 등

    소프트웨어 개발 엔지니어 테스트

    이 유형의 개발자는 소프트웨어 시스템의 품질을 검증하기 위해 소프트웨어를 작성하는 책임이 있습니다. 자동화 된 테스트,도구 및 시스템을 만들어 제품 및 프로세스가 예상대로 실행되도록합니다. 테스트 엔지니어에게 필요한 기술:

    • 파이썬
    • 루비
    • 셀레늄.

    임베디드 개발자

    임베디드 개발자는 일반적으로 컴퓨터로 분류되지 않는 하드웨어와 함께 작동합니다. 예를 들어,마이크로 컨트롤러,실시간 시스템,전자 인터페이스,셋톱 박스,소비자 장치,사물인터넷 장치,하드웨어 드라이버 및 직렬 데이터 전송이이 범주에 속합니다.

    임베디드 개발자는 종종 다음과 같은 언어로 작업합니다:

    • 자바 또는 독점 기술,프레임 워크 및 툴킷

    임베디드 개발자 정의를 사용하여 개발자 유형 목록을 마무리하고 싶습니다. 우리는 근본적으로 다른 주요 개발자 유형을 명명했습니다. 그러나 당신은 또한에 대해들을 수 있었다:

    –웹 개발자(웹 개발의 목적은 명백하다)

    –응용 프로그램 개발자(다른 유형의 응용 프로그램을 만드는 데 능숙한 사람)

    –보안 개발자(소프트웨어 시스템의 보안을 테스트하기 위해 시스템,방법 및 절차를 만드는 사람)

    –빅 데이터 개발자(거의 충족되지,개발자의이 유형은 분산 저장 및 맵리 듀스,하둡,스파크 등 방대한 양의 데이터를 처리하기 위해 시스템을 사용)

    –그래픽 개발자(렌더링,조명,그림자,음영,컬링 및 장면 관리를위한 소프트웨어 작성 전문)

    주간 뉴스 레터를 구독하여 소프트웨어 개발에 대한 더 흥미로운 것을 찾으십시오!