Programmierer

Computerprogrammierer
Two women operating ENIAC (full resolution).jpg
Betty Jennings und Fran Bilas, Teil der ersten Eniac Programmierungsteam
Beruf
Namen Computerprogrammierer
Beschäftigungsverhältnis
Beruf
Aktivitätssektoren
Informationstechnologie, Softwareindustrie
Beschreibung
Kompetenzen Schreiben und Debuggen von Computercode
Ausbildung erforderlich
Variiert von der Lehrlingsausbildung bis zum Bachelor -Abschluss

A Computerprogrammierer, manchmal als als bezeichnet Softwareentwickler, a Softwareentwickler, a Programmiereroder in jüngerer Zeit a Coder (insbesondere in informelleren Kontexten) ist eine Person, die schafft Computer Software.

Die am häufigsten verwendete eines Programmierers Computer Sprache (z.B., Montage, C, C ++, C#, JavaScript, Lispeln, Python, Javausw.) können den oben genannten Begriffen vorangestellt werden. Einige, die mit arbeiten Web Programmierung Sprachen können auch ihre Titel mit präfixen Netz.

Terminologie

Es gibt keine branchenweite Standardterminologie, also "Programmierer" und "Softwareentwickler"Möglicherweise beziehen sich auf die gleiche Rolle bei verschiedenen Unternehmen. Am typischstens könnte sich jemand mit einer Berufsbezeichnung" Programmierer "oder" Softwareentwickler "auf die Implementierung einer detaillierten Spezifikation in den Computercode konzentrieren und beheben Käferund Code -Bewertungen durchführen. Sie könnten einen Abschluss in haben Informatik, ein Associate Degreeoder könnte autodidakt oder besucht werden a Programmierlager programmieren. Jemand mit einer Berufsbezeichnung von "Softwareentwickler"wird erwartet, dass er verstehen wird Softwareentwicklung Prinzipien, fortgeschrittenere Mathematik und die wissenschaftliche Methodeund kann einen Abschluss in Software -Engineering haben, Technische Informatik, oder Informatik. Einige Länder benötigen legal einen Ingenieurstudium, der als Ingenieur bezeichnet wird. In Unternehmen, die unterscheiden, haben Software-Ingenieure möglicherweise über umfassendere und höhere Verantwortung wie das Entwerfen oder Architekten neuer Programme, Funktionen und Plattformen. Verwalten der Softwareentwicklungslebenszyklus einschließlich Design, Implementierung, Test und Bereitstellung; ein Team von Programmierern führen; Kommunikation mit Geschäftskunden, Programmierern und anderen Ingenieuren; Berücksichtigung der Systemstabilität und -qualität; und erforschen Softwareentwicklungsmethoden.[1]

Geschichte

Ada Lovelace wird von vielen als erster Computerprogrammierer angesehen.[2]

britisch Gräfin und Mathematiker Ada Lovelace wird oft als erster Computerprogrammierer angesehen, da sie die erste war, die einen Teil eines Programms veröffentlichte (insbesondere eine Algorithmus) für die Implementierung auf Charles Babbage's analytischer Motor im Oktober 1842. Der Algorithmus wurde zur Berechnung verwendet Bernoulli -Zahlen.[2] Da Babbags Maschine in Lovelaces Zeit nie als funktionierender Standard abgeschlossen wurde, hatte sie nie die Gelegenheit, den Algorithmus in Aktion zu sehen.

Die erste Person, die ein Programm auf einem funktionierenden, modernen, elektronischen Computer ausführte, war der Informatiker Konrad Zuse 1941.

Das Eniac Programmierteam, bestehend aus Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas und Ruth Lichterman, wurden als erste reguläre Computerprogrammierer gutgeschrieben.[3][4]

Die Softwareindustrie

Das erste Unternehmen, das speziell zur Bereitstellung von Softwareprodukten und -dienstleistungen gegründet wurde, war die Computer Usage Company Vor dieser Zeit wurden Computer entweder von Kunden oder den wenigen kommerziellen Computerherstellern der Zeit programmiert, wie z. Sperry Rand und IBM.[5]

Das Softwareindustrie Erweitert in den frühen 1960er Jahren, fast unmittelbar nach dem ersten Verkauf von Computern in massenproduzierten Mengen. Universitäten, Regierungen und Unternehmen haben eine Nachfrage nach Software geschaffen. Viele dieser Programme wurden von Vollzeit-Personalprogrammierern intern geschrieben. Einige wurden ohne Gebühr zwischen Nutzern einer bestimmten Maschine verteilt, während andere kommerziell verkauft wurden. Andere Firmen, wie z. Computer Sciences Corporation (1959 gegründet), begann ebenfalls zu wachsen. Computerhersteller begannen bald mit Bündeln Betriebssysteme, Systemsoftware und Programmierumgebungen mit ihren Maschinen; das IBM 1620 kam mit dem symbolischen Programmiersystem von 1620 und kam Forran.[6]

Die Branche expandierte stark mit dem Aufstieg der persönlicher Computer (PC) Mitte der 1970er Jahre, das das Computer zu einem durchschnittlichen Büroangestellten brachte. In den folgenden Jahren hat der PC auch dazu beigetragen, einen ständig wachsenden Markt für Spiele, Anwendungen und Dienstprogramme zu schaffen. Dies führte zu einer erhöhten Nachfrage nach Softwareentwicklern für diesen Zeitraum.[7]

Natur der Arbeit

Computerprogrammierer schreiben, testen, debuggenund behalten die detaillierten Anweisungen, die genannt werden Computerprogramme, dass Computer folgen müssen, um ihre Funktionen auszuführen. Programmierer konzipieren, entwerfen und testen auch logische Strukturen zur Lösung von Problemen mit dem Computer. Viele technische Innovationen in der Programmierung - fortschrittliche Computertechnologien und hoch entwickelte neue Sprachen und Programmierwerkzeuge - haben die Rolle eines Programmierers neu definiert und einen Großteil der heute durchgeführten Programmierarbeiten erhöht. Jobtitel und Beschreibungen können je nach Organisation variieren.[8]

Programmierer arbeiten in vielen Umgebungen, einschließlich Unternehmen Informationstechnologie (It) Abteilungen, groß Softwareunternehmen, kleine Dienstleistungsunternehmen und Regierungsstellen aller Größen. Viele professionelle Programmierer arbeiten auch für Beratungsunternehmen an Kundenstandorten als Auftragnehmer. Lizenzierung ist in der Regel nicht als Programmierer erforderlich professionelle Zertifizierungen werden häufig von Programmierern gehalten. Programmierung wird allgemein angesehen Beruf (obwohl einige[wer?] Die Behörden sind nicht einverstanden, weil nur Karrieren mit rechtlichen Lizenzanforderungen als Beruf gelten).[8]

Die Arbeit der Programmierer variiert stark von der Art des Geschäfts, für das sie Programme schreiben. Zum Beispiel unterscheiden Piloten Training in einem Flugsimulator. Einfache Programme können in wenigen Stunden geschrieben werden. Komplexere benötigen möglicherweise mehr als ein Jahr Arbeit, während andere niemals als „vollständig“ angesehen werden, sondern kontinuierlich verbessert werden, solange sie in Gebrauch bleiben. In den meisten Fällen arbeiten mehrere Programmierer als Team unter der Aufsicht eines Senior -Programmierers zusammen.[9]

Arten von Software

Programmierredakteure, auch bekannt als Quellcode -Redakteure, sind Textredakteure, die speziell für Programmierer oder Entwickler entwickelt wurden, um den Quellcode einer Anwendung oder eines Programms zu schreiben. Die meisten dieser Redakteure enthalten Funktionen, die für Programmierer nützlich sind, einschließlich Farbe Satzstellung markieren, Auto -Eindrückung, automatische Vervollständigung, Klammer Matching, Syntaxprüfungund erlaubt Plugins. Diese Funktionen helfen den Benutzern beim Codieren. Debuggen und Tests.[10]

Globalisierung

Marktänderungen in Großbritannien

Entsprechend BBC News17% der Informatikstudenten konnten 6 Monate nach dem Abschluss 2009 keine Arbeit in ihrem Gebiet finden, was die höchste Rate der untersuchten Universitätsfächer war, während 0% der Medizinstudenten in derselben Umfrage arbeitslos waren.[11]

Marktänderungen in den USA

Nach dem Absturz des dot-com Blase (1999–2001) und die Die Weltwirtschaftskrise (2008) wurden viele US -Programmierer ohne Arbeit oder mit niedrigeren Löhnen gelassen.[12][13] Darüber hinaus die Einschreibung in computerbezogenen Graden und anderen STEM-Abschlüssen (STEM-Abnutzung)[14] In den USA ist seit Jahren, insbesondere für Frauen, gesunken.[15] was nach Beaubouef und Mason, was,[16] Könnte auf einen Mangel an allgemeinem Interesse an Naturwissenschaften und Mathematik und auch auf die offensichtliche Angst zurückgeführt werden, dass die Programmierung dem gleichen Druck unterliegt wie die Karriere als Produktions- und Landwirtschaft. Für Programmierer die US -amerikanischer Bureau of Labour Statistics (BLS) Die beruflichen Aussichten prognostizieren einen Rückgang von 7 Prozent von 2016 auf 2026, einen weiteren Rückgang von 9 Prozent von 2019 auf 2029 und einen Rückgang von 10 Prozent von 2020 auf 2030.[17] Da Computerprogrammierung von überall auf der Welt durchgeführt werden kann, stellen Unternehmen manchmal Programmierer in Ländern ein, in denen die Löhne niedriger sind.[17] Für Softwareentwickler BLS -Projekte für 2019 bis 2029 eine Anstieg der Beschäftigung von 22% von 1.469.200 auf 1.785.200 Arbeitsplätze mit einem mittleren Grundgehalt von 110.000 USD pro Jahr. Diese Vorhersage ist niedriger als bei früherer 2010 bis 2020, die für Softwareentwickler um 30% prognostiziert wurde.[18][19][20] Obwohl die Unterscheidung etwas mehrdeutig ist, beteiligen sich Softwareentwickler mit einer breiteren Reihe von Aspekten der Anwendungsentwicklung und sind im Allgemeinen höher geschickt als Programmierer, was das Outsourcing weniger ein Risiko ausgeht.[21][22] Ein weiterer Grund für den Rückgang der Programmierer ist, dass ihre Fähigkeiten mit anderen Berufen wie Entwicklern zusammengeführt werden, da die Arbeitgeber die Anforderungen für eine Position im Laufe der Zeit erhöhen.

Siehe auch

Verweise

  1. ^ [1][2][3][4]
  2. ^ a b Fuegi, J.; Francis, J. (Oktober - Dezember 2003). "Lovelace & Babbage und die Schaffung der 'Notizen von 1843' '". IEEE Annals of the History of Computing. 25 (4): 16–26. doi:10.1109/mahc.2003.1253887.
  3. ^ "Denkmäler". EniacProgrammers.org. Abgerufen 13. März 2021.
  4. ^ "ABC News: Erste Computerprogrammierer inspirieren Dokumentarfilm". ABCNews.go.com. 4. Dezember 2007. Abgerufen 13. März 2021.
  5. ^ Elmer C. Kubie (Sommer 1994). "Erinnerungen an das erste Softwareunternehmen". Annalen der Geschichte des Computers. 16 (2): 65–71. doi:10.1109/85.279238. S2CID 5733812.
  6. ^ "IBM Archives: 1620 Datenverarbeitungssystem". www.ibm.com. 23. Januar 2003. Abgerufen 17. März 2021.
  7. ^ Bureau, US -Volkszählung. "Berufe in Informationstechnologie". Das US -Volkszählungsamt. Abgerufen 21. März 2021.
  8. ^ a b "Computerprogrammierer: Berufsausblick Handbuch :: US -amerikanische Bureau of Labour Statistics". www.bls.gov. Abgerufen 13. März 2021.
  9. ^ "Computerprogrammierer | computerscience.org". Holen Sie sich eine Ausbildung, die die Welt braucht | Computerscience.org. 13. Oktober 2020. Abgerufen 20. September 2021.
  10. ^ "BBC BITSIZE - GCSE Informatik - Programmiersoftware und die IDE - Revision 4". www.bbc.co.uk. Abgerufen 13. März 2021.
  11. ^ Shankleman, Martin (1. Juli 2010). "'Einer von 10' britischen Absolventen arbeitslosen Absolventen ". BBC News. Abgerufen 13. März 2021.
  12. ^ Mann, Amar; Nunes, Tony (August 2009). "Nach der Dot-Com-Blase: Silicon Valley High-Tech-Beschäftigung und Löhne in den Jahren 2001 und 2008" (PDF). Regionalbericht, US Bureau of Labour Statistics: 1–8. Abgerufen 13. März 2021.
  13. ^ "Die Stammkrise ist ein Mythos". 30. August 2013.
  14. ^ "STEM -Abnutzung: Wege der Studenten in und außerhalb von MINT -Feldern". nces.ed.gov. 26. November 2013. Abgerufen 13. März 2021.
  15. ^ "Entwicklerportal von HP | HP International Women's Week: Frauen in Informatik seit den 1980er Jahren fallen". Entwickler.hp.com. Abgerufen 13. März 2021.
  16. ^ Beaubouef, Theresa; Mason, John (Juni 2005). "Warum die hohe Abnutzungsrate für Informatikstudenten: einige Gedanken und Beobachtungen". ACM Sigcse Bulletin. 37 (2): 103–106. doi:10.1145/1083431.1083474. S2CID 207157501.
  17. ^ a b "Computerprogrammierer: Berufsausblick Handbuch :: US -amerikanische Bureau of Labour Statistics".
  18. ^ "Softwareentwickler, Analysten der Qualitätssicherung und Tester: Berufsbuch für Berufsaussichten: US -amerikanische Bureau of Labour Statistics". www.bls.gov. Abgerufen 29. Juli 2021.
  19. ^ "Softwareentwickler, Analysten der Qualitätssicherung und Tester: Berufsbuch für Berufsaussichten :: US -amerikanische Bureau of Labour Statistics". Archiviert von das Original am 1. September 2013.
  20. ^ "Die Stammkrise ist ein Mythos". 30. August 2013.
  21. ^ "Computerprogrammierer vs. Softwareentwickler: Dekodieren der Unterschiede". www.rasmussen.edu. Abgerufen 29. Juli 2021.
  22. ^ "Vergleichen zwei wichtige Karrieren: Softwareentwickler vs. Programmierer". online.maryville.edu. 31. Juli 2020. Abgerufen 29. Juli 2021.

Weitere Lektüre

  • Weinberg, Gerald M., Die Psychologie der Computerprogrammierung, New York: Van Nostrand Reinhold, 1971
  • Eine experimentelle Untersuchung der Natur der Programmierarbeit: Lucas, Rob. "In Code träumen" Neue linke Bewertung 62, März - April 2010, S. 125–132.
  • Thompson, Clive (2019). Codierer: Die Herstellung eines neuen Stammes und die Neubildung der Welt. Penguin Press. ISBN 978-0735220560.

Externe Links