$ man developer

$ man developer

Vous deviendrez des développeurs mes enfants ! Car grâce à ça vous serez tous des rockstars ninjas rois du pétrole, et le monde sera à vous pieds, avant de devenir chefs de projet !
Ou pas. Bah non.
Et si on parlait du métier de développeur, en enlevant les paillettes habituelles projetées dans les stands de recrutement ? Qu'est-ce qui est si excitant avec ce beau métier ?

Présentation faite lors de la Journée Portes Ouvertes de l'Enssat en 2016.

323bb1cb39e6478e559b6e13d2fdf518?s=128

Pierre-Yves Lapersonne

February 27, 2016
Tweet

Transcript

  1. $ man developer ✿✿✿✿ ʕ •ᴥ•ʔ/ ︻デ═一 Cette œuvre est

    mise à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International. Version 12 - 27/08/2018
  2. $ man developer // présentation rapide du métier par un

    dev ;
  3. $ man developer > Pierre-Yves Lapersonne, software developer > pylapersonne.info

    > Google Developers Group Code d’Armor organizer
  4. Image : Freepik, Flaticon Basic License

  5. $ plan ➔ qu’est-ce qu’un développeur ? ➔ la face

    cachée du métier ➔ un métier passionnant !
  6. $ qu’est-ce qu’un dev ?

  7. sysadmin développeur frontend développeur backend développeur fullstack développeur web développeur

    mobile développeur temps réel développeur embarqué game developer développeur mainframe programmeur informatique analyste programmeur développeur logiciel développeur informatique analyste réalisateur réalisateur informatique développeur bases de données concepteur développeur Sources : Indeed, Keljob 7
  8. $ qu’est-ce qu’un dev ? ( conception ) || (

    écriture ) || ( vérification ) || ( tests ) || ( documentation ) || ( qualification ) || ( validation ) 8
  9. $ qu’est-ce qu’un dev ? ➔ individu qui écrit des

    choses étranges 9
  10. $ qu’est-ce qu’un dev ? ➔ sujets variés banques hôpitaux

    grandes marques commerces agglomérations R&D spatial assurances institutions smart-agri smart-cities IoT domotique quantified-self entreprises services à la personne gamification et bien d’autres encore ! 10
  11. $ qu’est-ce qu’un dev ? ➔ environnements différents SSII ESN

    universitaires startups freelances laboratoires secteur privé secteur publique et bien d’autres encore ! 11
  12. $ qu’est-ce qu’un dev ? ➔ des centaines de technos

    et ce n’est qu’un petit extrait... 12
  13. $ qu’est-ce qu’un dev ? ➔ une grosse caisse à

    outils ! et ce n’est qu’un tout petit extrait... 13
  14. $ qu’est-ce qu’un dev ? 10 % de femmes 10

    % de taux de chômage 41 764 € de revenu brut moyen annuel 20 000 000 de développeurs dans le monde Sources : Developer Economics, MUNCI, Evans Data, Stack Overflow ➔ des chiffres 14
  15. $ la face cachée du métier

  16. $ la face cachée du métier ➔ la routine •

    projets non ambitieux • manque d’innovation • manque de challenge • peu d’épanouissement • l’ennui peut s’installer Source : CommitStrip 16
  17. $ la face cachée du métier ➔ la constante disponibilité

    • réunions • mails • messagerie instantanée • bruit • la concentration s’effondre Source : CommitStrip 17
  18. $ la face cachée du métier ➔ l’éternel col bleu

    • considéré trop bas dans la hiérarchie • coûte toujours trop cher • le code source n’est pas important • vision simpliste du métier • aucune vision de la complexité des tâches Source : CommitStrip 18
  19. $ la face cachée du métier ➔ la dévalorisation du

    code • le coût avant la qualité • réduire le Time To Market • le produit avant son code source • ignorer les défauts • la dette technique s’accumule Source : CommitStrip 19
  20. $ la face cachée du métier ➔ assumer les bugs

    • augmentation des coûts • provocation de dégâts • victimes humaines • responsabilité ? Stagefright, Heartbleed, Shellshock Therac 25, Mars Climate Orbiter et bien d’autres... Source : CommitStrip 20
  21. $ la face cachée du métier ➔ paternité du code

    • passer du temps à écrire • voir le code modifié par un tiers • voir le projet abandonné • déception Source : CommitStrip 21
  22. $ la face cachée du métier ➔ convictions et morale

    • collision avec ses propres valeurs ? armement, surveillance sites pour public restreint confidentialité R&D Source : CommitStrip 22
  23. $ un métier passionnant !

  24. $ un métier passionnant ➔ des goodies • fierté •

    utilité discutable • “ j’y étais ! ” 24
  25. $ un métier passionnant ➔ jouer au bricoleur • créer

    de choses concrètes • satisfaire un besoin • répondre au challenge • parfois ça marche ! • créativité Source : CommitStrip 25
  26. $ un métier passionnant ➔ un univers riche • multitude

    de technos • plusieurs façons de faire • plusieurs façons de penser • diversité Source : CommitStrip 26
  27. $ un métier passionnant ➔ devoir être constamment à jour

    • suivre les tendances • surveiller l’actualité • apprendre tous les jours • évoluer Source : CommitStrip 27
  28. $ un métier passionnant ➔ la communauté • salons, rassemblements

    • concours, challenges, hackathons • associations, groupes • dynamisme Source : CommitStrip 28
  29. $ un métier passionnant ➔ travailler en équipe • d’autres

    personnes • d’autres métiers • diversités d’échanges 29
  30. $ un métier passionnant ➔ avoir une autre vision du

    monde • aspects technologiques • aspects sociétaux • aspects humains • devoir de vulgarisation ? Source : CommitStrip 30
  31. $ conclusion

  32. Source : CommitStrip 31

  33. <<< EOF // et merci CommitStrip ! http://www.commitstrip.com

  34. $ bonus // des liens à consulter pendant une pause

  35. $ bonus ➔ Quelques articles... ◆ An anecdotic tour on

    history of programming languages • https://hackernoon.com/an-anecdotic-tour-on-the-history-of-programming-languages-928bc6e9a9a8 ◆ Android developer - bored at work? • https://medium.com/@josiassena/android-developer-bored-at-work-efa0530415c4 ◆ Apprendre est notre métier • https://medium.jechercheundev.fr/d%C3%A9veloppeurs-apprendre-est-notre-m%C3%A9tier-42b32a52807e ◆ Education of a Programmer • https://hackernoon.com/education-of-a-programmer-aaecf2d35312 ◆ How I stay up-to-date as a Developer • https://hackernoon.com/how-do-i-stay-up-to-date-as-a-developer-5ec773e30a82 ◆ Ma routine de startupeur/freelance • https://medium.com/france/ma-routine-de-startupeur-freelance-7ca227d45abc#.stb88hcba ◆ Prendre des risques, ou saisir une chance • https://medium.com/france/prendre-des-risques-ou-saisir-une-chance-empowerment-b8f6974ea428#. ◆ Qui seront les dirigeants du XXIème Siècle ? • https://medium.com/@axelletess/qui-seront-les-dirigeants-du-xxi%C3%A8me-si%C3%A8cle-acf662333f10 ◆ Seniority • https://hackernoon.com/people-use-different-words-to-classify-engineer-skill-some-companies-give-you-more-senior-role-6961c79e6c1 ◆ The 9 Types of Programmers and Why Some are Better than Others • https://hackernoon.com/the-9-types-of-programmers-and-why-some-are-better-than-others-2015b0feea2e ◆ The best way to learn new technologies is by doing. Here’s some inspiration • https://hackernoon.com/the-best-way-to-learn-new-technologies-is-by-doing-heres-some-inspiration-6ca144216790
  36. $ bonus ➔ ...et d’autres encore ! ◆ The Burden

    of Knowledge • https://medium.com/@trionkidnapper/the-burden-of-knowledge-52cc73508081#.ekahlhlh2 ◆ Why I’m so happy after each Startup Weekend - The Sunday’s after event • https://medium.com/@thedamfr/why-i-m-so-happy-after-each-startup-weekend-the-sunday-s-after-event-16f3472df6de
  37. $ bonus ➔ Commencer la veille... ◆ Android Police •

    http://www.androidpolice.com/ ◆ Ars Technica • https://arstechnica.com/ ◆ Clubic • http://www.clubic.com/ ◆ FrAndroid • http://www.frandroid.com/ ◆ Hacker News • https://news.ycombinator.com/ ◆ Hackernoon • https://hackernoon.com/ ◆ Le Monde Informatique • http://www.lemondeinformatique.fr/ ◆ Medium • https://medium.com/ ◆ MSPoweruser • https://mspoweruser.com/ ◆ NextInpact • https://www.nextinpact.com/ ◆ Numerama • http://www.numerama.com/ ◆ Presse-Citron • http://www.presse-citron.net/ ◆ TechCrunch • https://techcrunch.com/ ◆ The DEV Community • https://dev.to/ ◆ The Verge • http://www.theverge.com/ ◆ XDA-Developers • https://www.xda-developers.com/ ◆ ZDNet • http://www.zdnet.fr/ ◆ 9to5 Google • https://9to5google.com/ ◆ 9to5 Mac • https://9to5mac.com/ Références classées par ordre alphabétique
  38. $ bonus ➔ Les technos évoquées ◆ Angular • https://angular.io/

    ◆ Bootstrap • http://getbootstrap.com/ ◆ CSS • https://www.w3schools.com/css/css3_intro.asp ◆ Dart • https://www.dartlang.org/ ◆ Golang • https://golang.org/ ◆ HTML • https://www.w3schools.com/html/html5_intro.asp ◆ Java • https://www.java.com/fr/ ◆ JavaScript • https://www.javascript.com/ ◆ Kotlin • https://kotlinlang.org/ ◆ Lua • https://www.lua.org/ ◆ NodeJS • https://nodejs.org/en/ ◆ PHP • https://secure.php.net/manual/fr/index.php ◆ Polymer • https://www.polymer-project.org/ ◆ Python • https://www.python.org/ ◆ React • https://facebook.github.io/react/ ◆ Ruby • https://www.ruby-lang.org/fr/ ◆ Swift 3 • https://swift.org/blog/ ◆ TypeScript • https://www.typescriptlang.org/
  39. $ bonus ➔ Les outils évoqués ◆ JUnit • http://junit.org/junit4/

    ◆ UnitJS • http://unitjs.com/ ◆ Jasmine • https://jasmine.github.io/ ◆ Mocha • https://mochajs.org/ ◆ QUnit • https://qunitjs.com/ ◆ Appium • http://appium.io/ ◆ Selenium • http://www.seleniumhq.org/ ◆ Selendroid • http://selendroid.io/ ◆ Espresso • https://developer.android.com/training/testing/ ui-testing/espresso-testing.html ◆ Catch • https://github.com/philsquared/Catch ◆ Tapster • http://www.tapster.io/ ◆ Robolectric • http://robolectric.org/ ◆ Robot Framework • http://robotframework.org/ ◆ Quick • http://www.theverge.com/ ◆ Slack • https://slack.com/ ◆ Github • https://github.com/ ◆ UI Automator • https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html ◆ Mail Chimp • https://mailchimp.com/ ◆ GitLab • https://gitlab.com/ ◆ Jenkins • https://jenkins.io/ ◆ Yeoman • http://yeoman.io/ ◆ Trello • https://trello.com/ ◆ Taiga • https://taiga.io/ ◆ Metasploit • https://www.metasploit.com/ ◆ Sonarqube • https://www.metasploit.com/ Références classées aléatoirement
  40. $ bonus ➔ Quelques groupes, rassemblements, concours ◆ Breizh Camp

    • http://www.breizhcamp.org/ ◆ BreizhJug • http://www.breizhjug.org/ ◆ Challenge Ada Lovelace • http://adalovelace.lycee-ledantec.ac-rennes.fr/ ◆ Chaos Computer Club • https://www.ccc.de/en/ ◆ Code d’Armor • https://www.codedarmor.fr/ ◆ Codefights • https://codefights.com/ ◆ Codingame • https://www.codingame.com/start ◆ FabLab Lannion • http://www.fablab-lannion.org/ ◆ Google Developers Group • https://developers.google.com/groups/ ◆ Hash Code • https://hashcode.withgoogle.com/ ◆ Startup Weekend • https://startupweekend.org/ ◆ Web2day • https://web2day.co/
  41. $ bonus ➔ Des liens intéressants à lire ◆ https://www.commitstrip.com/fr/

    ◆ http://lesjoiesducode.fr/ ◆ http://www.silicon.fr/femmes-nouveaux-developpeurs-apps-aliiance-idc-125606.html ◆ http://www.journaldunet.com/developpeur/algo-methodes/20-millions-de-developpeurs-en-2015-selon-evans-data.shtml ◆ http://www.clubic.com/pro/emploi-informatique/actualite-799998-recrutement-emploi-developpeurs-france-job.html ◆ https://munci.org/Recrutements-l-informatique-s-enfonce-dans-une-course-effrenee-au-jeunisme ◆ https://munci.org/Penurie-d-informaticiens-un-mythe-planetaire ◆ http://www.silicon.fr/php-net-java-ios-big-data-salaire-developpeurs-infographie-99973.html ◆ http://blog.humancoders.com/les-salaires-des-developpeurs-en-2015-1552/ ◆ https://munci.org/ ◆ https://syntec-numerique.fr/ ◆ https://fr.slideshare.net/PierreYvesLapersonne/alea-jacta-test ◆ http://tedidev.com/2014/09/les-10-programmeurs-les-plus-grands-de-lhistoire/ ◆ https://www.nextinpact.com/news/80841-le-chomage-chez-informaticiens-approche-10-toutes-categories.htm ◆ http://blog.humancoders.com/ ◆ http://lesjoiesdusysadmin.tumblr.com/ ◆ https://android.jlelse.eu/few-simple-rules-to-write-good-code-my-15-years-experience-78a133557ec5# Références classées aléatoirement
  42. $ man developer