Programmeur


Programmeur

Développeur

En informatique, un développeur (ou programmeur) est un informaticien qui réalise des logiciels en créant des algorithmes et en les mettant en œuvre dans un langage de programmation.

Sommaire

Étymologie

Selon les dictionnaires de la langue française, le terme « développeur » s'applique à une société qui développe et conçoit des logiciels. Utiliser le mot développeur pour désigner un programmeur informatique est considéré comme un anglicisme. Cependant, étant donné qu'il y a plusieurs types de programmeurs (dans l'informatique, la musique, le spectacle, etc.), et qu'il n'y a pas de mot spécifique dans la langue française aujourd'hui pour parler d'un auteur de logiciel, le mot développeur s'est progressivement imposé. Tout comme le mot logiciel, qui a fait son apparition dans les années 1980 pour remplacer « programme informatique », développeur remplace dans le langage courant l'expression « programmeur informatique ».

Aspects du travail

Sous la direction d'un chef de projet qui consigne les besoins du client dans un cahier des charges (analyse fonctionnelle), le développeur détermine une solution technique et crée un modèle (analyse organique) du futur logiciel. Il écrit ensuite des lignes de code nécessaires à son fonctionnement (programmation), participe aux phases d'essais, réalise la documentation technique, s'occupe du suivi et de la maintenance de son produit. Il peut également former les utilisateurs. Suivant la taille du projet, il peut être amené à participer à l'analyse fonctionnelle.

  • Le travail d’équipe. Les projets sont en général une collaboration entre plusieurs développeurs sous la responsabilité du chef de projet, qui traitent chacun une partie du programme. Le développeur peut aussi avoir d’autres collaborateurs tels que les commerciaux, qui définissent en relation avec le client la finalité du produit ou bien les concepteurs graphiques qui en définissent l’aspect et l’ergonomie.
  • La conception (design). À partir d’un cahier des charges (user requirement spécifications), le développeur doit définir les spécifications techniques du programme : structure des données, communication entre les modules...
  • Les tests, qui servent à détecter les non-conformités et les erreurs (bogues).
  • Enfin la maintenance, c'est à dire la correction des erreurs après la sortie du logiciel, ainsi que l’amélioration et l'évolution du produit.

On retrouve ces différents aspects du travail dans le Cycle en V de production.

Formations et perspectives

En principe accessibles aux titulaires d'un BTS ou d'un DUT Informatique, les postes de développeurs sont de plus en plus souvent confiés à des bac+4/5 (Miage, DESS, écoles d'ingénieurs, Licence pro DA2I). En effet, grâce aux techniques de production automatique de code, le processus de codage et de test est pris en charge par les outils. Par conséquent, on demande aux développeurs des compétences plus élevées et plus conceptuelles.

En 2008, la délocalisation vers l'Inde et la Chine des processus de développement touche de plein fouet ce métier.

Compétences

Un développeur est avant tout un expert des langages informatiques. Il doit donc maîtriser un ou plusieurs langages ainsi que les concepts attenants (par exemple, le concept d'héritage pour un langage orienté objet).

La connaissance du secteur d'activité dans lequel va être utilisé le logiciel est un atout. Elle permet de mieux saisir les attentes des clients et leur approche du problème.

Bien souvent les connaissances techniques découlent du domaine d'application. Par exemple dans le cadre de programmation Web (en rapport avec l'Internet) les compétences requises sont spécifiques en langages (HTML, CSS, JavaScript, PHP par exemple) et en logiciels (Frontpage ou Dreamweaver par exemple). Dans le multimédia off-line (cédéroms, bornes interactives, etc.) tout en travaillant avec le directeur artistique, le développeur restera le garant des spécificités techniques des divers programmes réalisés par les infographistes. Il lui faudra alors aussi connaître Photoshop, Powerpoint ou bien encore Flash.

D'une manière générale, le développeur doit aussi maîtriser l'environnement d'exécution de son programme, que ce soit un système d'exploitation pour un logiciel PC ou un microcontrôleur pour un logiciel embarqué. C'est cet environnement qui impose des contraintes au logiciel (taille mémoire disponible, vitesse de calcul).

Rigueur, sens de la méthode, qualités relationnelles, rapidité d'exécution et facilité de s'adapter à de nouveaux langages sont autant de qualités demandées. Il faut également faire preuve d'autonomie.

Le développeur peut travailler dans une SSII, chez un éditeur de logiciel ou dans une entreprise utilisatrice. Il peut également être bénévole dans le cadre de l'informatique libre.

Voir aussi

Articles connexes

  • Portail du travail et des métiers Portail du travail et des métiers
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « D%C3%A9veloppeur ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Programmeur de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • programmeur — programmeur, euse [ prɔgramɶr, øz ] n. • v. 1960; de programme ♦ Spécialiste qui établit le programme (4o) d un calculateur électronique, d un ordinateur. Analyste programmeur. ● programmeur, programmeuse nom Personne chargée de la préparation,… …   Encyclopédie Universelle

  • programmeur — ● n. m. ►PROG Personne qui passe son temps à la programmation. Aussi: Personne se voulant plus anticonformiste que les autres . Selon certains perliens, les trois principales vertus d un programmeur sont la paresse, l impatience et l orgueil.… …   Dictionnaire d'informatique francophone

  • programmeur — programuotojas statusas T sritis automatika atitikmenys: angl. programmer vok. Programmierer, m rus. программист, m pranc. programmeur, m …   Automatikos terminų žodynas

  • programmeur — programuotuvas statusas T sritis automatika atitikmenys: angl. programmer vok. Programmiergerät, n rus. программатор, m; устройство программирования, n pranc. programmeur, m …   Automatikos terminų žodynas

  • programmeur — n. programò / eu, za, e (Albanais) …   Dictionnaire Français-Savoyard

  • Programmeur du synthetiseur — Programmeur du synthétiseur Dans la musique de jeu vidéo, un programmeur du synthétiseur assiste un compositeur en s occupant de la programmation de la musique pour les consoles de jeu vidéo. Habituellement musiciens eux mêmes, les programmeurs… …   Wikipédia en Français

  • Programmeur du synthétiseur — Dans la musique de jeu vidéo, un programmeur du synthétiseur assiste un compositeur en s occupant de la programmation de la musique pour les consoles de jeu vidéo. Habituellement musiciens eux mêmes, les programmeurs du synthétiseur ont pour… …   Wikipédia en Français

  • programmeur du dimanche — ● loc. m. ►SOC C est le même que celui qui vous emm... sur la route le jour du Saigneur. Il s est acheté quasiment par erreur un ordinateur, et vous inflige tous les sharewares lamentables dont la valeur oscille entre zéro et moins trois francs,… …   Dictionnaire d'informatique francophone

  • David Perry (programmeur) — Pour les articles homonymes, voir Perry. David Perry avec à sa gauche la miniature de son personnage Earthworm Jim. David Perry (né en 1967) est un créateur de jeux vidéo et che …   Wikipédia en Français

  • Vrai Programmeur — Le terme « vrai programmeur » est utilisé en informatique pour décrire le programmeur pur et dur typique. Un vrai programmeur méprise les outils modernes ou graphiques comme les environnement intégré de développements ou les langages… …   Wikipédia en Français