시도 엔지니어링 경력 경로

소프트웨어 개발

소프트웨어 개발은 ​​컴퓨터 프로그램을 개발하는 전문가들이 모이는 분야입니다. 일부는 컴퓨터 또는 컴퓨터 구동 장치에서 작업을 지시하는 응용 프로그램을 개발하는 반면 다른 일부는 네트워크 또는 광범위한 응용 프로그램을 제어하는 ​​기본 시스템 소프트웨어를 개발합니다. 그들은 컴퓨터 게임, 비즈니스 응용 프로그램 또는 의료 도구를 위한 소프트웨어 개발에 참여할 수 있습니다. 이 직업 경로에서 일하는 사람들은 시스템 이론 작업에 능숙하고 제어할 소프트웨어를 개발 중인 하드웨어의 기술적 한계를 이해합니다. 전문가 팀은 더 큰 노력으로 함께 일하고 소프트웨어 개발자는 일반적으로 컴퓨터 프로그래머와 긴밀하게 협력합니다. 어떤 상황에서는 개발자가 프로그래머에게 지침을 제공하는 대신 코드를 직접 작성합니다.

무엇이 독특합니까?

이것은 컴퓨터 응용 프로그램과 시스템이 점점 더 많은 제품과 서비스에 관여함에 따라 끊임없이 변화하는 분야입니다. 이를 위해서는 제품 기능, 시스템 응용 프로그램 및 고객 만족도를 향상시키기 위해 더 많은 소프트웨어를 개발해야 합니다.

학위 연결

다음은 소프트웨어 개발 경력으로 이어지는 일부 공인 학위의 예입니다.

당사의 글로벌 데이터베이스 검색 공인 엔지니어링 프로그램.

자세한 내용을 원하십니까?

파란색 탭을 클릭하여 해당 분야를 더 자세히 살펴보고 준비 및 고용에 대해 알아보십시오. 녹색 탭을 클릭하면 소프트웨어 개발에 종사하는 사람들과 그들이 세상에 미치는 영향, 주황색 탭을 클릭하여 더 많은 것을 배우고 취업하는 방법에 대한 아이디어를 얻을 수 있습니다. 활동, 캠프 및 대회에 참여할 수 있습니다!

둘러보기

bigstock.com/insta_photos

소프트웨어 개발자는 종종 새로운 하드웨어, 소프트웨어 및 시스템을 설계하는 팀의 일원으로 일합니다. 핵심 팀은 제품이 출시될 때까지 함께 일하는 엔지니어링, 마케팅, 제조 및 디자인 인력으로 구성될 수 있습니다.

주중에는 정상 근무하지만, 제품 출시 전 기한이나 제품 테스트가 진행되는 경우 추가 근무 시간이 발생할 수 있습니다. 또한 많은 제품이 경쟁이 치열하기 때문에 한 제조업체의 새로운 기능이나 릴리스로 인해 다른 제조업체가 자신들의 제품에 동일한 기능을 제공하기 위해 혈안이 될 수 있습니다. 이것은 상상할 수 있듯이 정규 근무 주에 크런치 시간을 추가하도록 유도할 수 있습니다.

소프트웨어 개발자에는 두 가지 기본 유형이 있습니다.

응용 프로그램 소프트웨어 개발자는 소비자를 위한 워드 프로세서 및 게임과 같은 컴퓨터 응용 프로그램을 설계합니다. 일부 응용 프로그램 소프트웨어 개발자는 정부 또는 조직을 위해 복잡한 데이터베이스를 만듭니다. 그들은 또한 인터넷을 통해 또는 회사의 인트라넷 내에서 사용되는 리소스와 프로그램을 개발할 것입니다. 여기에는 인사 파일 관리 시스템, 회계, 보고 및 의료 기록 보관이 포함될 수 있습니다.

시스템 소프트웨어 개발자는 컴퓨터가 제대로 작동하도록 유지하는 시스템을 만듭니다. 이는 일반 대중이 직접 구매하는 컴퓨터용 운영 체제 또는 정부 또는 조직의 문제를 해결하기 위해 구축된 시스템과 같이 매우 중요할 수 있습니다. 종종 시스템 소프트웨어 개발자는 사용자가 컴퓨터와 상호 작용할 수 있도록 하는 시스템 인터페이스도 구축합니다. 시스템 소프트웨어 개발자는 휴대폰과 자동차에 사용되는 것을 포함하여 오늘날 사용되는 대부분의 소비자 전자 제품을 제어하는 ​​운영 체제를 만듭니다.

워드 프로세싱 소프트웨어:

Bigstock.com/피즈케스

워드 프로세싱 소프트웨어는 오늘날 대부분 당연하게 여겨지지만 정부, 기업, 의료 및 개인 생활에 미치는 영향은 간과할 수 없습니다. 워드 프로세싱 소프트웨어가 출현하기 전에 사람들은 비즈니스용 편지를 개발하기 위해 타자기를 사용했습니다. 여러 장이 필요한 경우에는 종이 사이에 카본지를 사용했고 메신저가 직접 쪽지를 전달하거나 두 회사에 팩스가 있지 않는 한 다른 위치로 메시지를 전달하는 쉬운 방법이 없었음을 고려하십시오. 일반적인 비즈니스 절차는 초안을 입력하는 비서나 보조자에게 메시지를 지시하고 검토하고 마크업한 다음 다시 입력하는 것이었습니다. 관련된 모든 사람의 생산성 손실을 생각해 보십시오.

초기 워드 프로세서는 기능 전용의 독립형 장치였으나 금세 개인용 컴퓨터에서 실행되는 소프트웨어 프로그램으로 대체되었습니다. 소프트웨어 기능은 처음에는 편지 쓰기, 편집 및 서식 지정이 허용되었지만 시간이 지남에 따라 완전히 작동하는 탁상 출판 프로그램으로 변형되었습니다.

소프트웨어 개발자는 새로운 장비 및 응용 프로그램에서 새로운 기능과 용도로 워드 프로세싱 및 통신 소프트웨어를 지속적으로 업데이트하고 개선합니다. 음성 제어, 자동 검색, 맞춤법 검사, 문법 검사 및 문자 메시지 링크는 소프트웨어 개발자가 워드 프로세싱을 통해 세상을 어떻게 변화시켰는지 보여주는 몇 가지 예일 뿐입니다!

자세한 기술 세부 정보 탐색:

bigstock.com/월드 이미지

소프트웨어 개발자의 고용주는 신생 기업에서 기존 업계 리더에 이르기까지 다양합니다. 컴퓨팅 기술을 더 많은 제품과 시스템으로 확장하면 이 분야의 전문가를 고용하는 산업이 더 광범위해집니다. 예를 들어 교량 및 발전소 건설을 전문으로 하는 엔지니어링 회사는 소프트웨어 개발자를 고용하여 새로운 지리 데이터 시스템을 생성하거나 자동 제도 시스템을 업그레이드할 수 있습니다.

건강 및 의료 보험 및 재보험 업계는 새로운 의료 정책 등록을 관리하고 기존 정책을 디지털 방식으로 관리하기 위한 혁신적인 소프트웨어가 필요합니다. 통신 회사는 개인 통신 시장의 성장을 활용하기 위해 컴퓨터 소프트웨어 엔지니어가 필요합니다. 주요 통신 회사에는 컴퓨터 소프트웨어 응용 프로그램 엔지니어와 컴퓨터 시스템 엔지니어 모두에게 많은 일자리가 있습니다. 컴퓨터 보안 위협에 대한 우려는 컴퓨터 네트워크와 전자 인프라를 보호하기 위한 보안 소프트웨어에 대한 더 많은 투자를 초래할 수 있습니다. 응용 프로그램은 계속 증가합니다!

다음은 정부 외부의 일부 고용주의 샘플일 뿐이므로 전 세계적으로 수행된 프로젝트 유형을 탐색할 수 있습니다.

대부분의 엔지니어링 경력:

  • 학사 학위가 필요합니다

    bigstock.com/샤라프막수모프
  • 경영에 관심이 있거나 전문적인 사람에게 석사 학위를 추천할 수 있습니다.
  • 학생들은 관련 준 학사 학위로 시작한 다음 학위 과정에 정착하면 학사 학위로 이동할 수도 있습니다.
  • 많은 학생들은 대학에 있는 동안 선택한 분야에서 실제 경험을 쌓기 위해 협동 프로그램에 참여해야 합니다.
  • 교육은 정말 멈추지 않습니다...엔지니어는 시간이 지남에 따라 기술이 변화하고 재료와 프로세스가 개선됨에 따라 최신 상태를 유지해야 합니다.
  • 많은 전문 협회는 회원을 위한 지속적인 교육을 지원하기 위해 인증서와 과정을 제공합니다.

학부 수준에서 소프트웨어 개발 및 소프트웨어 엔지니어링 과정은 소프트웨어 아키텍처, 설계 및 구현에 영향을 미치는 기술 문제를 다룰 수 있으며 프로젝트 관리 및 품질 관리에 대한 지침도 제공합니다. 명백한 프로그래밍 커리큘럼 외에도 코스에는 모델 중심 개발, 알고리즘 분석, 윤리 및 응용 통계가 포함될 수 있습니다.

기본 표준을 충족하도록 인증된 공학 학위를 선택하는 것이 중요합니다. 자세히 알아보고 TryEngineering의 글로벌 데이터베이스를 찾아보십시오. 공인 엔지니어링 및 컴퓨팅 프로그램.

영감을 얻어 라.

소프트웨어 개발에서 일하는 것이 어떤 것인지 탐구하는 가장 좋은 방법 중 하나는 현재 현장에서 일하는 사람들에 대해 배우는 것입니다.

  • 오거스타 에이다 킹 Charles Babbage의 기계식 범용 컴퓨터인 Analytical Engine을 작업한 영국의 수학자이자 작가였습니다. 그녀는 계산을 초월한 응용 프로그램을 인식하고 이를 위한 첫 번째 알고리즘을 발표했습니다. 그녀는 최초의 컴퓨터 프로그래머 중 한 명으로 간주됩니다.
  • 리누스 토발즈 (Linus Torvalds) Linux 배포판 및 Android 및 Chrome OS와 같은 기타 운영 체제용 Linux 커널의 창시자이자 역사적으로 주요 개발자인 소프트웨어 엔지니어입니다. 오른쪽에 있는 TED 강연에서 그는 일, 공학 및 삶에 대한 자신의 독특한 철학을 촉발한 성격 특성에 대해 논의합니다.
  • 제임스 고슬링 Java 프로그래밍 언어의 발명가입니다. 그는 캐나다 컴퓨터 과학자이자 Amazon Web Services의 저명한 엔지니어입니다.
  • 그레이스 호퍼 미국 컴퓨터 과학자이자 미 해군 소장이었다. 그녀는 Harvard Mark I 컴퓨터의 첫 번째 프로그래머 중 한 사람이며 기계 독립적 프로그래밍 언어 이론을 최초로 고안했습니다.
  • 마틴 레디 Apple의 소프트웨어 엔지니어링 관리자입니다. 그의 연구 관심 분야는 대화형 인공 지능(AI) 및 음성 응용 프로그램이며 경력의 전반기에는 3D 컴퓨터 그래픽 및 애니메이션에 중점을 둡니다. 그는 Pixar에서 일할 때 뛰어난 소프트웨어 엔지니어와 재능 있는 아티스트를 결합하면 놀라운 결과를 얻을 수 있다는 것을 배웠다고 말합니다.
  • 마가렛 해밀턴 미국 컴퓨터 과학자, 시스템 엔지니어, 사업주입니다. 그녀는 NASA의 Apollo 프로그램을 위한 온보드 비행 소프트웨어를 개발한 MIT Instrumentation Laboratory의 소프트웨어 엔지니어링 부서의 이사였습니다.
Bigstock.com/monkeybusinessimages

컴퓨터 게임은 이제 경쟁적이고 종종 수익성이 높은 스포츠이지만 1940년대 이후 하드웨어와 소프트웨어의 지속적인 발전의 결과로 오늘날의 형태로만 존재합니다. 최초의 컴퓨터 게임은 일반적으로 1962년 MIT에서 개발된 게임 Spacewar!로 합의되었습니다. 단일 연구 그룹을 넘어 사용할 수 있는 최초의 디지털 게임 중 하나였습니다. 1970년대 초 콘솔 및 코인 아케이드 게임이 널리 보급되고 인기를 얻으면서 산업이 발전하기 시작했습니다.

곧, TV에 부착할 수 있는 가정용 콘솔이 저렴해지고 게임 트렌드가 확산되었습니다. 특히 서로 다른 플레이어 간의 경쟁이 게임을 보다 인터랙티브하게 만들면서 더욱 그렇습니다. Atari 2600 및 Intellivision 시스템은 당시 기술 및 소프트웨어 발전의 훌륭한 예입니다. 1980년대에는 초기 온라인 게임과 휴대용 LCD 게임이 도입되었습니다. 하드웨어 발전 측면에서 통합 그래픽 컨트롤러는 현실적인 게임 환경을 지원할 수 있는 그래픽의 문을 연 주요 기여자였습니다.

초기 엔지니어와 컴퓨터 전문가는 게임이 플레이어 자신에게 유리한 경력 경로를 열거나 게임 경기를 관람하는 것이 세계적인 관중 스포츠가 될 것이라고 예측하기 어려웠을 것입니다. 게임은 실제로 대중 문화에 큰 영향을 미쳤습니다. 다음은 무엇입니까?

명백한 오락적 가치 외에도 비디오 게임은 어린 아이들의 교육을 돕기 위해 특별히 개발되었으며 노인을 위한 치료로 적용되었습니다. 최근의 게임 기술 발전에는 입체 3D 영상, 경쟁적인 성능 이점을 가져올 수 있는 머리 추적, 플레이어가 손 위치로 게임의 측면을 제어할 수 있는 손 제스처 인터페이스가 포함됩니다. 게임을 올림픽 종목으로 도입하려는 시도도 있었습니다!

더 찾아 봐:

관여

관심 있는 소프트웨어 개발 분야와 관련된 주제에 대해 더 자세히 알아보십시오! 아래에 몇 가지 링크를 정리했습니다.

탐색 :

손목 시계:

사용해 보기:

bigstock.com/Sashkin

클럽, 대회 및 캠프는 우호적인 경쟁 환경에서 경력 경로를 탐색하고 기술을 테스트할 수 있는 가장 좋은 방법입니다.

클럽:

  • 많은 학교에는 코딩 동아리나 학생들이 함께 모여 코딩 문제를 해결할 수 있는 기회가 있습니다.
  • 코드 소녀
  • Code.org

대회 : 

캠프:

  • TryEngineering 여름 연구소, 미국: TryEngineering Summer Institute에 참석하여 코딩 기술을 심화하고 컴퓨터 관련 프로젝트에 참여하십시오.
  • 구글 컴퓨터 과학 연구소고등학생을 위한 3주 코딩 입문서입니다. 이 프로그램은 매년 여름 여러 주에서 열리는 신흥 기술 리더와 혁신가를 교육하고 Google 운영에 대한 내부를 살펴보는 것을 목표로 합니다. 참가비는 무료입니다.
  • 여성 기술 프로그램(WTP)  60명의 여고생이 전기 공학 및 컴퓨터 과학(EECS)을 탐구하는 XNUMX주간의 여름 학업 및 주거 경험입니다.
  • 라 캡슐, 프랑스: 13주 코딩 부트 캠프
  • 코드웍스, 다양한 장소: 몰입형 코딩 워크샵.

많은 대학에서 여름 컴퓨팅 및 코딩 경험을 제공합니다. 지역 대학의 엔지니어링 부서에 연락하여 제공하는 내용을 확인하십시오.

bigstock.com/PALERMO89

커뮤니티에서 소프트웨어 개발을 탐색할 수 있다는 사실을 알고 계셨습니까? 하루에 소프트웨어와 상호 작용하는 모든 시간을 고려하십시오!

  • 컴퓨터 게임을 합니까? 게임 자체용 소프트웨어, 콘텐츠용 데이터베이스, 보안 로그인 시스템이 필요합니다.
  • 휴대 전화가 있습니까? 전화기의 다양한 소프트웨어 유형에 대해 생각해 보십시오. 운영 체제, 사용하는 모든 앱용 소프트웨어, 암호화 및 로그인 시스템이 있습니다. 그리고 전화 통화도 가능합니다! 또한 카메라, 센서 및 손전등을 실행하는 소프트웨어. 작동을 위한 모든 다른 소프트웨어 요구 사항.
  • 집에 카메라 시스템이 있거나 은행에 보안 카메라 시스템이 있을 수 있습니다. 이를 위해 어떤 소프트웨어가 필요하다고 생각하십니까?
  • 귀하의 가정이나 지역 사업체에 보안 시스템이 있습니까? 소프트웨어는 알람을 어떻게 작동합니까? 어떤 종류의 센서가 필요하다고 생각하십니까?
  • 자동차에는 많은 소프트웨어가 통합되어 있습니다. 소프트웨어로 제어되는 기능에는 어떤 것이 있습니까?

더 찾아 봐:

bigstock.com/TheCorgi

당신이 살고 있는 곳에서 소프트웨어 개발에 초점을 맞춘 전문 협회에 연락하십시오. 모든 대학이 예비 대학생에게 멤버십을 제공하는 것은 아니지만 대부분은 대학생을 위한 그룹을 제공하고 해당 분야를 탐색하는 데 도움이 되는 온라인 리소스를 제공합니다.

소프트웨어 개발에 중점을 둔 그룹의 몇 가지 예:

이 페이지의 일부 리소스는 노동 통계의 미국 협회 그리고 커리어 코너스톤 센터.