소프트웨어 아키텍트, 소프트웨어 엔지니어 및 소프트웨어 개발자 (프로그래머)의 차이점은 무엇입니까? [닫은]


24

저는 미국에서 가장 높은 임금을받는 일자리에 대한 CNN 기사를 읽고 있습니다. 소프트웨어 아키텍트는 1로 표시됩니다 . 소프트웨어 엔지니어 # 9로 표시 . 그리고 소프트웨어 개발자 (프로그래머)는 # 35에 나와 있습니다 . 컴퓨터 과학자를 프로그래머로 대체하는 것이 타당하다고 생각합니까?

이 전에는 항상 "소프트웨어 엔지니어"가 숙련 된 프로그래머 및 팀장의 제목으로 보았습니다. 그렇다면 "소프트웨어 아키텍트"는 어디에 적합하고 정확히 무엇을 하는가? CNN 설명을 읽었지만 실제로 만족하지 않으므로 여기에서 멋진 사용자 기반에서 더 철저하고 경험이 풍부한 설명을 얻을 수 있다고 가정합니다.

수신 된 모든 응답에 대해 미리 감사드립니다.


1
있다 직책에 관련된 질문이 많은 이이 중 하나를 너무 지역화 또는 중복 될 수있다, 이미.
Josh K

1
이들은 programmers.stackexchange.com/questions/13439/… , programmers.stackexchange.com/questions/22124/… 와 같은 잠재적 중복으로 적합 합니다 . 그래도 모든 것을 하나로 묶는 것은 보이지 않습니다.
Adam Lear

9
소프트웨어 아키텍트는 더 많은 비용을 지불하기를 원합니다 :-)
Stephen C

4
흠, 이발?
Pawka

7
@Rob S, 컴퓨터 과학자는 소프트웨어 개발자 (프로그래머) 가 아닙니다 .
systemovich

답변:


24

경고 : 일화적인 증거는 다음과 같습니다 ....

필자의 경험으로는 적어도 호주 시장에서 프로그래머, 소프트웨어 개발자 및 소프트웨어 엔지니어라는 용어는 거의 상호 교환이 불가능합니다 (정확히 동일한 실제 작업을 수행하기 위해 세 가지를 모두 가졌습니다).

CNN 링크에 설명 된 "Software Engineering Director"는 "Software Engineer"와 다릅니다. 실제로는 높은 수준의 기술 프로젝트 관리자 역할과 비슷합니다. 이런 종류의 사람은 실제로는 많이 프로그래밍하지 않을 것입니다. 이 역할은 전형적인 "소프트웨어 엔지니어"와는 거의 관련이 없습니다. 이는 종종 중급부터 상급 프로그래머에게 영광을주는 제목입니다.

링크에 설명 된 "Software Architect"는 기본적으로 소프트웨어 시스템의 전체 구조를 설계 한 다음 그 중급 작업의 일부를 더 많은 후배 프로그래머에게 제공하는 유형의 팀 리더처럼 들립니다. 프로젝트를 이끌고 "소프트웨어 엔지니어링 디렉터"에게보고하는 사람입니다. 특히 많은 팀이 다양한 제품을 작성하는 대기업에서, 특히 제품 간의 통합이 필요한 경우입니다.

TL; DR 버전 :

  1. 소프트웨어 엔지니어는 종종, "프로그래머"에 대한 단지 영광 제목입니다 어쩌면 다소 수석 것을 나타내는.
  2. Software Architect는 프로젝트의 전체 아키텍처를 설계 할 책임이있는 고급 팀 리더와 거의 일치 할 것입니다.
  3. Software Engineering Director는 최고 수준의 프로젝트 관리자이며 최고 수준으로보고하고 코드를 전혀 다루지 않는 유형입니다.

$ 0.02


22
"Bobby Tables"라는 멋진 사용자 이름입니다.
Josh K

2
$ 0.02는 무엇입니까 ???
Sarawut Positwinyu

10
@Sarawut : "나의 2 센트". 그것은 단지 "이것이 나의 의견이다"라는 의미입니다. :)
Bobby Tables

7

나는 이것을 이렇게 배웠다.

  • 소프트웨어 엔지니어는 소프트웨어 개발 프로세스 (요구 사항, 사양, 디자인, 아키텍처, 디자인, 구현 등)의 모든 측면을 알고 있으므로 관리 작업을 수행하거나 프로세스의 어느 곳에서나 작업하고 개선 할 수 있습니다.
  • 소프트웨어 아키텍트는 설계 단계 이후의 아키텍처 단계에서만 일하는 사람이며, 목표로 할 수있는 최고의 기술 직무입니다. 관리 할 수있는 소프트웨어 엔지니어와 달리 여전히 프로그래밍이 필요합니다. 또한 마스터 견습생의 직업이기도합니다.
  • 또한 컴퓨터 과학과 비교하지 말고 컴퓨터 과학자는 프로그래밍 할 수 있지만 다른 많은 일도 할 수 있으므로 프로그래밍 분야에만 국한되지 않습니다.

"소프트웨어 개발자"는 어떻습니까?
Adam Lear

그 역할을 어떻게 정의해야할지 모르겠습니다. 프로그래머라고 생각하지만 확실하지 않습니다. 나는 당신이 그것을 컴퓨터 과학자와 비교해서는 안된다고 말하고 싶었습니다. 죄송합니다 : s
Osukaa

"컴퓨터 과학자"는 단지 학문적 제목 일뿐입니다. 내가 일하는 대부분의 프로그래머는 "컴퓨터 과학자"인데, "컴퓨터 과학"을 공부했기 때문에 디지털 시스템과 상태 기계를 다루는 방법과 그 뒤에있는 수학에 대해 많이 가르치는 주제입니다. "컴퓨터 공학"은 물리와 전기에 대해서도 많은 것을 가르쳐주기 때문에 "프로그래밍 이상의"직업을 말합니다.
Yam Marcovic

6

텍사스 주에서는 많은 회사들이 '소프트웨어 엔지니어'라는 용어를 사용하지 않는 경향이 있습니다. 텍사스에서는 엔지니어에게 라이센스를 부여하기 때문입니다. 실제로 '밀봉 된'전문 엔지니어, 소프트웨어 ( http : // www. .tbpe.state.tx.us / eng_req.htm ).

나는 한 번도 만난 적이 없으며 내가 아는 사람도 없습니다. 물론 엔지니어의 길드는 'hello world'를 작성하기위한 라이센스를 요구함으로써 경쟁을 제한하고 싶어하지만 아직 일어나지 않았습니다.

'소프트웨어 개발자'는 주로 소프트웨어를 작성하는 주된 사람에게 더 일반적으로 사용됩니다.

회사는 또한 '소프트웨어 엔지니어'보다는 '소프트웨어 개발자'에 대한 비자 문제를 처리하는 데 약간의 시간이 걸립니다.

저는 지난 15 년 동안 신생 기업에서 일한 적이 있기 때문에 잘 구분되지 않은 여러 직책에 익숙하지 않지만 일반적으로 소프트웨어 'Architect'는 '큰 그림을 잘 배치하는 선임 개발자입니다. '소프트웨어 프로젝트의 설계. 내가 아는 모든 아키텍트는 다른 사람들과 마찬가지로, 특히 메인 디자인이 합의 된 후에 코드를 작성하는 데 많은 시간을 소비합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.