Upgrade to Pro — share decks privately, control downloads, hide ads and more …

$ man developer (Portes Ouvertes ENSSAT)

$ man developer (Portes Ouvertes ENSSAT)

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.
Support de présentation sous licence CC-BY.

Vous avez aimé ce support ? Payez moi une bière , merci <3
(https://pylapersonne.info/buymeacoffee)

Pierre-Yves Lapersonne

February 27, 2016
Tweet

More Decks by Pierre-Yves Lapersonne

Other Decks in Education

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

    View Slide

  2. $ man developer
    // présentation rapide du métier par un dev ;

    View Slide

  3. $ man developer
    > Pierre-Yves Lapersonne, software developer
    > pylapersonne.info
    > Google Developers Group Code d’Armor organizer

    View Slide

  4. Image : Freepik, Flaticon Basic License

    View Slide

  5. $ plan
    ➔ qu’est-ce qu’un développeur ?
    ➔ la face cachée du métier
    ➔ un métier passionnant !

    View Slide

  6. $ qu’est-ce qu’un dev ?

    View Slide

  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

    View Slide

  8. $ qu’est-ce qu’un dev ?
    ( conception )
    || ( écriture )
    || ( vérification )
    || ( tests )
    || ( documentation )
    || ( qualification )
    || ( validation )
    8

    View Slide

  9. $ qu’est-ce qu’un dev ?
    ➔ individu qui écrit des choses étranges
    9

    View Slide

  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

    View Slide

  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

    View Slide

  12. $ qu’est-ce qu’un dev ?
    ➔ des centaines de technos
    et ce n’est qu’un petit extrait...
    12

    View Slide

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

    View Slide

  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

    View Slide

  15. $ la face cachée du métier

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  23. $ un métier passionnant !

    View Slide

  24. $ un métier passionnant
    ➔ des goodies
    ● fierté
    ● utilité discutable
    ● “ j’y étais ! ”
    24

    View Slide

  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

    View Slide

  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

    View Slide

  27. $ un métier passionnant
    ➔ devoir être constamment à jour
    ● suivre les tendances
    ● surveiller l’actualité
    ● apprendre tous les jours
    ● évoluer
    Source : CommitStrip
    27

    View Slide

  28. $ un métier passionnant
    ➔ la communauté
    ● salons, rassemblements
    ● concours, challenges, hackathons
    ● associations, groupes
    ● dynamisme
    Source : CommitStrip
    28

    View Slide

  29. $ un métier passionnant
    ➔ travailler en équipe
    ● d’autres personnes
    ● d’autres métiers
    ● diversités d’échanges
    29

    View Slide

  30. $ un métier passionnant
    ➔ avoir une autre vision du monde
    ● aspects technologiques
    ● aspects sociétaux
    ● aspects humains
    ● devoir de vulgarisation ?
    Source : CommitStrip
    30

    View Slide

  31. $ conclusion

    View Slide

  32. Source : CommitStrip
    31

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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/

    View Slide

  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

    View Slide

  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/

    View Slide

  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

    View Slide

  42. $ man developer

    View Slide