Slide 1

Slide 1 text

$ man developer ✿✿✿✿ ʕ •ᴥ•ʔ/ ︻デ═一 Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International. Version 12 - 27/08/2018

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Image : Freepik, Flaticon Basic License

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

$ qu’est-ce qu’un dev ?

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

$ 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

Slide 11

Slide 11 text

$ 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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

$ 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

Slide 15

Slide 15 text

$ la face cachée du métier

Slide 16

Slide 16 text

$ 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

Slide 17

Slide 17 text

$ la face cachée du métier ➔ la constante disponibilité ● réunions ● mails ● messagerie instantanée ● bruit ● la concentration s’effondre Source : CommitStrip 17

Slide 18

Slide 18 text

$ 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

Slide 19

Slide 19 text

$ 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

Slide 20

Slide 20 text

$ 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

Slide 21

Slide 21 text

$ 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

Slide 22

Slide 22 text

$ 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

Slide 23

Slide 23 text

$ un métier passionnant !

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

$ 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

Slide 26

Slide 26 text

$ un métier passionnant ➔ un univers riche ● multitude de technos ● plusieurs façons de faire ● plusieurs façons de penser ● diversité Source : CommitStrip 26

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

$ conclusion

Slide 32

Slide 32 text

Source : CommitStrip 31

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

$ bonus // des liens à consulter pendant une pause

Slide 35

Slide 35 text

$ 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

Slide 36

Slide 36 text

$ 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

Slide 37

Slide 37 text

$ 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

Slide 38

Slide 38 text

$ 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/

Slide 39

Slide 39 text

$ 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

Slide 40

Slide 40 text

$ 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/

Slide 41

Slide 41 text

$ 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

Slide 42

Slide 42 text

$ man developer