프로그래머
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
프로그래머는 사용되는 언어나 플랫폼에 따라 다양하게 불리는 직업으로, 소프트웨어 개발, 설계, 테스트, 문서 작성 등 다양한 업무를 수행한다. 소프트웨어 개발자는 명세에 따라 소프트웨어를 구현하고 버그를 수정하며, 소프트웨어 엔지니어는 개발자 업무 외에 설계, 개발 수명 주기 관리, 팀 리딩 등 더 광범위한 책임을 가진다. 프로그래머는 19세기 에이다 러브레이스를 시작으로 20세기 중반 이후 컴퓨터 기술 발전과 함께 중요성이 커졌으며, 21세기에는 컴퓨터의 광범위한 활용과 함께 그 역할이 더욱 중요해졌다. 최근 미국에서는 프로그래머 고용 감소가 예측되지만, 일본에서는 수요가 급증하며 인력 양성이 활발하게 이루어지고 있다. 프로그래머에 대한 인식은 다양하며, 과거에는 35세 정년설이 존재했으나, 현재는 경험 많은 프로그래머의 수요도 있으며, 래리 월은 프로그래머의 3대 미덕으로 게으름, 성급함, 오만을 제시했다.
더 읽어볼만한 페이지
- 프로그래머 - 소프트웨어 개발자
- 프로그래머 - 롭 파이크
미국의 프로그래머이자 작가인 롭 파이크는 벨 연구소에서 유닉스용 그래픽 터미널 블릿, 인페르노 운영 체제, 림보 프로그래밍 언어 개발에 참여했고, 구글에서는 소잘 개발에 기여했으며, 텍스트 편집기 샘과 애크미 개발, 유닉스 등에 대한 다양한 어록으로도 알려져 있다. - 컴퓨터 관련 직업 - 웹마스터
웹마스터는 웹사이트 관련 업무를 총괄하는 사람으로, 초기에는 시스템 관리자를 의미했으나 웹 기술 발전과 함께 웹사이트 관리, 개발, 콘텐츠 관리, 마케팅 등 광범위한 업무를 수행하는 사람 또는 회사를 포괄하며, 웹사이트 관리자를 위한 공식 연락 창구로도 활용된다. - 컴퓨터 관련 직업 - 소프트웨어 개발자
프로그래머 | |
---|---|
기본 정보 | |
직업 종류 | 직업 |
산업 분야 | 정보 기술 소프트웨어 산업 |
필요 역량 | 컴퓨터 코드 작성 및 디버깅 |
요구 학력 | 견습 과정부터 학사 학위까지 다양 (독학 가능) |
직업 개요 | |
정의 | 컴퓨터 소프트웨어를 작성하는 사람 |
관련 직업 | 소프트웨어 엔지니어 웹 개발자 데이터 과학자 게임 개발자 |
기술 및 도구 | |
프로그래밍 언어 | 파이썬 자바 C++ JavaScript C# PHP Swift Kotlin 기타 다양한 언어 |
개발 도구 | IDE (예: Visual Studio, Eclipse, IntelliJ IDEA) 버전 관리 도구 (Git) 디버거 테스팅 프레임워크 |
직무 내용 | |
주요 업무 | 요구 사항 분석 및 설계 코드 작성 및 테스트 디버깅 및 문제 해결 소프트웨어 유지보수 및 개선 기술 문서 작성 |
협업 | 다른 개발자와 협업 프로젝트 관리자와 소통 디자이너와 협업 QA 엔지니어와 협업 |
경력 개발 | |
일반적인 경력 경로 | 주니어 개발자 시니어 개발자 팀 리더 아키텍트 CTO (최고 기술 책임자) |
교육 및 훈련 | 컴퓨터 과학 학위 온라인 코스 및 부트캠프 자격증 취득 컨퍼런스 및 워크샵 참여 |
고용 전망 | |
산업 전망 | 소프트웨어 산업은 지속적으로 성장 |
수요 증가 | 숙련된 프로그래머에 대한 높은 수요 |
새로운 기술 | 새로운 기술에 대한 적응 능력 중요 |
참고 자료 | |
관련 정보 | 소프트웨어 개발 프로그래밍 컴퓨터 과학 |
2. 직업
프로그래머는 기업의 정보기술(IT) 부서, 대형 소프트웨어 회사, 소규모 서비스 회사 및 모든 규모의 정부 기관 등 다양한 환경에서 일한다. 많은 전문 프로그래머는 프리랜서로 일하기도 한다. 프로그래머로 일하는 데 면허는 필요하지 않지만, 전문 자격증을 보유한 프로그래머들이 많다.[13] 프로그래밍은 전문직으로 간주된다.[14][15][16]
프로그래머의 작업은 프로그램을 작성하는 사업의 유형에 따라 매우 다르다. 예를 들어, 금융 기록을 업데이트하는 프로그램과 비행 시뮬레이터에서 비행 훈련을 위한 프로그램을 작성하는 것은 매우 다르다. 간단한 프로그램은 몇 시간이면 작성할 수 있지만, 복잡한 프로그램은 1년 이상 걸릴 수도 있다. 어떤 프로그램은 '완료'되지 않고 계속해서 개선되기도 한다. 대부분의 경우 여러 프로그래머가 팀으로 함께 작업하며, 수석 프로그래머가 감독한다.
2. 1. 직무와 명칭
프로그래머 또는 직책은 사용된 언어나 대상 플랫폼에 따라 구분될 수 있다. 예를 들어, '''어셈블리 프로그래머''' 또는 '''웹 개발자'''가 있다. 프로그래밍 업무를 포함하는 직함은 컴퓨터 산업 전반과 개별 인물에 따라 서로 다른 의미를 가진다.'''소프트웨어 개발자'''는 주로 명세에 따라 소프트웨어를 구현하고 버그를 수정한다. 그 밖의 업무로는 코드 변경 사항 검토 및 테스트 등이 있다.[13] 이 직무에 필요한 기술을 습득하기 위해, 컴퓨터 과학 또는 준학위를 취득하거나, 프로그래밍 부트 캠프에 참석하거나, 독학할 수 있다.
'''소프트웨어 엔지니어'''는 일반적으로 개발자와 동일한 업무를 수행하며, 더 나아가 새로운 기능 및 애플리케이션 설계, 새로운 플랫폼 목표 설정, 소프트웨어 개발 수명 주기 관리(설계, 구현, 테스트 및 배포), 프로그래머 팀 리딩, 고객, 관리자 및 다른 엔지니어와의 소통, 시스템 안정성 및 품질 고려, 소프트웨어 개발 방법론 탐구 등 소프트웨어 공학의 더 광범위한 책임을 갖는다.[13]
컴퓨터 프로그래머는 컴퓨터가 기능을 수행하기 위해 따라야 하는, 컴퓨터 프로그램이라고 하는 상세한 지침을 작성하고, 테스트하며, 디버깅하고, 유지 관리한다. 또한 프로그래머는 컴퓨터로 문제를 해결하기 위한 논리적 구조를 구상, 설계 및 테스트한다. 프로그래밍 분야의 많은 기술 혁신—첨단 컴퓨팅 기술과 정교한 새로운 언어 및 프로그래밍 도구—이 프로그래머의 역할을 재정의하고 오늘날 수행되는 프로그래밍 작업의 상당 부분을 향상시켰다.[13] 직함과 설명은 조직에 따라 다를 수 있다.[13]
프로그래머는 기업의 정보기술 (IT) 부서, 대형 소프트웨어 회사, 소규모 서비스 회사 및 모든 규모의 정부 기관을 포함한 다양한 환경에서 일한다. 많은 전문 프로그래머는 또한 프리랜서로서 고객 사이트에서 컨설팅 회사를 위해 일한다. 프로그래머로 일하는 데 일반적으로 면허가 필요하지 않지만, 전문 자격증은 프로그래머들이 일반적으로 보유하고 있다.[13] 프로그래밍은 전문직으로 간주된다.[14][15][16]
프로그래머의 작업은 프로그램을 작성하는 사업의 유형에 따라 광범위하게 다르다. 예를 들어, 금융 기록을 업데이트하는 데 관련된 지침은 비행 시뮬레이터에서 비행 훈련을 위한 항공기 상태를 복제하는 데 필요한 지침과 매우 다르다. 간단한 프로그램은 몇 시간 만에 작성할 수 있다. 더 복잡한 프로그램은 1년 이상의 작업이 필요할 수 있으며, 다른 프로그램은 '완료'된 것으로 간주되지 않고 사용되는 한 지속적으로 개선된다.
프로그래머의 직업으로 간주되는 경우가 많은 직업은 다음과 같다.
- 시스템의 설계
- 프로그래밍
- 전체 설계
- 상세 설계
- 코딩
- 디버깅
- 소프트웨어 테스트
- 패키징
- 프로그램의 도입
- 배치(디플로이, deploy)
- 설정(컨피그, configuration)
- 프로그램의 이용
- 프로그램의 분석
- 프로그램 관련 문서의 작성
- 명세서 집필 및 유지보수
- 레퍼런스 매뉴얼 집필 및 유지보수
- 오퍼레이터 매뉴얼 집필 및 유지보수
- 사용자 매뉴얼 집필 및 유지보수
- 튜토리얼 집필 및 감수 및 유지보수
- 쿡북 집필 및 감수 및 유지보수
「프로그래머」라는 단어가 나타내는 직무를 더 세분화한 것으로는 다음과 같은 것들이 있다.
- 애플리케이션 개발자 (데스크톱, 웹, 모바일 등)
- 시스템 소프트웨어 개발자
- 임베디드 펌웨어 개발자
- 소프트웨어 기술자(소프트웨어 엔지니어)
- 전산학자
- 소프트웨어 분석가
- 시스템 엔지니어
이러한 직업에서는 통상적으로 단순한 프로그래밍(코딩)을 넘어선 지식이 요구된다. 따라서, "프로그램 코드를 쓰기만 하는" 것으로 여겨질 수 있는 "프로그래머"나 "코더"라는 호칭은, 때로는 직업상의 직함으로는 경멸적인 과도한 단순화로 여겨지는 경우가 있다.[40]
전산학 분야에서 최고 권위의 상인 튜링상 수상자인 켄 톰슨은 수상 기념 강연에서 "저는 프로그래머입니다"라고 말했다.
2. 2. 프로그래밍 도구
프로그래밍 편집기는 소스 코드 편집기라고도 하며, 프로그래머가 응용 프로그램이나 프로그램의 소스 코드를 작성하도록 특별히 설계된 텍스트 편집기이다. 이러한 편집기에는 색상 구문 강조, 자동 들여쓰기, 자동 완성, 괄호 일치, 구문 검사, 플러그인을 허용하는 기능 등 프로그래머에게 유용한 기능이 포함될 수 있다. 이러한 기능은 코딩, 디버깅 및 테스트를 지원한다.[17]3. 역사
프로그래밍의 역사는 컴퓨터의 발전과 그 궤를 같이 한다.
3. 1. 초기
에이다 러브레이스는 영국의 백작이자 수학자로, 최초의 컴퓨터 프로그래머로 여겨진다. 1842년 10월, 찰스 배비지의 해석 기관에서 베르누이 수를 계산하기 위한 알고리즘을 작성하여 게시하였다.[4] 그러나 그녀는 생전에 기계가 완성되지 않아, 작성한 알고리즘이 실제로 작동하는 것을 경험하지 못했다.
1941년, 독일의 토목 기사 콘라트 추제는 작동하는 프로그램 제어 전자 컴퓨터에서 프로그램을 실행한 최초의 사람이었다.[5] 인공 지능 교수 라울 로하스 등에 따르면, 추제는 1943년부터 1945년까지 최초의 고급 프로그래밍 언어인 플랑칼퀼을 개발했다.[6][7]
1945년 ENIAC 프로그래밍 팀에는 케이 맥널티, 베티 제닝스, 베티 스나이더, 멀린 웨스코프, 프랜 빌라스, 루스 리히터먼이 있었으며, 이들은 최초의 전문 컴퓨터 프로그래머로 인정받았다.[8][9] 역사상 최초의 프로그래머는 "컴퓨터의 아버지" 찰스 배비지가 제작한 해석 기관의 오퍼레이터였던 에이다 러브레이스(러브레이스 백작 부인 오거스타 에이다 킹, 1815-1852)로 여겨진다.[39] 프로그래밍 언어 에이다는 그녀의 이름에서 유래되었다.
1940년대에 초기 컴퓨터가 등장하면서, 과학적 계산을 위해 프로그래밍이 사용되었다. 당시에는 계산 내용이 바뀔 때마다 회로를 변경해야 했는데, 이 작업은 매우 번거롭고 시간이 오래 걸렸다. 초기에는 프로그래머와 하드웨어 설계자를 구분하기 어려웠지만, 회로 변경 작업이 복잡해짐에 따라 점차 프로그래머라는 역할이 확립되었다.
1944년 하워드 에이컨이 컴퓨터용 천공기(穿孔機)와 판독기를 발명하면서 종이에 의한 프로그램 제공이 가능해졌다. 1945년 존 폰 노이만이 프로그램 내장형 컴퓨터를 발명하면서, 목적에 따라 회로를 변경해야 하는 번거로움이 줄어들었고, 하드웨어와 소프트웨어가 분리되기 시작했다. 다만, 이 시기에도 프로그래머는 하드웨어 설계자와 같은 경우가 많았고, 직업적으로는 수학자로 기록되는 경우가 많았다. 그레이스 호퍼는 하버드 대학교 에이컨 계산 연구소에서 일했던 초기 프로그래머 중 한 명이다. ENIAC의 프로그래밍 담당자들은 탄도 연구소에서 고용된 계산수 중에서 선발되었는데, 이들은 대부분 수학을 전공한 여성이었고, 회로 설계자와는 관련이 없었으며, 직함도 "계산수(computer)"였다.
3. 2. 발전
1950년대에는 어셈블리 언어와 고급 프로그래밍 언어(포트란, 코볼 등)가 등장하면서 프로그래밍이 더욱 발전했다.[9] 그레이스 호퍼는 1952년(혹은 언어로서 완성된 1957년경)에 컴파일러를 발명했다. 존 배커스는 1954년(혹은 1958년경)에 더 완성도 높은 컴파일러인 포트란(Fortran)을 개발했고, 호퍼는 자신의 컴파일러를 발전시킨 코볼(COBOL)을 1959년에 개발했다. 이를 통해 인간의 언어에 더 가까운 프로그래밍 언어가 등장했고, 프로그램 기술 방식도 변화했다.[9]1960년대에는 컴퓨터의 상업적 이용이 확대되면서 프로그래머의 기업 고용이 늘어났다. 운영 체제(OS)가 본격적으로 보급되면서 "하드웨어", "하드웨어를 조작하는 OS", "OS에서 작동하는 소프트웨어"의 분리가 시작되었다. 이로 인해 프로그래머는 기계 종속적인 조작이나 기반 부분 개발에서 점차 해방되어 더욱 창의적인 소프트웨어 구축으로 전환하게 되었다.[9]
1970년대에는 개인용 컴퓨터가 등장하면서 패키지 소프트웨어 개발이 활발해졌다. 컴퓨터는 상업적 이용 외에도 게임 등 오락 부문에도 사용되었다. 컴퓨터가 다양한 분야에 진출하면서 프로그래머는 점차 사회적으로 직업으로 인지되기 시작했다. 1970년대 후반에는 다양한 수요에 맞는 프로그래밍 언어, OS, 컴퓨터 제조사가 난립했고, 프로그래머 부족이 문제화되었다. 주요 프로그래밍 언어는 어셈블러, COBOL, Fortran, BASIC, C 언어 등이었다. 슈퍼컴퓨터, 메인프레임, 워크스테이션, 개인용 컴퓨터, 마이컴, 임베디드 시스템, 게임 등 다양한 범주화가 발생하면서 프로그래머들은 각 분야에 특화되어 갔다.[9]
3. 3. 현대
1990년대에는 모든 분야에 컴퓨터가 진출하면서 프로그래머의 역할이 더욱 중요해졌다. 빌 게이츠가 1993년 포브스지 세계 부자 순위 1위에 오르면서 프로그래머라는 직업이 완전히 사회적으로 인지되기 시작했다.[4] 이전에는 상용 소프트웨어를 한 명의 프로그래머가 설계하는 경우도 있었지만, 소프트웨어 개발 규모가 커지면서 여러 명의 인원과 조직화된 개발 프로젝트가 표준이 되었다. 이에 따라 프로그래머의 역할도 소스 코드를 작성하는 프로그래머와 설계 및 지시를 하는 시스템 엔지니어로 나뉘게 되었다.그전까지 개인적으로 이루어지던 설계도 서류화되기 시작하면서, 명세서에 의한 분담 작업으로 프로그래머의 일이 변화하였다. 비슷한 시기에 네트워크 기술 발전에 따라 PC 통신 또는 인터넷이 등장하면서, 이전과는 다른 개인 활동적인 프로그래머가 나타났다. 이들은 개인적으로 프로그램을 만들어 네트워크를 통해 유료 또는 무료로 배포하는 셰어웨어 또는 프리 프로그래머였다.
1990년대 말 이후, PC 분야의 경쟁이 일단락되면서 PC 운영체제는 Windows가 주류가 되었고, 프로그래밍 언어는 C 언어의 파생 언어(C, Java, C++, C#, Objective-C)가 주류를 이루게 되었다. 반면, 서버, 리치 클라이언트, 임베디드 시스템 등 데스크톱 컴퓨터 이외의 시장이 확대되면서 개발 환경은 다양해졌다. 네트워킹 컴퓨팅과 클라우드 컴퓨팅 분야의 새로운 수요에 맞춰 오픈 소스 기반의 UNIX 및 서버 측 프로그래밍이 확산되었고, 자바스크립트, Ruby 등 간편한 스크립트 언어가 보급되었다. 고기능 임베디드 운영 체제를 탑재한 휴대 전화 등의 임베디드 시스템 등장으로, 임베디드 분야에서도 객체 지향 프로그래밍 등 대규모 범용 시스템에서 축적된 개발 기법이 널리 사용되게 되었다.
프로그램은 거대해지고 복잡해져서 개인이 필요한 모든 지식을 파악하는 것은 불가능하게 되었다. 따라서 프로그래머는 좁고 깊은 부분에 특화되는 경우가 많다. 컴퓨터는 모든 생활의 기반이 되는 필수적인 존재가 되었기 때문에, 프로그래머에게 부과된 사회적 책임은 커지고 있다. 프로그램 유통을 안전하게 하기 위해 전자 서명, 샌드박스, 소프트웨어 배포 서비스 등의 시스템이 정비되고 있다.
4. 세계적인 변화
프로그래밍 직업은 세계적인 경제 상황과 기술 발전에 따라 변화를 겪고 있다.
1960년대에는 IBM이 상업용 컴퓨터를 출시한 지 얼마 되지 않아 프로그래머라는 직업이 사회적으로 널리 알려지지 않았다. 하지만 프로그래밍 언어와 컴퓨터 기술의 발전으로 프로그래밍의 활용 범위가 넓어지면서 기업에서 프로그래머를 고용하는 경우가 늘어났다. 운영 체제(OS)가 보급되면서 프로그래머는 하드웨어에 종속적인 작업에서 벗어나 창의적인 소프트웨어 개발에 집중할 수 있게 되었다.
1970년대에는 개인용 컴퓨터가 등장하고 패키지 소프트웨어 개발이 활발해졌다. 컴퓨터가 다양한 분야에 활용되면서 프로그래머라는 직업이 점차 알려지기 시작했다. 수요 증가에 따라 여러 프로그래밍 언어, OS, 컴퓨터 제조사가 등장하면서 프로그래머 부족 현상이 나타났다. 어셈블러, COBOL, Fortran, BASIC, C 언어 등이 주요 프로그래밍 언어였으며, 슈퍼컴퓨터, 메인프레임 등 다양한 범주의 시스템이 등장하면서 프로그래머들은 각 분야에 특화되었다.
1980년대에는 개인용 컴퓨터가 널리 보급되면서 자신의 아이디어를 상품화하여 큰 부를 얻는 프로그래머들이 나타났다. 소프트웨어 산업이 발전하고 기업 단위의 프로그램 개발이 활발해졌다.
1990년대에는 컴퓨터가 모든 분야에 활용되기 시작했다. 프로그래머인 빌 게이츠가 세계 부자 순위 1위에 오르면서 프로그래머라는 직업이 완전히 사회적으로 인정받게 되었다. 소프트웨어 개발 규모가 커지면서 조직화된 개발 방식이 표준화되었고, 프로그래머의 역할도 분화되어 소스 코드를 작성하는 프로그래머와 설계를 담당하는 시스템 엔지니어로 나뉘었다.
PC 통신과 인터넷의 등장으로 개인적으로 프로그램을 개발하여 배포하는 셰어웨어 또는 프리 프로그래머들이 등장했다.
4. 1. 미국의 시장 변화
닷컴 버블 붕괴(1999–2001)와 대침체 (2008) 이후, 많은 미국 프로그래머들이 일자리를 잃거나 임금이 삭감되었다.[19][20] 또한, 미국 내 컴퓨터 관련 학위 및 기타 STEM 학위(STEM 이탈)[21] 등록률이 수년 동안 감소하고 있으며, 특히 여성의 경우 감소세가 두드러진다.[22] 이는 과학 및 수학에 대한 일반적인 관심 부족과 프로그래밍이 제조업 및 농업 분야의 직업과 동일한 압력을 받을 것이라는 우려 때문일 수 있다.[23]미국 노동 통계국(BLS)의 직업 전망에 따르면, 2010년부터 2020년까지 프로그래머의 고용은 12% 성장할 것으로 예측되었으나,[24] 이후 예측치는 계속 감소하여 2022년부터 2032년까지는 -11% 감소할 것으로 예상된다.[25] 컴퓨터 프로그래밍은 전 세계 어디에서나 할 수 있기 때문에, 기업들은 때때로 임금이 낮은 국가의 프로그래머를 고용한다.[13]
그러나 소프트웨어 개발자의 경우, BLS는 2019년부터 2029년까지 고용이 22% 증가하여 1,469,200개에서 1,785,200개의 일자리가 창출될 것으로 예상하며, 연간 중간 기본 급여는 110000USD이다.[26][27][20] 소프트웨어 개발자는 애플리케이션 개발의 더 광범위한 측면에 참여하며 일반적으로 프로그래머보다 기술 수준이 높아 아웃소싱의 위험이 덜하다.[28][29]
프로그래머 감소의 또 다른 이유는 고용주가 시간이 지남에 따라 한 직책에 대한 요구 사항을 늘리면서 그들의 기술이 개발자와 같은 다른 직업과 통합되고 있기 때문이다. 그리고 인공지능의 최근 발전이 미래 세대의 소프트웨어 직업에 대한 수요에 영향을 미칠 수 있다는 우려가 있다.[30][31][32][33][34][35][36]
4. 2. 일본의 시장 변화
2024년 현재 일본에서는 프로그래머에 대한 수요가 급증하고 있다. 이러한 수요를 충족시키기 위해 TechAcademy, Tech i.s., NinjaCode 등 수많은 프로그래밍 학교가 개설되었다. 2020년 현재 일본에는 120만 명 이상의 프로그래머가 있지만, 일본 기업의 40% 이상이 IT 인력 부족을 겪고 있다. 2030년까지 프로그래머 수는 160만 명을 넘어설 것으로 예상되지만, 약 80만 명의 엔지니어 부족 현상이 발생할 것으로 예상된다.[37][38]5. 프로그래머에 대한 인식
"프로그래머"나 "코더"라는 호칭은 때때로 단순 코딩만을 하는 사람으로 여겨져 직업상의 직함으로는 경멸적인 의미로 사용되기도 한다[40]. 이는 개발자, 분석가, 전산학자 등 직업명의 미묘한 차이를 잘 모르는 사람들 사이에서 논쟁을 일으키기도 한다[41][42][43][44][45].
하지만, 전산학 분야에서 최고 권위의 상인 튜링상 수상자인 켄 톰슨은 수상 기념 강연에서 "저는 프로그래머입니다"라고 말하기도 했다.
5. 1. 프로그래머 35세 정년설
프로그래밍 기술은 발전이 빠르고 낡은 기술이 되기 쉽기 때문에, 프로그래머는 항상 새로운 기술에 관심을 갖고 습득하거나, 경우에 따라서는 오랫동안 노력하여 길러온 기술을 버리는 유연성이 필요하다. 또한, 연공서열적 임금 체계에서는 나이가 많은 프로그래머는 비용이 너무 높다고 생각하는 기업이 있다(특히 프로그래밍을 단순 작업으로 생각하는 기업이 많다). 속칭 IT 노가다라고도 불리며 데스 마치가 되면 밤샘이 이어지거나 체력이 필요하게 된다. 따라서 프로그래머로서의 한계는 30 - 35세 전후 혹은 10년 정도라는 설이 일본을 포함한 많은 국가에 존재했다. 이것은 "프로그래머 35(30)세 정년설"이라고 불린다. 현재는 경험이 풍부한 프로그래머에게도 일정 수준의 수요가 있으며, 35세 정년설은 많은 국가에서 더 이상 과거의 것이 되었지만, 비용의 관점에서는 일정 연령에 이른 프로그래머에게 더 단가가 높은 직종으로의 전환이 권해지는 경우가 있다.컴퓨터가 등장했을 때 10대였던 젊은이가 현재 60대가 되었으며, 미국을 비롯해 60세 이상의 프로그래머도 드물지 않게 되었다. 전형적인 사례로 Windows NT 개발자로 알려진 마이크로소프트의 데이비드 커틀러는 70세가 넘어서도 소스 코드를 직접 작성하고 있으며, 실례에서도 35세 정년설은 의미가 없다. 다만, 컴퓨터 黎明期라고 불렸던 1980년대에는 30대까지 막대한 부를 벌어들여 그대로 은퇴하는 사례도 있었다(HyperCard 개발자 빌 앳킨슨 등). 한국에서는 장시간 노동, 하류 공정에서의 임금 정체 등으로 인해 35세 정년설을 언급하는 사람이 있다.
5. 2. 프로그래머의 3대 미덕
래리 월에 따르면, 프로그래머의 3대 미덕은 다음과 같다.이는 프로그래머에게 요구되는 '''효율성과 재사용성 중시''', '''처리 속도 추구''', '''품질에 대한 자존심'''을 빗댄 것이다.
참조
[1]
웹사이트
Programmer vs. Software Engineer: What's the Difference?
https://bootcamp.ce.[...]
University of Arizona
2020-12-11
[2]
웹사이트
Software Engineer Vs. Programmer: What's the Difference?
https://builtin.com/[...]
Built In
2021-02-23
[3]
웹사이트
6 Key Differences Between a Software Engineer and a Programmer
https://simpleprogra[...]
The Simple Programmer
2020-03-16
[4]
간행물
Lovelace & Babbage and the creation of the 1843 'notes'
2003-10
[5]
웹사이트
Konrad Zuse
https://www.computer[...]
IEEE
2018-04-02
[6]
간행물
Konrad Zuse's Plankalkül: The First High-Level 'non von Neumann' Programming Language
http://doi.ieeecompu[...]
1997
[7]
웹사이트
Plankalkül: The First High-Level Programming Language and its Implementation
https://www.research[...]
2000-02
[8]
웹사이트
Memorials
http://eniacprogramm[...]
First Byte Productions
2014-05-16
[9]
뉴스
First Computer Programmers Inspire Documentary
https://abcnews.go.c[...]
ABC News
2007-12-04
[10]
간행물
Recollections of the first software company
1994-06
[11]
웹사이트
IBM Archives: 1620 Data Processing System
https://www.ibm.com/[...]
2003-01-23
[12]
웹사이트
Occupations in Information Technology
https://www.census.g[...]
[13]
웹사이트
Computer Programmers : Occupational Outlook Handbook
https://www.bls.gov/[...]
U.S. Bureau of Labor Statistics
[14]
웹사이트
How to Become a Computer Programmer
https://www.coursera[...]
Coursera Inc.
2022-09-30
[15]
웹사이트
11 Types of Programming Jobs (With Duties and Salaries)
https://www.indeed.c[...]
Indeed
2022-10-17
[16]
웹사이트
What Is a Computer Programmer?
https://www.computer[...]
2022-12-22
[17]
웹사이트
BBC Bitesize - GCSE Computer Science - Programming software and the IDE - Revision 4
https://www.bbc.co.u[...]
[18]
뉴스
'One in 10' UK graduates jobless
https://www.bbc.co.u[...]
2010-07-01
[19]
간행물
After the Dot-Com Bubble: Silicon Valley High-Tech Employment and Wages in 2001 and 2008
https://www.bls.gov/[...]
2009-08
[20]
opinion
The STEM Crisis is a Myth
https://spectrum.iee[...]
IEEE
2013-08-30
[21]
웹사이트
STEM Attrition: College Students' Paths Into and Out of STEM Fields
https://nces.ed.gov/[...]
2013-11-26
[22]
웹사이트
hp's Developer Portal | HP International Women's Week: Women in Computer Science dropping since 1980s
https://developers.h[...]
[23]
간행물
Why the high attrition rate for computer science students: some thoughts and observations
2005-06
[24]
웹사이트
Computer Programmers : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics
http://www.bls.gov/o[...]
[25]
웹사이트
Computer Programmers : Occupational Outlook Handbook
https://www.bls.gov/[...]
[26]
웹사이트
Software Developers, Quality Assurance Analysts, and Testers : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics
https://www.bls.gov/[...]
[27]
웹사이트
Software Developers : Occupational Outlook Handbook
http://www.bls.gov/o[...]
2012-07-18
[28]
웹사이트
Computer Programmer vs. Software Developer: Decoding the Differences
https://www.rasmusse[...]
2019
[29]
웹사이트
Comparing Two Key Careers: Software Developer vs. Programmer
https://online.maryv[...]
2020-07-31
[30]
웹사이트
Software engineer jobs in danger due to ChatGPT-like tools? Here's what Google CEO Sundar Pichai has to say
https://www.business[...]
2023-04-06
[31]
웹사이트
ChatGPT could make these jobs obsolete
https://nypost.com/2[...]
2023-01-25
[32]
웹사이트
Software engineers are panicking about being replaced by AI
https://www.business[...]
[33]
웹사이트
Council Post: How Will ChatGPT Affect Jobs?
https://www.forbes.c[...]
[34]
웹사이트
ChatGPT spells the end of coding as we know it
https://www.business[...]
[35]
웹사이트
ChatGPT may be coming for our jobs. Here are the 10 roles that AI is most likely to replace.
https://www.business[...]
[36]
웹사이트
These are the tech jobs most threatened by ChatGPT and A.I.
https://www.cnbc.com[...]
2023-04-15
[37]
웹사이트
2030年に不足する79万人のIT人材は、 技術者・専門家だけとは限らない DX推進に欠かせない「3種の人財」の重要性 {{!}} ログミーBusiness
https://logmi.jp/bra[...]
2024-11-13
[38]
웹사이트
ITエンジニアが「人手不足」な理由 – 日本のITエンジニア人口と今後の不足見通し - 人材紹介マガジン
https://media.agent-[...]
2022-09-15
[39]
논문
Lovelace & Babbage and the creation of the 1843 'notes'
2003-10
[40]
웹사이트
Yes, calling "programmer" to a "software engineer" is an insult.
http://www.ata.io/ca[...]
2013-12-10
[41]
뉴스
No Programmers
http://www.ericsink.[...]
[42]
뉴스
Developer versus programmer
http://codebetter.co[...]
[43]
뉴스
Developers AND Programmers
http://weblogs.asp.n[...]
[44]
뉴스
Programmer vs. Developer vs. Software Engineer
http://discuss.joelo[...]
[45]
뉴스
Programmer vs. Developer vs. Software Engineer
http://www.xtremevbt[...]
[46]
뉴스
40歳代を境にIT以外の業務に転職増加「プログラマ35歳定年説」を思い起こさせるIPAの調査結果
https://atmarkit.itm[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com