스포트라이트

비슷한 제목

소프트웨어 엔지니어, 애플리케이션 개발자, 소프트웨어 설계자, 컴퓨터 프로그래머, 게임 프로그래머, 게임 소프트웨어 개발자

작업 설명

소프트웨어 개발자는 컴퓨터 프로그램 뒤에 있는 창의적인 마음입니다. 일부는 사람들이 컴퓨터 나 다른 장치에서 특정 작업을 수행 할 수있는 응용 프로그램을 개발합니다. 다른 사람들은 장치를 실행하거나 네트워크를 제어하는 기본 시스템을 개발합니다.

경력의 보람있는 측면
  • 선택한 회사 내에서 성장할 수 있는 능력
  • 프로젝트를 책임지고 다른 사람들에게 영향을 미치는 능력
  • 매일 기술 지식 확장
  • 회사의 성장에 직접적인 영향을 미칠 수 있는 능력
$102,280
타이틀
2016 채용
1,256,200
2026년 예상 고용
1,558,700
인사이드 스쿱
직무 책임
  • 사용자의 요구를 분석한 다음 이러한 요구를 충족하는 소프트웨어를 설계, 테스트 및 개발합니다.
  • 고객의 기존 프로그램 및 시스템에 대한 소프트웨어 업그레이드 권장
  • 응용 프로그램 또는 시스템의 각 부분을 디자인하고 각 조각이 함께 작동하는 방법을 계획합니다.
  • 프로그래머에게 응용 프로그램에 필요한 소프트웨어 코드를 보여주는 다양한 모델과 다이어그램(예: 순서도)을 만듭니다.
  • 소프트웨어 유지 관리 및 테스트를 통해 프로그램이 계속 정상적으로 작동하는지 확인
  • 응용 프로그램 또는 시스템의 모든 측면을 향후 유지 관리 및 업그레이드를 위한 참조로 문서화
  • 다른 컴퓨터 전문가와 협력하여 최적의 소프트웨어 만들기

다양한 유형의 개발자

  • 백엔드 개발자 - 웹 사이트의 전반적인 기술 구축을 담당합니다.
  • 프런트 엔드 개발자 - 웹 사이트 모양 (레이아웃 및 그래픽)을 담당합니다.
  • 웹마스터 - 웹사이트 유지 관리 및 최신 정보 유지
필요한 기술
  • 농도
  • 창조성
  • 고객 서비스 기술
  • 세부 지향
  • HTML, 멀티미디어 출판 도구 및 프로그래밍 언어에 대한 철저한 이해
  • 융통성
  • 빠른 학습자
  • 변화에 빠르게 적응하는 능력
기대와 희생
  • 기대치: 즉석에서 학습하고 품질과 유지 관리 가능한 코드를 제공하는 능력
  • 희생: 특히 제품 회사의 불명확한 요구 사항으로 작업할 때 자신의 책임 외에도 구멍을 메우고 다른 팀원을 도와야 합니다.
다양한 유형의 조직
  • 기술 회사 (대기업이든 신생 기업이든 상관 없음) : 예 : Google, Facebook
  • 프로그래밍 방식으로 수행할 수 있는 작업을 처리하는 조직(점점 더 많은 조직이 이 설명에 적합함)
  • 자체 시작 만들기 옵션
  • 여러 회사를 위해 프리랜서로 개발할 수 있습니다.
  • 개발 상점
현재 동향
  • 소프트웨어/애플리케이션/시스템을 나날이 스마트하게 만드는 인공 지능
  • 기계가 인간처럼 생각할 수 있도록 지원하는 통합 기계 학습
  • 이 소프트웨어의 예 : 구글 어시스턴트, 시리, 알렉사
  • 빅 데이터
  • 오픈 소스 소프트웨어 개발: 오픈 소스의 원본 소스 코드는 쉽게 사용할 수 있고 재배포 및 수정될 수 있으므로 다양한 분야에서 혁신의 열쇠가 됩니다. 오픈 소스를 출시하면 개별 비즈니스를 육성 할뿐만 아니라 전체 산업을 발전시키고 창출하며 때로는 낭비합니다. 오픈 소스를 사용하고, 프로젝트를 오픈 소스로 만들고, 오픈 소스 커뮤니티의 적극적인 일원이되는 것은 기술을 따라 잡고 더 큰 커뮤니티의 일부가되는 데 필요한 방법입니다. [www.oreilly.com]
  • 인프라 중단 및 재조립: 이러한 새로운 프로그램을 통해 소프트웨어 엔지니어는 XaaS, 서버리스 아키텍처, 분산 시스템, 컨테이너 및 마이크로서비스와 같은 "내부 장기"가 제대로 작동하는지 여부에 대해 걱정하는 대신 비즈니스 성장에 집중할 수 있습니다. 컴퓨팅 성능을 위해 OpenStack과 같은 타사 서비스를 활용하고, 반응형 마이크로서비스를 구축하여 아키텍처의 세그먼트를 구분하고 집중하여 훨씬 더 탄력적이고 확장 가능한 환경을 만들고, Docker 및 Kubernetes와 같은 클라우드 네이티브 도구를 사용하여 소프트웨어를 지속적으로 배포합니다. [www.oreilly.com]
  • 기계 학습: OpenAI(Elon Musk), Watson(IBM), TensorFlow(Google) 및 CNTK(Microsoft)는 새롭고 흥미로운 제품(Alexa)과 패러다임(음성 기반 앱), 인프라 자동화를 만들어 기계 학습이 이번에는 공식적으로 다시 뜨거워졌습니다. [www.oreilly.com]
  • 고객 우선 디자인: "고객을 최우선으로 생각하는 것이 항상 성공으로 이어집니다" [www.oreilly.com]
이 직업에 종사하는 사람들은 어렸을 때 어떤 일을 즐겼습니까?
  • 게임 즐기기 / 문제 해결
  • 과학에 관심
  • 프로그래밍에 대한 열정
  • 새로운 아이디어를 발견하고 가능한 한 많은 지식을 습득하려는 욕구
  • 자주 방문하는 도서관
  • 아이디어, 발견, 책에 대해 몇 시간 동안 친구들과 이야기하는 것을 즐겼습니다.
  • 기술 개발, 브레인스토밍, 독서 및 환경 인식에 대한 관심

"나는 게임에 상당히 빠져 있었고 마지막에도 그것이 요인이었다고 확신하지만 사실 어렸을 때 과학에 더 관심이 많았습니다. 나는 전환하기 전에 화학 공학을 위해 대학에 다녔습니다. 프로그래밍에 대한 불꽃과 열정은 아마도 제시된 문제를 완전히 즐기고 시뮬레이션 된 어항을 만드는 복잡성과 같은 논리적 인 방식으로 문제를 분해하는 고등학교 프로그래밍 과정에서 비롯된 것 같습니다." Leon Ho, OpenX 소프트웨어 엔지니어

교육 및 훈련 필요
  • 소프트웨어 엔지니어는 컴퓨터 과학 또는 관련 연구 분야의 학사로 시작할 수 있습니다.
  • 고급 직책에는 석사가 필요할 수 있습니다.
  • 소프트웨어 엔지니어 인턴십은 실제 경험을 쌓으면서 학습에 매우 유용합니다.
  • 다음을 포함하여 다양한 소프트웨어 엔지니어 관련 인증서를 사용할 수 있습니다.
    • 스프링 보드 소프트웨어 엔지니어링 부트 캠프
    • 인증된 보안 소프트웨어 라이프사이클 전문가
    • 전문 소프트웨어 개발자 인증
    • CIW 웹 개발 전문가
    • 오라클 인증 마스터
    • Microsoft Certified Azure Solutions Architect
  • O*Net은 액세스, 분석, 애플리케이션 서버, 백업, 비즈니스 인텔, 클라우드 기반 데이터 액세스, 통신 서버, 구성 관리, 콘텐츠 워크플로, 데이터베이스 관리, 데이터 마이닝, 개발 환경, 전사적 자원 계획 등과 같은 여러 소프트웨어 유형을 포함하여 필요한 다양한 기술 기술을 나열합니다.
고등학교/대학 시절 즐길거리
  • 퍼즐을 풀고, 체스 및 기타 전략 게임을하고 독서
  • 일상 생활에서 사물이 어떻게 작동하는지 분석하십시오. 예: 중력
  • 데이터 구조 및 알고리즘과 함께 문제에 접근하고 논리적으로 해결하는 방법을 탐색하십시오.
  • 사이드 코드 프로젝트도 항상 플러스입니다.
  • 일반적인 수업 주제에는 고급 수학, AP 미적분학, AP 통계, AP 물리학, 공학, 물리학 및 프로그래밍 기초, 데이터 구조, 알고리즘 입문, 운영 체제, 컴퓨터 아키텍처, 인간-컴퓨터 상호 작용 및 이산 수학과 같은 많은 컴퓨터 과학 과정이 포함됩니다.
  • React, Angular, Express 및 Rails와 같은 학습 프레임 워크
  • 소프트웨어 엔지니어에게 인기 있는 프로그래밍 언어는 자바, 파이썬, 자바스크립트, C++ 및 스칼라입니다.
  • 학사에서 멈추고 일자리를 신청할지 아니면 석사 과정을 밟을 것인지 결정하십시오.
  • 구직 전에 완료하려는 관련 인증을 수행하십시오.
  • 포트폴리오 웹 사이트를 구축하여 사례 연구를 통해 작업을 선보이십시오.
  • 정보를 교환하고 동기를 유지할 수있는 학교 컴퓨터 클럽에 가입하십시오.
  • 비디오, 책 및 사이드 프로젝트에서 자신의 시간에 배우십시오.
  • 소프트웨어 엔지니어 인턴 직무에 지원하여 실제 경험 습득
  • 학업 및 업무 이정표를 노크하면서 이력서 초안 작업을 하십시오.
1차 직장에 도착하는 방법
  • 교사에게 추천 요청
  • 프리랜서 기회 활용
  • 기술 회사의 채용 공고에 지원
  • 다양한 산업 실험
  • 명확한 비전과 사업 계획으로 자신의 스타트 업을 시작하십시오 (자금 조달을 위해 Kickstarter를 사용할 수 있음)
  • 소셜 미디어를 사용하여 업계 연결 만들기
  • Monster, Indeed, Glassdoor, Zippia와 같은 직업 포털과 Machine Hack, MLconf Job Board, Stack Overflow, AngelList 및 DataJobs와 같은 IT 관련 사이트에서 프로필을 작성하십시오. LinkedIn도 사용하는 것을 잊지 마십시오!
  • 고급 역할을 할 수 있는 충분한 경험을 얻을 때까지 주니어 직책에 지원하십시오.
  • 채용 공고에 사용된 키워드에 주목하세요. 이력서에 통합하십시오.
  • 소프트웨어 엔지니어 이력서 템플릿에서 구문에 대한 아이디어를 확인하세요.
  • 연락처 정보를 제공하기 전에 잠재적 인 참조를 미리 요청하십시오.
  • 소프트웨어 엔지니어 인터뷰 질문을 읽고 인터뷰 준비
  • 인터뷰 중에 자신이되고 개성을 빛나게하십시오! 기술 역량도 중요하지만 문화 적합성도 중요합니다. 귀하와 귀하가 지원하는 회사가 서로 잘 어울리는지 확인하고 싶습니다.
경쟁력을 유지하고 게임에 참여하는 방법
  • 새로운 기술에 대해 읽어보기
  • 직업에 국한 될 필요는 없으며 문제 해결 능력을 연마하는 모든 것이 될 수 있습니다.
  • 적응 능력이 정말 중요합니다
  • 빠르게 회전할 수 있는 밝은 마음

요구 사항:

  • 직업 학교 교육, 관련 현장 경험 또는 준 학사 학위
  • 이전 업무 관련 기술, 지식 또는 경험 현장 경험과 숙련된 근로자와의 비공식 교육(예: 인정된 견습 프로그램)을 모두 포함하는 2년 또는 2년의 교육
  • 수력 발전 생산 관리자, 여행 가이드, 전기 기사, 농업 기술자, 이발사, 보모 및 의료 보조원과 같은 목표를 달성하기 위해 다른 사람을 조정, 감독, 관리 또는 훈련하는 강력한 의사 소통 및 조직 기술
계획 B
  • 정보 보안 분석가
  • 기술 회사 설립자
  • 변리사
  • 변리사
인포그래픽

인포그래픽을 다운로드하려면 여기를 클릭하십시오.

소프트웨어 개발자 글래데오그라픽스

뉴스 피드

온라인 과정 및 도구