Agilité, Développement Java, Nouvelles technologies et plus…
  • rss
  • Accueil
  • Management
  • Programmation agile
  • Technologie
  • Linux
  • Evénement
  • App Android
  • Contact
  • A propos de l'auteur
  • English
  • Francais

Développeur, bien plus que coder

Fabian Piau | lundi 28 avril 2014 - 13:00
  • Imprimer
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 English version available

Voici un article sans prétention qui rejoint des articles de plus en plus nombreux sur la toile venant à l’encontre des idées reçues sur le métier de développeur. Vous allez voir que ce métier est loin de se résumer à la « simple » écriture de code.

Développeur

Métier multisectoriel

Tout d’abord, l’informatique étant un métier transversal, le développeur ne connait pas de limites au niveau des secteurs d’activité qui s’offrent à lui. Pour ma part, j’ai été amené à travailler sur des projets dans des secteurs aussi variés que sont l’automobile, l’énergie, la téléphonie ou bien encore la santé. Bien sûr, à chaque fois, il faut s’adapter, acquérir une bonne compréhension du fonctionnel et de la logique business, des paramètres indispensables dans la réussite d’un projet. Pouvoir travailler dans des secteurs différents est une grande liberté, cela vous amène à rencontrer des personnes de milieux différents, c’est très enrichissant. Aussi, vous pouvez vous faire une idée sur chacun et privilégier les secteurs qui vous intéressent le plus. Ce n’est pas donné à toutes les professions.

Vision projet dans sa globalité

Un développeur participe principalement durant la phase de développement d’un projet informatique, mais il doit aussi comprendre l’ensemble des composantes d’un projet. L’implémentation ne représente qu’une toute petite partie de la vie d’un projet informatique. Il n’y a pas besoin d’avoir une maitrise complète d’un projet de bout en bout, simplement avoir une notion des activités qui gravitent autour. En effet, les étapes sont nombreuses entre la naissance d’une idée et la vente de la solution, et cela ne s’arrête pas là.

Autonomie & communication

Il est vrai qu’un développeur est souvent devant son écran et participe peu à des réunions, l’autonomie est une qualité souvent exigée. Pourtant, l’aspect communicatif et collaboratif n’est pas en reste, il est indispensable d’avoir un bon relationnel: pouvoir travailler en équipe, comprendre et discuter avec le client ou le chef de projet. Un projet informatique se fait rarement tout seul, une bonne communication est donc primordiale. On ne compte plus les outils collaboratifs disponibles dans la panoplie d’un développeur.

Architecture logicielle

Bien évidemment, le développeur est un poste technique et il passe beaucoup de son temps à écrire du code. Ecrire des suites d’instruction avec des « if », des « else » est une vision dépassée. Le code est réfléchi et suit une architecture logicielle bien précise. La programmation est objet, fonctionnelle, les architectures sont modulaires, utilisent des patterns spécialisés et le modèle doit être bien pensé au plus tôt. L’architecture logicielle peut rapidement devenir complexe sur de gros projets. C’est pour cela qu’écrire un code maintenable est primordial, les composants doivent avoir été écrits pour pouvoir évoluer facilement.

Qualité logicielle

Le développeur a aussi une casquette de testeur. Certes, ce n’est pas l’utilisateur final, mais il écrit quand même des tests (on parle de tests techniques: unitaires et d’intégration). Il s’assure que la fonctionnalité livrée répond au besoin et que l’existant fonctionne toujours (non-régression). Il a aussi la connaissance et la maitrise de nombreuses métriques de qualité sur son code. Il est sensibilisé à la dette technique et s’arrange pour la diminuer en reprenant le code en cas de besoin (on parle de refactoring).

Maitrise des outils

Le développeur connait de nombreux outils qui l’aident dans la réalisation de ses tâches quotidiennes, que ce soit des outils applicatifs (IDE, gestionnaires de versionning, de bugtracking, plateforme d’intégration continue, analyseurs de code, etc.) ou des outils purement techniques (frameworks, librairies utilitaires, bases de données, etc.). On utilise autant que possible des outils existants, il est très rare de partir de zéro pour réaliser un projet. Le choix des outils est lui aussi quelque chose qui a été mûrement réfléchi.

Veille technique

Un développeur doit apprendre, apprendre et toujours apprendre pour éviter d’être dépassé techniquement. Il est vital de s’informer, de s’autoformer sur les nouvelles technologies et de tester de nouveaux outils. Cela ne doit pas aller à l’extrême et ce n’est pas parce que l’on ne passe pas son temps libre à aller au Devoxx, écouter les Castcodeurs, suivre des cours sur Coursera que l’on est un développeur non passionné ou un mauvais développeur. A noter aussi que certains développeurs se spécialisent sur d’anciens langages de programmation où le besoin de se tenir à jour est limité, car les technologies n’évoluent plus ou très peu. C’est un choix de carrière.

Proche de la machine

Le développement est une activité technique, mais elle se fait en général avec des langages de programmation de haut niveau. Le développeur doit tout de même avoir des notions de ce qui se passe sous le capot, se poser des questions sur les frameworks qu’il utilise, les concepts sous-jacents, comprendre les mécanismes de compilation, la gestion de la mémoire, de la performance, comprendre le stockage de l’information, la gestion des nombres à virgules flottantes, etc. Même s’il ne maitrise pas tous ces concepts, avoir quelques notions lui sera très utile.


Le métier de développeur est donc très complet et revêt de multiples facettes. Au-delà de cela, je pense que les mentalités en France et dans d’autres pays européens sont en train d’évoluer progressivement vers la bonne direction. Le métier de développeur devient un métier de plus en plus valorisé. Pour finir, je peux difficilement ne pas faire une comparaison avec ce qui se passe outre-Atlantique. Aux États-Unis, les développeurs sont très bien considérés et certains d’entre eux sont parmi les personnes les plus riches de la planète… A méditer!

Pour approfondir le sujet, je vous recommande la lecture de ces quelques articles, et en bonus une petite vidéo pour finir sur une touche de légèreté.

  • Tariq Krim: « Les développeurs anonymes d’aujourd’hui peuvent créer les géants de demain »
  • Comment valoriser les développeurs ?
  • Ne dites pas à ma mère que je suis développeur
  • Putain Bob tu m’énerves !
  • Travailler autrement
  • Rencontre avec Ludwine, développeuse
  • Développeur après 31 ans ? Ridé et chauve tu seras

Articles similaires

IT jobsPanorama simplifié des métiers de l’informatique Maven sitePlus loin avec le Maven Site GoogleGoogle s’invite au JUG TDDDéveloppement Dirigé par les Tests
Commentaires
2 Commentaires »
Catégories
Management
Tags
développeur, informatique, métier, programmeur
Flux rss des commentaires Flux rss des commentaires
Page 1 sur 11
Télécharger l'app CarmaBlog

Flux RSS

  • Flux RSS RSS - Articles
  • Flux RSS RSS - Commentaires

Articles les plus vus

  • Changer la langue de Firefox - 115 579 vues
  • Réaliser un sondage en ligne avec Google Forms / Drive / Docs - 63 166 vues
  • FAQ – Sondage en ligne avec Google Forms / Drive / Docs - 52 403 vues
  • Personnaliser Gnome 3 (Shell) - 30 017 vues
  • La signification d’URL, URI et URN - 17 251 vues
  • Java EE & CDI vs. Spring - 15 442 vues
  • Open Street Map, une meilleure carte que Google Maps? - 14 648 vues
  • Comparaison NoSQL: Couchbase et MongoDB - 14 082 vues
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 13 087 vues
  • API, REST, JSON, XML, HTTP, URI… Vous parlez quelle langue en fait? - 12 718 vues

Commentaires récents

  • Pauline sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsMerci Fabian, mais le but étant que nos clients pu…
  • Fabian Piau sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsProbablement mais ces options sont en général paya…
  • Pauline sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsBonjour Fabian, Merci de votre retour, oui j'avais…
  • Fabian Piau sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsBonjour Pauline, ce n'est pas possible de créer un…
  • Pauline sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsBonjour, Je suis en train de créer un Google Forms…

Articles récents

  • Comment écrire un article de blog? En tout cas à ma façon! - Il y a 3 mois et 2 semaines
  • Attaques de robots: vous n’êtes pas seul… - Il y a 1 an et 11 mois
  • Flagger – Monitorer vos déploiements Canary avec Grafana - Il y a 2 ans et 8 mois
  • Flagger – Déploiements Canary sur Kubernetes - Il y a 2 ans et 10 mois
  • Flagger – Premiers pas avec Istio et Kubernetes - Il y a 2 ans et 10 mois
  • CoderDojo Expedia à Londres - Il y a 3 ans et 7 mois
  • Etre bénévole à Devoxx4Kids - Il y a 3 ans et 10 mois
  • Une migration Java 11 réussie - Il y a 4 ans et 2 mois
  • Conseils pour sécuriser votre site WordPress - Il y a 4 ans et 5 mois
  • Devoxx UK 2018 – Jour 2 - Il y a 4 ans et 9 mois
  • Devoxx UK 2018 – Jour 1 - Il y a 4 ans et 9 mois
  • Wise, Revolut et Monzo, une petite révolution dans le monde des expatriés et voyageurs - Il y a 5 ans et 1 mois
  • Autocomplétion pour Git - Il y a 5 ans et 10 mois
  • Swagger, la documentation API automatisée - Il y a 6 ans et 2 semaines
  • Architecture Microservices – Les bonnes pratiques - Il y a 6 ans et 5 mois
Offre moi un café

Langue

  • Français
  • English

Suivez-moi!

Suivez-moi sur Linkedin
Suivez-moi sur Twitter
Suivez-moi sur Stackoverflow
Suivez-moi sur Github
Suivez-moi sur Rss
Link to my Contact

Abonnement email

Saisissez votre adresse email pour être informé des nouveaux articles.

Étiquettes

.net agile agilité android bash blog bonnes pratiques cache cloud conférence css devoxx docker développeur eclipse extreme programming firefox flagger google helm hibernate informatique intégration continue istio java jug kubernetes londres mobilité informatique métier outil panorama partage performance plugin programmeur script société spring sécurité tdd test ubuntu windows wordpress

Liens

  • Blog Ippon Technologies
  • Blog Publicis Sapient
  • Blog Zenika
  • Classpert
  • CommitStrip
  • Coursera
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • OCTO talks !
  • The Twelve-Factor App

Catégories

  • Evénement (15)
  • Linux (3)
  • Management (8)
  • Programmation agile (29)
  • Technologie (45)

Archives

  • décembre 2022 (1)
  • avril 2021 (1)
  • juin 2020 (1)
  • mai 2020 (2)
  • juillet 2019 (1)
  • mai 2019 (1)
  • décembre 2018 (1)
  • octobre 2018 (1)
  • juin 2018 (1)
  • mai 2018 (1)
  • janvier 2018 (1)
  • mai 2017 (1)
  • mars 2017 (1)
  • octobre 2016 (1)
  • avril 2016 (2)
  • mars 2016 (1)
  • novembre 2015 (1)
  • mai 2015 (1)
  • février 2015 (1)
  • décembre 2014 (1)
  • novembre 2014 (1)
  • septembre 2014 (2)
  • août 2014 (1)
  • juillet 2014 (2)
  • juin 2014 (1)
  • avril 2014 (1)
  • mars 2014 (1)
  • février 2014 (2)
  • janvier 2014 (1)
  • décembre 2013 (1)
  • novembre 2013 (1)
  • octobre 2013 (3)
  • septembre 2013 (5)
  • juillet 2013 (1)
  • juin 2013 (1)
  • mai 2013 (1)
  • avril 2013 (1)
  • mars 2013 (2)
  • février 2013 (1)
  • janvier 2013 (2)
  • décembre 2012 (2)
  • octobre 2012 (1)
  • septembre 2012 (1)
  • juillet 2012 (1)
  • mai 2012 (1)
  • avril 2012 (1)
  • mars 2012 (1)
  • février 2012 (1)
  • janvier 2012 (2)
  • décembre 2011 (1)
  • novembre 2011 (2)
  • octobre 2011 (2)
  • septembre 2011 (1)
  • juillet 2011 (1)
  • juin 2011 (2)
  • avril 2011 (1)
  • mars 2011 (1)
  • février 2011 (1)
  • janvier 2011 (2)
  • novembre 2010 (2)
  • septembre 2010 (1)
  • août 2010 (1)
  • juillet 2010 (1)
  • juin 2010 (1)
  • mai 2010 (1)
  • avril 2010 (1)
  • mars 2010 (1)
  • février 2010 (1)
  • décembre 2009 (1)
  • novembre 2009 (1)
  • octobre 2009 (2)
  • septembre 2009 (2)
  • août 2009 (3)
  • juillet 2009 (1)
  • juin 2009 (2)
Suivez-moi sur Twitter
Suivez-moi sur Linkedin
Suivez-moi sur Stackoverflow
Suivez-moi sur Rss
Link to my Contact
Suivez-moi sur Github
 
Fabian Piau | © 2009 - 2023
Tous droits réservés | Haut ↑