Programmeur

Apprendre encore plus Cet article a plusieurs problèmes. Aidez -nous à l’améliorer ou discutez de ces problèmes sur la page de discussion . ( Apprenez comment et quand supprimer ces modèles de 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)
Learn more This article possibly contains inappropriate or misinterpreted citations that do not verify the text. Please help improve this article by checking for citation inaccuracies. ( septembre 2020 ) (Découvrez comment et quand supprimer ce modèle de message)

(Découvrez comment et quand supprimer ce modèle de message)

Un programmeur informatique , parfois appelé développeur de logiciels , Ingénieur logiciel , programmeur ou, plus récemment, codeur (en particulier dans des contextes plus informels), est une personne qui crée des logiciels .

Programmeur
Betty Jennings et Fran Bilas , membres de la première équipe de programmation ENIAC
Profession
Des noms Programmeur
Type de profession Métier
Secteurs d’activité Technologie de l’information , Industrie du Logiciel
La description
Compétences Rédaction et débogage de code informatique
Formation requise Varie de l’apprentissage au baccalauréat

Le langage informatique le plus souvent utilisé par un programmeur (par exemple, Assembly , C , C++ , C# , JavaScript , Lisp , Python , Java , Ruby, Swift) peut être préfixé aux termes susmentionnés. Certains qui travaillent avec des langages de programmation web peuvent également préfixer leurs titres avec web .

Terminologie

Il n’y a pas de terminologie standard à l’échelle de l’industrie, donc “programmeur” et ” Ingénieur logiciel ” peuvent faire référence au même rôle dans différentes entreprises. Le plus souvent, une personne ayant le titre de “programmeur” ou “développeur de logiciels” peut se concentrer sur la mise en œuvre d’une spécification détaillée dans le code informatique, la correction de bogues et la réalisation de révisions de code. Ils peuvent être titulaires d’un diplôme en informatique , d’un diplôme d’associé , ou être autodidactes ou avoir participé à un camp d’entraînement en programmation . Quelqu’un avec un titre d'” Ingénieur logiciel ” devrait comprendre les principes du génie Logiciel , les mathématiques plus avancées et la méthode scientifique, et peut être tenu d’avoir un diplôme en génie Logiciel, en génie informatique ou en informatique . Certains pays exigent légalement qu’un véritable diplôme d’ingénieur soit appelé ingénieur. Dans les entreprises qui font une distinction, les ingénieurs en Logiciel peuvent avoir des responsabilités plus larges et de plus haut niveau, comme la conception ou la “construction” de nouveaux programmes, fonctionnalités et plates-formes ; gérer le Cycle de vie du développement logiciel, y compris la conception, la mise en œuvre, les tests et le déploiement ; diriger une équipe de programmeurs; communiquer avec des clients commerciaux, des programmeurs et d’autres ingénieurs ; tenir compte de la stabilité et de la qualité du système ; et explorer les méthodologies de développement de logiciels . [1]

Histoire

Ada Lovelace est considérée par beaucoup comme la première programmeuse informatique. [2]

La comtesse et mathématicienne britannique Ada Lovelace est souvent considérée comme la première programmeuse informatique, car elle a été la première à publier une partie d’un programme (en particulier un algorithme ) destiné à être implémenté sur le Moteur analytique de Charles Babbage en octobre 1842. L’algorithme a été utilisé pour calculer les nombres de Bernoulli . [2] Parce que la machine de Babbage n’a jamais été achevée en tant que norme de fonctionnement à l’époque de Lovelace, elle n’a jamais eu l’occasion de voir l’algorithme en action.

La première personne à exécuter un programme sur un ordinateur électronique moderne et fonctionnel fut l’ informaticien Konrad Zuse en 1941.

L’ équipe de programmation de l’ ENIAC , composée de Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Wescoff , Fran Bilas et Ruth Lichterman , a été créditée comme les premiers programmeurs informatiques réguliers. [3] [4]

L’industrie du Logiciel

La première société fondée spécifiquement pour fournir des produits et services logiciels était la Computer Usage Company en 1955. Avant cette époque, les ordinateurs étaient programmés soit par les clients, soit par les quelques fabricants d’ordinateurs commerciaux de l’époque, tels que Sperry Rand et IBM . [5]

L’ industrie du Logiciel s’est développée au début des années 1960, presque immédiatement après la première vente d’ordinateurs en série. Les universités, les gouvernements et les entreprises ont créé une demande de logiciels. Bon nombre de ces programmes ont été écrits en interne par des programmeurs à plein temps; certains étaient distribués gratuitement entre les utilisateurs d’une machine particulière, tandis que d’autres étaient vendus sur une base commerciale. D’autres entreprises, telles que Computer Sciences Corporation (fondée en 1959), ont également commencé à se développer. Les fabricants d’ordinateurs ont rapidement commencé à regrouper des Systèmes d’exploitation , des logiciels système et des Environnements de programmation avec leurs machines ; l’ IBM 1620 est venu avec le système de programmation symbolique 1620 etFORTRAN . [6]

L’industrie s’est considérablement développée avec l’essor de l’ ordinateur personnel (PC) au milieu des années 1970, qui a apporté l’informatique à l’employé de bureau moyen. Au cours des années suivantes, le PC a également contribué à créer un marché en croissance constante pour les jeux, les applications et les logiciels utilitaires. Cela a entraîné une demande accrue de développeurs de logiciels pour cette période. [7]

Nature du travail

Les programmeurs informatiques écrivent, testent, déboguent et maintiennent les instructions détaillées, appelées programmes informatiques , que les ordinateurs doivent suivre pour exécuter leurs fonctions. Les programmeurs conçoivent, conçoivent et testent également des structures logiques pour résoudre des problèmes par ordinateur. De nombreuses innovations techniques en programmation – technologies informatiques avancées et nouveaux langages et outils de programmation sophistiqués – ont redéfini le rôle d’un programmeur et élevé une grande partie du travail de programmation effectué aujourd’hui. Les titres et les descriptions des postes peuvent varier selon l’organisation. [8]

Les programmeurs travaillent dans de nombreux contextes, y compris les départements de technologie de l’information (TI) d’entreprise, les grandes sociétés de logiciels , les petites entreprises de services et les entités gouvernementales de toutes tailles. De nombreux programmeurs professionnels travaillent également pour des sociétés de conseil sur les sites des clients en tant qu’entrepreneurs . Une licence n’est généralement pas requise pour travailler en tant que programmeur, bien que les certifications professionnelles soient généralement détenues par les programmeurs. La programmation est largement considérée comme une profession (bien que certaines autorités [ qui ? ] ne soient pas d’accord sur le fait que seules les carrières soumises à des exigences légales en matière de licence comptent comme une profession). [8]

Le travail des programmeurs varie considérablement selon le type d’entreprise pour laquelle ils écrivent des programmes. Par exemple, les instructions concernant la mise à jour des dossiers financiers sont très différentes de celles requises pour reproduire les conditions sur un aéronef pour les pilotes qui s’entraînent dans un simulateur de vol . Des programmes simples peuvent être écrits en quelques heures. Les plus complexes peuvent nécessiter plus d’un an de travail, tandis que d’autres ne sont jamais considérés comme «complets», mais sont plutôt améliorés en permanence tant qu’ils restent en usage. Dans la plupart des cas, plusieurs programmeurs travaillent en équipe sous la supervision d’un programmeur senior. [9]

Types de logiciels

Les éditeurs de programmation, également appelés éditeurs de code source , sont des éditeurs de texte spécialement conçus pour que les programmeurs ou les développeurs écrivent le code source d’une application ou d’un programme. La plupart de ces éditeurs incluent des fonctionnalités utiles pour les programmeurs, qui peuvent inclure la mise en évidence de la syntaxe des couleurs , l’indentation automatique, la saisie semi-automatique , la correspondance des crochets , la vérification de la syntaxe et l’autorisation des plug-ins . Ces fonctionnalités aident les utilisateurs lors du codage, du débogage et des tests. [dix]

Mondialisation

Apprendre encore plus Les exemples et la perspective de cette section traitent principalement des États-Unis et ne représentent pas une vision mondiale du sujet . ( décembre 2010 )Vous pouvez améliorer cette section , discuter du problème sur la page de discussion ou créer une nouvelle section, selon le cas. (Découvrez comment et quand supprimer ce modèle de message)

Changements du marché au Royaume-Uni

Selon BBC News , 17% des étudiants en informatique n’ont pas pu trouver de travail dans leur domaine 6 mois après l’obtention de leur diplôme en 2009, ce qui était le taux le plus élevé des matières universitaires interrogées, tandis que 0% des étudiants en médecine étaient au chômage dans la même enquête. [11]

Changements du marché aux États-Unis

Après le crash de la bulle Internet (1999-2001) et la Grande Récession (2008), de nombreux programmeurs américains se sont retrouvés sans travail ou avec des salaires inférieurs. [12] [13] En outre, les inscriptions aux diplômes liés à l’informatique et aux autres diplômes STEM (attrition STEM) [14] aux États-Unis sont en baisse depuis des années, en particulier pour les femmes, [15] ce qui, selon Beaubouef et Mason, [16] pourrait être attribué à un manque d’intérêt général pour les sciences et les mathématiques et aussi à une crainte apparente que la programmation soit soumise aux mêmes pressions que les carrières dans le secteur manufacturier et agricole. Pour les programmeurs, le US Bureau of Labor Statistics(BLS) Occupational Outlook prévoit une baisse de 7 % de 2016 à 2026, une nouvelle baisse de 9 % de 2019 à 2029 et une baisse de 10 % de 2020 à 2030. [17] Étant donné que la programmation informatique peut être effectuée de n’importe où dans dans le monde, les entreprises embauchent parfois des programmeurs dans des pays où les salaires sont plus bas. [17] Cependant, pour les développeurs de logiciels, les projets BLS pour 2019 à 2029 représentent une augmentation de 22 % de l’emploi, passant de 1 469 200 à 1 785 200 emplois avec un salaire de base médian de 110 000 $ par an. Cette prévision est inférieure à l’augmentation de 30 % prévue entre 2010 et 2020 pour les développeurs de logiciels. [18] [19] [20]Bien que la distinction soit quelque peu ambiguë, les développeurs de logiciels s’engagent dans un plus large éventail d’aspects du développement d’applications et sont généralement plus qualifiés que les programmeurs, ce qui rend l’externalisation moins risquée. [21] [22] Une autre raison du déclin des programmeurs est que leurs compétences sont fusionnées avec d’autres professions, telles que les développeurs, car les employeurs augmentent les exigences pour un poste au fil du temps.

Voir également

  • Portail de programmation informatique
  • Programmeur de jeux vidéo
  • Liste des programmeurs
  • Liste des langages de programmation
  • Processus de développement Logiciel
  • Architecte système
  • Génie Logiciel

Références

  1. ^ [1] [2] [3] [4]
  2. ^ un b Fuegi, J.; Francis, J. (octobre-décembre 2003). “Lovelace & Babbage et la création des ‘notes’ de 1843”. IEEE Annals of the History of Computing . 25 (4): 16–26. doi : 10.1109/MAHC.2003.1253887 .
  3. ^ “Mémoires” . Eniacprogrammers.org . Récupéré le 13 mars 2021 .
  4. ^ “ABC News: Les premiers programmeurs informatiques inspirent un documentaire” . abcnews.go.com. 4 décembre 2007 . Récupéré le 13 mars 2021 .
  5. ^ Elmer C. Kubie (été 1994). “Souvenirs de la première société de logiciels”. Annales de l’histoire de l’informatique . 16 (2): 65–71. doi : 10.1109/85.279238 . S2CID 5733812 .
  6. ^ “Archives IBM: Système de traitement de données 1620” . www.ibm.com . 23 janvier 2003 . Récupéré le 17 mars 2021 .
  7. ^ Bureau, Recensement américain. « Métiers de l’informatique » . Le Bureau du recensement des États-Unis . Récupéré le 21 mars 2021 .
  8. ^ un b “les Programmeurs d’ordinateur : le Manuel d’Outlook Occupationnel : : le Bureau américain de Statistique de Travail” . www.bls.gov . Récupéré le 13 mars 2021 .
  9. ^ “Programmeur informatique | ComputerScience.org” . Obtenez une éducation dont le monde a besoin | ComputerScience.org . 13 octobre 2020 . Récupéré le 20 septembre 2021 .
  10. ^ “BBC Bitesize – GCSE Computer Science – Logiciel de programmation et IDE – Révision 4″ . www.bbc.co.uk. _ Récupéré le 13 mars 2021 .
  11. ^ Shankleman, Martin (1er juillet 2010). ” “Un diplômé britannique sur 10″ sans emploi ” . BBC News . Récupéré le 13 mars 2021 .
  12. ^ Man, Amar; Nunes, Tony (août 2009). “Après la bulle Internet: Emploi et salaires dans la haute technologie de la Silicon Valley en 2001 et 2008” (PDF) . Rapport régional, US Bureau of Labor Statistics : 1–8 . Récupéré le 13 mars 2021 .
  13. ^ “La crise STEM est un mythe” . 30 août 2013.
  14. ^ “Attrition STEM: les chemins des étudiants universitaires dans et hors des champs STEM” . nces.ed.gov . 26 novembre 2013 . Récupéré le 13 mars 2021 .
  15. ^ “Portail de développeur de hp | Semaine internationale de la femme HP : Les femmes en informatique chutent depuis les années 1980” . développeurs.hp.com . Récupéré le 13 mars 2021 .
  16. ^ Beaubouef, Thérèse; Mason, John (juin 2005). “Pourquoi le taux d’attrition élevé des étudiants en informatique: quelques réflexions et observations”. Bulletin ACM SIGCSE . 37 (2): 103–106. doi : 10.1145/1083431.1083474 . S2CID 207157501 .
  17. ^ un b “les Programmeurs d’ordinateur : le Manuel d’Outlook Occupationnel : : le Bureau américain de Statistique de Travail” .
  18. ^ “Développeurs de logiciels, analystes d’assurance qualité et testeurs: manuel de perspectives professionnelles: Bureau américain des statistiques du travail” . www.bls.gov . Récupéré le 29 juillet 2021 .
  19. ^ “Développeurs de logiciels, analystes d’assurance qualité et testeurs : Manuel de perspectives professionnelles : : Bureau américain des statistiques du travail” . Archivé de l’original le 1er septembre 2013.
  20. ^ “La crise STEM est un mythe” . 30 août 2013.
  21. ^ “Programmeur informatique contre développeur de logiciels : décodage des différences” . www.rasmussen.edu . Récupéré le 29 juillet 2021 .
  22. ^ “Comparaison de deux carrières clés : développeur de logiciels contre programmeur” . en ligne.maryville.edu . 31 juillet 2020 . Récupéré le 29 juillet 2021 .

Lectures complémentaires

  • Weinberg, Gerald M. , La psychologie de la programmation informatique , New York : Van Nostrand Reinhold, 1971
  • Une étude expérientielle de la nature du travail de programmation : Lucas, Rob. “Dreaming in Code” New Left Review 62, mars-avril 2010, pp. 125-132.
  • Thompson, Clive (2019). Codeurs : la création d’une nouvelle tribu et la refonte du monde . Presse Pingouin. ISBN 978-0735220560.

Liens externes

  • La description du département américain du travail de :
    • Programmeurs informatiques
    • Développeurs de logiciels
logiciellogicielsprogrammeursprogrammeurs informatiquesRécupéré
Comments (0)
Add Comment