프로그래머
Programmer직종. | |
---|---|
이름들 | 컴퓨터 프로그래머 |
직종 | 직업 |
액티비티 섹터 | 정보기술, 소프트웨어 산업 |
묘사 | |
역량 | 컴퓨터 코드 작성 및 디버깅 |
교육필요 | 도제식에서 학사 학위 또는 독학에 이르기까지 다양합니다. |
컴퓨터 프로그래머(computer programmer)는 소프트웨어 개발자, 소프트웨어 엔지니어, 프로그래머 또는 코더로 불리기도 하며, 컴퓨터 프로그램을 만드는 사람을 말합니다.
프로그래머는 일반적으로 컴퓨터에 명령어를 제공하거나 이미 존재하는 코드(예: 프레임워크 또는 기존 코드 베이스)를 구성하여 컴퓨터 소프트웨어 또는 응용 프로그램을 작성/생성하는 사람입니다.대부분의 프로그래머들은 구조화 질의 언어(SQL), Perl, Extensible Markup Language(XML), PHP, HTML, C, C++ 및 Java와 같은 다양한 프로그래밍 언어 및 플랫폼에서 광범위한 컴퓨팅 및 코딩 경험을 가지고 있습니다.
프로그래머가 가장 많이 사용하는 컴퓨터 언어(예: Assembly, C, C++, C#, 자바스크립트, 리스프, 파이썬, 자바 등)는 위 용어 앞에 붙여질 수 있습니다.웹 프로그래밍 언어로 작업하는 일부 사람들은 웹으로 제목을 접두사를 붙이기도 합니다.
용어.
업계 전체에 표준 용어가 없기 때문에 "프로그래머"와 "소프트웨어 엔지니어"는 다른 회사에서 동일한 역할을 가리킬 수 있습니다.일반적으로, "프로그래머" 또는 "소프트웨어 개발자"라는 직함을 가진 사람은 컴퓨터 코드에 세부 사양을 구현하고 버그를 수정하며 코드 검토를 수행하는 데 집중할 수 있습니다.그들은 컴퓨터 공학 학위, 준학사 학위를 가지고 있거나 독학을 하거나 프로그래밍 부트 캠프에 참석할 수 있습니다."소프트웨어 엔지니어"라는 직업을 가진 사람은 소프트웨어 공학 원리, 더 진보된 수학 및 과학적 방법을 이해해야 하며 소프트웨어 공학, 컴퓨터 공학 또는 컴퓨터 과학 학위가 필요할 수 있습니다.어떤 나라들은 공학자라고 불리는 것을 법적으로 요구합니다.소프트웨어 엔지니어는 새로운 프로그램, 기능 및 플랫폼 설계 또는 설계, 설계, 구현, 테스트 및 배포를 포함한 소프트웨어 개발 라이프사이클 관리, 프로그래머 팀 주도, 비즈니스 고객과의 커뮤니케이션 등 보다 광범위하고 높은 수준의 책임을 질 수 있습니다.시스템 안정성과 품질을 고려하고 소프트웨어 개발 방법론을 탐구하는 것.[1][2][3]
역사
영국의 백작 부인이자 수학자인 에이다 러브레이스는 1842년 10월 찰스 배비지의 분석 엔진에 구현하기 위한 프로그램의 일부(특히 알고리즘)를 최초로 발표했기 때문에 종종 최초의 컴퓨터 프로그래머로 여겨집니다.알고리즘은 베르누이 수를 계산하는 데 사용되었습니다.[4]배비지의 기계는 러브레이스 시절에는 작동 표준으로 완성된 적이 없었기 때문에, 그녀는 알고리즘이 작동하는 것을 볼 기회가 없었습니다.
1941년, 독일의 토목 기사 Konrad Zuse는 작동하는, 프로그램으로 제어되는, 전자 컴퓨터에 프로그램을 실행한 최초의 사람이었습니다.[5]1943년부터 1945년까지 컴퓨터 과학자 볼프강 K.Giloi와 AI 교수 Raul Rojas et al., Zuse는 최초의 고급 프로그래밍 언어인 Plankalkül을 만들었습니다.[6][7]
1945년 케이 맥널티, 베티 제닝스, 베티 스나이더, 말린 웨스코프, 프란 빌라스, 루스 리히터먼으로 구성된 ENIAC 프로그래밍 팀의 멤버들은 그 이후 최초의 전문 컴퓨터 프로그래머로 인정받고 있습니다.[8][9]
소프트웨어 산업
소프트웨어 제품과 서비스를 제공하기 위해 특별히 설립된 최초의 회사는 1955년의 컴퓨터 사용 회사입니다.그 전에는 컴퓨터가 고객에 의해 프로그램 되거나 스페리 랜드나 IBM과 같은 당시의 몇 안 되는 상업용 컴퓨터 제조업체에 의해 프로그램되었습니다.[10]
소프트웨어 산업은 컴퓨터가 처음 대량 생산된 직후인 1960년대 초에 확장되었습니다.대학, 정부 및 기업들은 소프트웨어에 대한 수요를 창출했습니다.이러한 프로그램들 중 많은 것들은 정규직 프로그래머들에 의해 자체적으로 작성되었습니다. 어떤 것들은 특정 기계의 사용자들 사이에 무료로 배포되었고, 다른 것들은 상업적으로 판매되었습니다.1959년에 설립된 Computer Sciences Corporation (Computer Sciences Corporation)과 같은 다른 기업들도 성장하기 시작했습니다.컴퓨터 제조업체들은 곧 운영 체제, 시스템 소프트웨어 및 프로그래밍 환경을 기계와 함께 번들링하기 시작했습니다. IBM 1620은 1620 심볼릭 프로그래밍 시스템과 포트란과 함께 출시되었습니다.[11]
1970년대 중반 개인용 컴퓨터(PC)의 등장으로 산업은 크게 성장했고, 이는 일반 직장인들에게 컴퓨팅을 가져다 주었습니다.이후 몇 년 동안 PC는 게임, 애플리케이션 및 유틸리티 소프트웨어 시장을 지속적으로 성장시키는 데 일조했습니다.이로 인해 해당 기간 동안 소프트웨어 개발자에 대한 수요가 증가했습니다.[12]
작품성
컴퓨터 프로그래머들은 컴퓨터 프로그램이라고 불리는 상세한 명령어들을 작성하고, 테스트하고, 디버그하고, 유지합니다. 컴퓨터 프로그램들은 컴퓨터가 그들의 기능을 수행하기 위해 따라야 합니다.프로그래머들은 또한 컴퓨터로 문제를 해결하기 위한 논리 구조를 구상하고, 설계하고, 테스트합니다.프로그래밍의 많은 기술적 혁신들, 즉 고급 컴퓨팅 기술과 정교한 새로운 언어와 프로그래밍 도구들은 프로그래머의 역할을 재정의하고 오늘날 수행되는 프로그래밍 작업의 대부분을 향상시켰습니다.직함과 설명은 조직에 따라 다를 수 있습니다.[13]
프로그래머들은 기업 정보 기술(IT) 부서, 대형 소프트웨어 회사, 소규모 서비스 회사 및 모든 규모의 정부 기관 등 다양한 분야에서 활동합니다.많은 전문 프로그래머들이 고객 현장의 컨설팅 회사에서 계약자로 일하기도 합니다.일반적으로 전문 자격증은 프로그래머가 보유하고 있지만, 프로그래머로서 일하기 위해서는 라이센스가 필요하지 않습니다.[13]프로그래밍은 직업으로 여겨집니다.[14][15][16]
프로그래머의 작업은 프로그램을 작성하는 업종에 따라 매우 다양합니다.예를 들어, 재정 기록 업데이트와 관련된 지침은 비행 시뮬레이터에서 조종사 훈련을 위해 항공기의 조건을 복제하는 데 필요한 지침과 매우 다릅니다.간단한 프로그램은 몇 시간 안에 작성할 수 있습니다.더 복잡한 것은 1년 이상의 작업이 필요할 수도 있지만, 다른 것들은 결코 '완전한' 것으로 간주되지 않고 사용 중인 한 계속해서 개선됩니다.대부분의 경우, 여러 명의 프로그래머들이 선임 프로그래머의 관리 하에 한 팀으로 함께 일합니다.[citation needed]
소프트웨어 종류
프로그래밍 편집기 또는 소스 코드 편집기는 프로그래머 또는 개발자가 응용 프로그램 또는 프로그램의 소스 코드를 작성할 수 있도록 특별히 설계된 텍스트 편집기입니다.대부분의 편집기에는 프로그래머에게 유용한 기능이 포함되어 있는데, 색상 구문 강조 표시, 자동 들여쓰기, 자동 완성, 괄호 일치, 구문 검사 및 플러그인 허용 등이 포함됩니다.이러한 기능은 코딩, 디버깅 및 테스트 중에 사용자에게 도움이 됩니다.[17]
세계화
이 섹션의 예와 관점은 주로 미국을 다루며 주제에 대한 전 세계적인 관점을 나타내지 않습니다.(2010년 12월) (이 를 및 |
영국의 시장변화
BBC 뉴스에 따르면 2009년 컴퓨터공학과 학생의 17%가 졸업 후 6개월이 지나도록 자신의 분야에서 일자리를 찾지 못했는데, 이는 같은 조사에서 조사된 대학 과목 중 가장 높은 비율이었고, 의대생의 0%는 실업자였습니다.[18]
미국의 시장변화
닷컴 버블의 붕괴 (1999–2001)와 대불황 (2008) 이후, 많은 미국 프로그래머들은 일이 없거나 더 낮은 임금으로 남겨졌습니다.[19][20]게다가, 미국의 컴퓨터 관련 학위와 다른 STEM 학위(STEM attraction)[21]의 등록률은 수년간 감소하고 있으며,[22] 특히 여성의 경우, 보뷰프와 메이슨에 따르면,[23]과학과 수학에 대한 일반적인 관심의 부족과 또한 프로그래밍이 제조업과 농업 경력과 같은 압력을 받을 것이라는 명백한 두려움에서 기인할 수 있습니다.프로그래머의 경우, 미국 노동 통계국(BLS) 직업 전망은 원래 프로그래머의 성장률을 2010년부터 2020년까지[24] 12%로 예측했고, 그 후 2016년부터 2026년까지 -7%, 2019년부터 2029년까지 -9%, 2021년부터 2031년까지 -10% 감소로 예측했습니다.[25]2022년부터 2032년까지 -11% 감소했습니다.[26]컴퓨터 프로그래밍은 전세계 어디서든 할 수 있기 때문에, 회사들은 때때로 임금이 더 낮은 나라들에서 프로그래머들을 고용합니다.[25]그러나 2019년부터 2029년까지 소프트웨어 개발자 BLS 프로젝트의 경우 고용이 1,469,200개에서 1,785,200개로 22% 증가하고 평균 기본급은 $110,000입니다.이러한 예측치는 소프트웨어 개발자들이 2010년에서 2020년 사이에 30% 증가할 것으로 예상했던 것보다 낮습니다.[27][28][20]소프트웨어 개발자들은 애플리케이션 개발의 다양한 측면에 참여하고 있으며 일반적으로 프로그래머보다 숙련도가 높기 때문에 아웃소싱의 위험이 적습니다.[29][30]프로그래머들이 줄어드는 또 다른 이유는 고용주들이 시간이 지남에 따라 자리에 대한 요구사항을 증가시키면서 그들의 기술이 개발자들과 같은 다른 직업들과 합쳐지고 있다는 것입니다.또한 인공 지능의 최근 발전이 미래 세대의 소프트웨어 직업에 대한 수요에 영향을 미칠 수 있다는 우려도 있습니다.[31][32][33][34][35][36][37]
참고 항목
참고문헌
- ^ "Programmer vs. Software Engineer: What's the Difference?". ce.arizona.edu. University of Arizona. 11 December 2020. Archived from the original on 29 July 2021. Retrieved 29 July 2021.
- ^ Heinz, Kate (23 February 2021). "Software Engineer Vs. Programmer: What's the Difference?". builtin.com. Built In. Archived from the original on 29 July 2021. Retrieved 29 July 2021.
- ^ Jacob, Freya (16 March 2020). "6 Key Differences Between a Software Engineer and a Programmer". simpleprogrammer.com. The Simple Programmer. Archived from the original on 29 July 2021. Retrieved 29 July 2021.
- ^ a b Fuegi, J.; Francis, J. (October–December 2003). "Lovelace & Babbage and the creation of the 1843 'notes'". IEEE Annals of the History of Computing. 25 (4): 16–26. doi:10.1109/MAHC.2003.1253887.
- ^ "Konrad Zuse". computer.org. IEEE. Archived from the original on 26 September 2022. Retrieved 4 February 2023.
- ^ Giloi, Wolfgang K. (1997). "Konrad Zuse's Plankalkül: The First High-Level 'non von Neumann' Programming Language". IEEE Annals of the History of Computing. 19 (2): 17–24. doi:10.1109/85.586068. Archived from the original on 23 March 2023.
- ^ Rojas, Raúl; Göktekin, Cüneyt; Friedland, Gerald; Krüger, Mike (February 2000). "Plankalkül: The First High-Level Programming Language and its Implementation". researchgate.net. Archived from the original on 12 June 2022. Retrieved 4 February 2023.
- ^ "Memorials". eniacprogrammers.org. First Byte Productions. 16 May 2014. Archived from the original on 1 April 2018. Retrieved 13 March 2021.
- ^ Donaldson James, Susan (4 December 2007). "ABC News: First Computer Programmers Inspire Documentary". abcnews.go.com. ABC News. Archived from the original on 16 February 2013. Retrieved 13 March 2021.
- ^ Elmer C. Kubie (Summer 1994). "Recollections of the first software company". Annals of the History of Computing. 16 (2): 65–71. doi:10.1109/85.279238. S2CID 5733812.
- ^ "IBM Archives: 1620 Data Processing System". www.ibm.com. 23 January 2003. Archived from the original on 10 February 2021. Retrieved 17 March 2021.
- ^ Bureau, US Census. "Occupations in Information Technology". The United States Census Bureau. Archived from the original on 22 March 2021. Retrieved 21 March 2021.
- ^ a b "Computer Programmers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics". www.bls.gov. Archived from the original on 3 May 2019. Retrieved 13 March 2021.
- ^ "How to Become a Computer Programmer". coursera.org. Coursera Inc. 30 September 2022. Archived from the original on 7 October 2022. Retrieved 2 February 2023.
Computer programmers often take courses and seek certifications to enter the field and stay current in their skills in this ever-evolving profession.
- ^ "11 Types of Programming Jobs (With Duties and Salaries)". indeed.com. Indeed. 17 October 2022. Archived from the original on 2 February 2023. Retrieved 2 February 2023.
Explore this profession and discover how you can thrive in a computer programming career.
- ^ Sartore, Melissa (22 December 2022). "What Is a Computer Programmer?". computerscience.org. ComputerScience.org. Archived from the original on 30 January 2023. Retrieved 2 February 2023.
Explore this profession and discover how you can thrive in a computer programming career.
- ^ "BBC Bitesize - GCSE Computer Science - Programming software and the IDE - Revision 4". www.bbc.co.uk. Archived from the original on 23 September 2017. Retrieved 13 March 2021.
- ^ Shankleman, Martin (1 July 2010). "'One in 10' UK graduates jobless". BBC News. Archived from the original on 8 March 2021. Retrieved 13 March 2021.
- ^ Mann, Amar; Nunes, Tony (August 2009). "After the Dot-Com Bubble: Silicon Valley High-Tech Employment and Wages in 2001 and 2008" (PDF). Regional Report, U.S. Bureau of Labor Statistics: 1–8. Archived (PDF) from the original on 18 March 2021. Retrieved 13 March 2021.
- ^ a b Charette, Robert N. (30 August 2013). "The STEM Crisis is a Myth". ieee.org (opinion). IEEE. Archived from the original on 7 August 2021. Retrieved 7 August 2021.
- ^ "STEM Attrition: College Students' Paths Into and Out of STEM Fields". nces.ed.gov. 26 November 2013. Archived from the original on 18 March 2021. Retrieved 13 March 2021.
- ^ "hp's Developer Portal HP International Women's Week: Women in Computer Science dropping since 1980s". developers.hp.com. Archived from the original on 26 February 2021. Retrieved 13 March 2021.
- ^ Beaubouef, Theresa; Mason, John (June 2005). "Why the high attrition rate for computer science students: some thoughts and observations". ACM SIGCSE Bulletin. 37 (2): 103–106. doi:10.1145/1083431.1083474. S2CID 207157501.
- ^ https://web.archive.org/web/20120915165836/http ://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm
- ^ a b "Computer Programmers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics". Archived from the original on 3 May 2019. Retrieved 17 January 2017.
- ^ https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm
- ^ "Software Developers, Quality Assurance Analysts, and Testers : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics". www.bls.gov. Archived from the original on 14 May 2019. Retrieved 29 July 2021.
- ^ "Software Developers, Quality Assurance Analysts, and Testers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics". Archived from the original on 1 September 2013.
- ^ "Computer Programmer vs. Software Developer: Decoding the Differences". www.rasmussen.edu. Archived from the original on 30 July 2021. Retrieved 29 July 2021.
- ^ "Comparing Two Key Careers: Software Developer vs. Programmer". online.maryville.edu. 31 July 2020. Archived from the original on 30 July 2021. Retrieved 29 July 2021.
- ^ "Software engineer jobs in danger due to ChatGPT-like tools? Here's what Google CEO Sundar Pichai has to say". Business Today. 6 April 2023. Retrieved 12 May 2023.
- ^ "ChatGPT could make these jobs obsolete". 25 January 2023. Retrieved 12 May 2023.
- ^ Kay, Grace. "Software engineers are panicking about being replaced by AI". Business Insider. Retrieved 12 May 2023.
- ^ Fowler, Gary. "Council Post: How Will ChatGPT Affect Jobs?". Forbes. Retrieved 12 May 2023.
- ^ Ito, Aki. "ChatGPT spells the end of coding as we know it". Business Insider. Retrieved 12 May 2023.
- ^ Zinkula, Aaron Mok, Jacob. "ChatGPT may be coming for our jobs. Here are the 10 roles that AI is most likely to replace". Business Insider. Retrieved 12 May 2023.
{{cite web}}
: CS1 유지 : 여러 이름 : 저자 목록 (링크) - ^ Cohen, Mikaela. "These are the tech jobs most threatened by ChatGPT and A.I." CNBC. Retrieved 12 May 2023.
추가열람
- 와인버그, 제럴드 M., 컴퓨터 프로그래밍 심리학, 뉴욕: 반 노스트랜드 라인홀드, 1971
- 프로그래밍 작업의 성격에 대한 체험적 연구: Lucas, Rob. "Dreaming in Code" New Left Review 62, 2010년 3월-4월, pp. 125-132
- Thompson, Clive (2019). Coders: The Making of a New Tribe and the Remaking of the World. Penguin Press. ISBN 978-0735220560.