fbpx
Wikipedia

Programmer

A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.

Computer programmer
Betty Jennings and Fran Bilas, part of the first ENIAC programming team
Occupation
NamesComputer Programmer
Occupation type
Profession
Activity sectors
Information technology, Software industry
Description
CompetenciesWriting and debugging computer code
Education required
Varies from apprenticeship to bachelor's degree, or self-taught

A programmer is someone who writes/creates computer software or applications by providing a specific programming language to the computer. Most programmers have extensive computing and coding experience in many varieties of programming languages and platforms, such as Structured Query Language (SQL), Perl, Extensible Markup Language (XML), PHP, HTML, C, C++ and Java.

A programmer's most often-used computer language (e.g., Assembly, C, C++, C#, JavaScript, Lisp, Python, Java, etc.) may be prefixed to the aforementioned terms. Some who work with web programming languages may also prefix their titles with web.

Terminology

There is no industry-wide standard terminology, so "programmer" and "software engineer" might refer to the same role at different companies. Most typically, someone with a job title of "programmer" or "software developer" might focus on implementing a detailed specification into computer code, fixing bugs, and performing code reviews. They might have a degree in computer science, an associate degree, or might be self-taught or attended a programming boot camp. Someone with a job title of "software engineer" is expected to understand software engineering principles, more advanced mathematics, and the scientific method, and may be required to have a degree in software engineering, computer engineering, or computer science. Some countries legally require an engineering degree to be called an engineer. In companies that make a distinction, software engineers might have broader and higher-level responsibilities, like designing or architecting new programs, features, and platforms; managing the software development lifecycle including design, implementation, testing, and deployment; leading a team of programmers; communicating with business customers, programmers, and other engineers; considering system stability and quality; and exploring software development methodologies.[1][2][3]

History

 
Ada Lovelace is considered by many to be the first computer programmer.[4]

British countess and mathematician Ada Lovelace is often considered to be the first computer programmer, as she was the first to publish part of a program (specifically an algorithm) intended for implementation on Charles Babbage's analytical engine in October 1842. The algorithm was used to calculate Bernoulli numbers.[4] Because Babbage's machine was never completed as a functioning standard in Lovelace's time, she never had the opportunity to see the algorithm in action.

In 1941, German civil engineer Konrad Zuse was the first person to execute a program on a working, program-controlled, electronic computer.[5] From 1943 to 1945, per computer scientist Wolfgang K. Giloi and AI professor Raúl Rojas et al., Zuse created the first, high-level programming language, Plankalkül.[6][7]

Members of the 1945 ENIAC programming team of Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas and Ruth Lichterman have since been credited as the first professional computer programmers.[8][9]

The software industry

The first company founded specifically to provide software products and services was the Computer Usage Company in 1955. Before that time, computers were programmed either by customers or the few commercial computer manufacturers of the time, such as Sperry Rand and IBM.[10]

The software industry expanded in the early 1960s, almost immediately after computers were first sold in mass-produced quantities. Universities, governments, and businesses created a demand for software. Many of these programs were written in-house by full-time staff programmers; some were distributed between users of a particular machine for no charge, while others were sold on a commercial basis. Other firms, such as Computer Sciences Corporation (founded in 1959), also started to grow. Computer manufacturers soon started bundling operating systems, system software and programming environments with their machines; the IBM 1620 came with the 1620 Symbolic Programming System and FORTRAN.[11]

The industry expanded greatly with the rise of the personal computer (PC) in the mid-1970s, which brought computing to the average office worker. In the following years, the PC also helped create a constantly growing market for games, applications and utility software. This resulted in increased demand for software developers for that period of time.[12]

Nature of the work

Computer programmers write, test, debug, and maintain the detailed instructions, called computer programs, that computers must follow to perform their functions. Programmers also conceive, design, and test logical structures for solving problems by computer. Many technical innovations in programming — advanced computing technologies and sophisticated new languages and programming tools — have redefined the role of a programmer and elevated much of the programming work done today. Job titles and descriptions may vary, depending on the organization.[13]

Programmers work in many settings, including corporate information technology (IT) departments, big software companies, small service firms and government entities of all sizes. Many professional programmers also work for consulting companies at client sites as contractors. Licensing is not typically required to work as a programmer, although professional certifications are commonly held by programmers.[13] Programming is considered a profession.[14][15][16]

Programmers' work varies widely depending on the type of business for which they are writing programs. For example, the instructions involved in updating financial records are very different from those required to duplicate conditions on an aircraft for pilots training in a flight simulator. Simple programs can be written in a few hours. More complex ones may require more than a year of work, while others are never considered 'complete' but rather are continuously improved as long as they stay in use. In most cases, several programmers work together as a team under a senior programmer's supervision.[citation needed]

Types of software

Programming editors, also known as source code editors, are text editors that are specifically designed for programmers or developers to write the source code of an application or a program. Most of these editors include features useful for programmers, which may include color syntax highlighting, auto indentation, auto-complete, bracket matching, syntax check, and allows plug-ins. These features aid the users during coding, debugging and testing.[17]

Globalization

Market changes in the UK

According to BBC News, 17% of computer science students could not find work in their field 6 months after graduation in 2009 which was the highest rate of the university subjects surveyed while 0% of medical students were unemployed in the same survey.[18]

Market changes in the US

After the crash of the dot-com bubble (1999–2001) and the Great Recession (2008), many U.S. programmers were left without work or with lower wages.[19][20] In addition, enrollment in computer-related degrees and other STEM degrees (STEM attrition)[21] in the US has been dropping for years, especially for women,[22] which, according to Beaubouef and Mason,[23] could be attributed to a lack of general interest in science and mathematics and also out of an apparent fear that programming will be subject to the same pressures as manufacturing and agriculture careers. For programmers, the U.S. Bureau of Labor Statistics (BLS) Occupational Outlook predicts a decline of 7 percent from 2016 to 2026, a further decline of 9 percent from 2019 to 2029, and a decline of 10 percent from 2021 to 2031.[24] Since computer programming can be done from anywhere in the world, companies sometimes hire programmers in countries where wages are lower.[24] However, for software developers BLS projects for 2019 to 2029 a 22% increase in employment, from 1,469,200 to 1,785,200 jobs with a median base salary of $110,000 per year. This prediction is lower than the earlier 2010 to 2020 predicted increase of 30% for software developers.[25][26][20] Though the distinction is somewhat ambiguous, software developers engage in a wider array of aspects of application development and are generally higher skilled than programmers, making outsourcing less of a risk.[27][28] Another reason for the decline for programmers is their skills are being merged with other professions, such as developers, as employers increase the requirements for a position over time.

See also

References

  1. ^ "Programmer vs. Software Engineer: What's the Difference?". ce.arizona.edu. University of Arizona. 11 December 2020. from the original on 29 July 2021. Retrieved 29 July 2021.
  2. ^ Heinz, Kate (23 February 2021). . builtin.com. Built In. Archived from the original on 29 July 2021. Retrieved 29 July 2021.
  3. ^ Jacob, Freya (16 March 2020). . simpleprogrammer.com. The Simple Programmer. Archived from the original on 29 July 2021. Retrieved 29 July 2021.
  4. ^ 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.
  5. ^ "Konrad Zuse". computer.org. IEEE. from the original on 26 September 2022. Retrieved 4 February 2023.
  6. ^ 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.
  7. ^ 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. from the original on 12 June 2022. Retrieved 4 February 2023.
  8. ^ "Memorials". eniacprogrammers.org. First Byte Productions. 16 May 2014. Retrieved 13 March 2021.
  9. ^ Donaldson James, Susan (4 December 2007). "ABC News: First Computer Programmers Inspire Documentary". abcnews.go.com. ABC News. from the original on 16 February 2013. Retrieved 13 March 2021.
  10. ^ 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.
  11. ^ "IBM Archives: 1620 Data Processing System". www.ibm.com. 23 January 2003. Retrieved 17 March 2021.
  12. ^ Bureau, US Census. "Occupations in Information Technology". The United States Census Bureau. Retrieved 21 March 2021.
  13. ^ a b "Computer Programmers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics". www.bls.gov. Retrieved 13 March 2021.
  14. ^ "How to Become a Computer Programmer". coursera.org. Coursera Inc. 30 September 2022. 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.
  15. ^ "11 Types of Programming Jobs (With Duties and Salaries)". indeed.com. Indeed. 17 October 2022. Retrieved 2 February 2023. Explore this profession and discover how you can thrive in a computer programming career.
  16. ^ Sartore, Melissa (22 December 2022). "What Is a Computer Programmer?". computerscience.org. ComputerScience.org. 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.
  17. ^ "BBC Bitesize - GCSE Computer Science - Programming software and the IDE - Revision 4". www.bbc.co.uk. Retrieved 13 March 2021.
  18. ^ Shankleman, Martin (1 July 2010). "'One in 10' UK graduates jobless". BBC News. Retrieved 13 March 2021.
  19. ^ 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. Retrieved 13 March 2021.
  20. ^ a b Charette, Robert N. (30 August 2013). "The STEM Crisis is a Myth". ieee.org (opinion). IEEE.
  21. ^ "STEM Attrition: College Students' Paths Into and Out of STEM Fields". nces.ed.gov. 26 November 2013. Retrieved 13 March 2021.
  22. ^ "hp's Developer Portal | HP International Women's Week: Women in Computer Science dropping since 1980s". developers.hp.com. Retrieved 13 March 2021.
  23. ^ 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.
  24. ^ a b "Computer Programmers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics".
  25. ^ "Software Developers, Quality Assurance Analysts, and Testers : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics". www.bls.gov. Retrieved 29 July 2021.
  26. ^ . Archived from the original on 1 September 2013.
  27. ^ "Computer Programmer vs. Software Developer: Decoding the Differences". www.rasmussen.edu. Retrieved 29 July 2021.
  28. ^ "Comparing Two Key Careers: Software Developer vs. Programmer". online.maryville.edu. 31 July 2020. Retrieved 29 July 2021.

Further reading

  • Weinberg, Gerald M., The Psychology of Computer Programming, New York: Van Nostrand Reinhold, 1971
  • An experiential study of the nature of programming work: Lucas, Rob. "Dreaming in Code" New Left Review 62, March–April 2010, pp. 125–132.
  • Thompson, Clive (2019). Coders: The Making of a New Tribe and the Remaking of the World. Penguin Press. ISBN 978-0735220560.

External links

programmer, this, article, about, people, write, computer, software, other, uses, disambiguation, coder, redirects, here, someone, performs, coding, social, sciences, coding, social, sciences, someone, performs, medical, coding, clinical, coder, unincorporated. This article is about people who write computer software For other uses see Programmer disambiguation Coder redirects here For someone who performs coding in the social sciences see Coding social sciences For someone who performs medical coding see Clinical coder For the unincorporated community in Pennsylvania see Coder Pennsylvania This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages This article possibly contains original research Please improve it by verifying the claims made and adding inline citations Statements consisting only of original research should be removed January 2022 Learn how and when to remove this template message This article possibly contains inappropriate or misinterpreted citations that do not verify the text Please help improve this article by checking for citation inaccuracies September 2020 Learn how and when to remove this template message Learn how and when to remove this template message A computer programmer sometimes referred to as a software developer a software engineer a programmer or a coder is a person who creates computer programs often for larger computer software Computer programmerBetty Jennings and Fran Bilas part of the first ENIAC programming teamOccupationNamesComputer ProgrammerOccupation typeProfessionActivity sectorsInformation technology Software industryDescriptionCompetenciesWriting and debugging computer codeEducation requiredVaries from apprenticeship to bachelor s degree or self taughtA programmer is someone who writes creates computer software or applications by providing a specific programming language to the computer Most programmers have extensive computing and coding experience in many varieties of programming languages and platforms such as Structured Query Language SQL Perl Extensible Markup Language XML PHP HTML C C and Java A programmer s most often used computer language e g Assembly C C C JavaScript Lisp Python Java etc may be prefixed to the aforementioned terms Some who work with web programming languages may also prefix their titles with web Contents 1 Terminology 2 History 3 The software industry 4 Nature of the work 4 1 Types of software 5 Globalization 5 1 Market changes in the UK 5 2 Market changes in the US 6 See also 7 References 8 Further reading 9 External linksTerminologyThere is no industry wide standard terminology so programmer and software engineer might refer to the same role at different companies Most typically someone with a job title of programmer or software developer might focus on implementing a detailed specification into computer code fixing bugs and performing code reviews They might have a degree in computer science an associate degree or might be self taught or attended a programming boot camp Someone with a job title of software engineer is expected to understand software engineering principles more advanced mathematics and the scientific method and may be required to have a degree in software engineering computer engineering or computer science Some countries legally require an engineering degree to be called an engineer In companies that make a distinction software engineers might have broader and higher level responsibilities like designing or architecting new programs features and platforms managing the software development lifecycle including design implementation testing and deployment leading a team of programmers communicating with business customers programmers and other engineers considering system stability and quality and exploring software development methodologies 1 2 3 History Ada Lovelace is considered by many to be the first computer programmer 4 British countess and mathematician Ada Lovelace is often considered to be the first computer programmer as she was the first to publish part of a program specifically an algorithm intended for implementation on Charles Babbage s analytical engine in October 1842 The algorithm was used to calculate Bernoulli numbers 4 Because Babbage s machine was never completed as a functioning standard in Lovelace s time she never had the opportunity to see the algorithm in action In 1941 German civil engineer Konrad Zuse was the first person to execute a program on a working program controlled electronic computer 5 From 1943 to 1945 per computer scientist Wolfgang K Giloi and AI professor Raul Rojas et al Zuse created the first high level programming language Plankalkul 6 7 Members of the 1945 ENIAC programming team of Kay McNulty Betty Jennings Betty Snyder Marlyn Wescoff Fran Bilas and Ruth Lichterman have since been credited as the first professional computer programmers 8 9 The software industryMain article Software industry The first company founded specifically to provide software products and services was the Computer Usage Company in 1955 Before that time computers were programmed either by customers or the few commercial computer manufacturers of the time such as Sperry Rand and IBM 10 The software industry expanded in the early 1960s almost immediately after computers were first sold in mass produced quantities Universities governments and businesses created a demand for software Many of these programs were written in house by full time staff programmers some were distributed between users of a particular machine for no charge while others were sold on a commercial basis Other firms such as Computer Sciences Corporation founded in 1959 also started to grow Computer manufacturers soon started bundling operating systems system software and programming environments with their machines the IBM 1620 came with the 1620 Symbolic Programming System and FORTRAN 11 The industry expanded greatly with the rise of the personal computer PC in the mid 1970s which brought computing to the average office worker In the following years the PC also helped create a constantly growing market for games applications and utility software This resulted in increased demand for software developers for that period of time 12 Nature of the workComputer programmers write test debug and maintain the detailed instructions called computer programs that computers must follow to perform their functions Programmers also conceive design and test logical structures for solving problems by computer Many technical innovations in programming advanced computing technologies and sophisticated new languages and programming tools have redefined the role of a programmer and elevated much of the programming work done today Job titles and descriptions may vary depending on the organization 13 Programmers work in many settings including corporate information technology IT departments big software companies small service firms and government entities of all sizes Many professional programmers also work for consulting companies at client sites as contractors Licensing is not typically required to work as a programmer although professional certifications are commonly held by programmers 13 Programming is considered a profession 14 15 16 Programmers work varies widely depending on the type of business for which they are writing programs For example the instructions involved in updating financial records are very different from those required to duplicate conditions on an aircraft for pilots training in a flight simulator Simple programs can be written in a few hours More complex ones may require more than a year of work while others are never considered complete but rather are continuously improved as long as they stay in use In most cases several programmers work together as a team under a senior programmer s supervision citation needed Types of software Programming editors also known as source code editors are text editors that are specifically designed for programmers or developers to write the source code of an application or a program Most of these editors include features useful for programmers which may include color syntax highlighting auto indentation auto complete bracket matching syntax check and allows plug ins These features aid the users during coding debugging and testing 17 GlobalizationThe examples and perspective in this section deal primarily with the United States and do not represent a worldwide view of the subject You may improve this section discuss the issue on the talk page or create a new section as appropriate December 2010 Learn how and when to remove this template message Market changes in the UK According to BBC News 17 of computer science students could not find work in their field 6 months after graduation in 2009 which was the highest rate of the university subjects surveyed while 0 of medical students were unemployed in the same survey 18 Market changes in the US After the crash of the dot com bubble 1999 2001 and the Great Recession 2008 many U S programmers were left without work or with lower wages 19 20 In addition enrollment in computer related degrees and other STEM degrees STEM attrition 21 in the US has been dropping for years especially for women 22 which according to Beaubouef and Mason 23 could be attributed to a lack of general interest in science and mathematics and also out of an apparent fear that programming will be subject to the same pressures as manufacturing and agriculture careers For programmers the U S Bureau of Labor Statistics BLS Occupational Outlook predicts a decline of 7 percent from 2016 to 2026 a further decline of 9 percent from 2019 to 2029 and a decline of 10 percent from 2021 to 2031 24 Since computer programming can be done from anywhere in the world companies sometimes hire programmers in countries where wages are lower 24 However for software developers BLS projects for 2019 to 2029 a 22 increase in employment from 1 469 200 to 1 785 200 jobs with a median base salary of 110 000 per year This prediction is lower than the earlier 2010 to 2020 predicted increase of 30 for software developers 25 26 20 Though the distinction is somewhat ambiguous software developers engage in a wider array of aspects of application development and are generally higher skilled than programmers making outsourcing less of a risk 27 28 Another reason for the decline for programmers is their skills are being merged with other professions such as developers as employers increase the requirements for a position over time See also Computer programming portalList of programmers List of programming languages Software development process Software engineering Systems architect Video game programmerReferences 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 amp 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 Plankalkul 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 Rojas Raul Goktekin Cuneyt Friedland Gerald Kruger Mike February 2000 Plankalkul 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 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 Retrieved 17 March 2021 Bureau US Census Occupations in Information Technology The United States Census Bureau Retrieved 21 March 2021 a b Computer Programmers Occupational Outlook Handbook U S Bureau of Labor Statistics www bls gov 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 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 Retrieved 13 March 2021 Shankleman Martin 1 July 2010 One in 10 UK graduates jobless BBC News 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 Retrieved 13 March 2021 a b Charette Robert N 30 August 2013 The STEM Crisis is a Myth ieee org opinion IEEE STEM Attrition College Students Paths Into and Out of STEM Fields nces ed gov 26 November 2013 Retrieved 13 March 2021 hp s Developer Portal HP International Women s Week Women in Computer Science dropping since 1980s developers hp com 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 a b Computer Programmers Occupational Outlook Handbook U S Bureau of Labor Statistics Software Developers Quality Assurance Analysts and Testers Occupational Outlook Handbook U S Bureau of Labor Statistics www bls gov 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 Retrieved 29 July 2021 Comparing Two Key Careers Software Developer vs Programmer online maryville edu 31 July 2020 Retrieved 29 July 2021 Further readingWeinberg Gerald M The Psychology of Computer Programming New York Van Nostrand Reinhold 1971 An experiential study of the nature of programming work Lucas Rob Dreaming in Code New Left Review 62 March April 2010 pp 125 132 Thompson Clive 2019 Coders The Making of a New Tribe and the Remaking of the World Penguin Press ISBN 978 0735220560 External linksThe US Department of Labor description of Computer programmers Software developers Retrieved from https en wikipedia org w index php title Programmer amp oldid 1137905986, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.