Le métier de développeur informatique
Les intitulés du poste
- Codeur
- Concepteur de programmes web
- Programmeur
- Développeur web
- Développeur natif (crée des applications dédiées à un seul système, comme windows par exemple)
- Développeur hybride (crée des applications disponibles pour tous les systèmes)
- Développeur back-end (en lien avec toute la technologie cachée, c’est-à-dire invisible pour l’utilisateur)
- Développeur front-end (dédié aux fonctionnalités visibles par l’utilisateur)
- Développeur full-stack (profil expert polyvalent mais non spécialisé)
- Développeur Python
- Développeur logiciel
- Développeur d'application
- Développeur PHP
- Développeur Machine learning
- Développeur IoT, etc.
Description de la mission et de la fonction de concepteur-programmeur informatique
Plusieurs langages existent : Java script, Python, PHP, Ruby, HTML/CSS... Des technologies ont émergé comme par exemple le machine learning, deep learning…
Toutes ces catégories représentent des spécialisations différentes. Chaque codeur possède ses spécificités. Leur expertise concerne un ou plusieurs langages, mais il est impossible de tout maîtriser parfaitement tant le champ d’expertise est dense.
Le développeur commence par étudier le cahier des charges remis par le chef de projet, qui comprend l’architecture de l’interface à créer. Il peut aussi travailler sur une plateforme existante pour la faire évoluer. Il passe ensuite à la phase de codage, comme par exemple la création d’un chatbot ou encore un outil de reconnaissance faciale. S’en suit une phase de tests pour débusquer les dysfonctionnements techniques ou les cheminements qui manquent de pertinence, puis une étape d’amélioration jusqu’à livre le produit « fini ». Les programmes, qu’il s’agisse de logiciels, d’applications, de jeux vidéo etc. sont rarement « finis ». En effet, les produits numériques sont régulièrement mis à jour pour acquérir de meilleures performances et de nouvelles fonctionnalités. Ces améliorations entrent aussi dans le périmètre des missions du développeur informatique.