Man developer - La face cachée du métier de développeur

42
$ man developer ✿✿✿✿ ʕ ʔ/ Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International . Version 7 - 04/2017

Transcript of Man developer - La face cachée du métier de développeur

Page 1: Man developer - La face cachée du métier de développeur

$ man developer

✿✿✿✿ ʕ •ᴥ•ʔ/ ︻デ═一 Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International. Version 7 - 04/2017

Page 2: Man developer - La face cachée du métier de développeur

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

Page 3: Man developer - La face cachée du métier de développeur

$ man developer> Pierre-Yves Lapersonne> Développeur d’applications mobiles> pylapp.github.io

Page 4: Man developer - La face cachée du métier de développeur

Image : Freepik, Flaticon Basic License

Page 5: Man developer - La face cachée du métier de développeur

$ plan➔ qu’est-ce qu’un développeur ?

➔ la face cachée du métier

➔ un métier passionnant !

Page 6: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?

Page 7: Man developer - La face cachée du métier de développeur

sysadmin développeur frontend

développeur backenddé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 logicieldéveloppeur informatique

analyste réalisateur

réalisateur informatiquedéveloppeur bases de données

concepteur développeur

Sources : Indeed, Keljob7

Page 8: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?( concevoir le produit )

|| ( réaliser le produit )

|| ( tester le produit )

|| ( assurer la maintenance du produit )

|| ( documenter le produit )

8

Page 9: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?➔ être humain qui écrit des choses étranges

9

Page 10: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?➔ sujets variés

banques

hôpitaux

grandes marquescommerces

agglomérations

R&D

spatial

assurances

institutions smart-agri

smart-citiesIoT

domotique

quantified-selfentreprises

services à la personne gamification

et bien d’autres encore !10

Page 11: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?➔ environnements différents

SSII

ESN universitaires

startupsfreelances

laboratoires

secteur privé secteur publique

et bien d’autres encore !11

Page 12: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?➔ des centaines de technos

et ce n’est qu’un petit extrait...12

Page 13: Man developer - La face cachée du métier de développeur

$ qu’est-ce qu’un dev ?➔ une grosse caisse à outils !

et ce n’est qu’un tout petit extrait...13

Page 14: Man developer - La face cachée du métier de développeur

$ 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

Page 15: Man developer - La face cachée du métier de développeur

$ la face cachée du métier

Page 16: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip16

Page 17: Man developer - La face cachée du métier de développeur

$ la face cachée du métier➔ la constante disponibilité

● réunions

● mails

● messagerie instantanée

● bruit

● la concentration s’effondre

Source : CommitStrip17

Page 18: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip18

Page 19: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip19

Page 20: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip20

Page 21: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip21

Page 22: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip22

Page 23: Man developer - La face cachée du métier de développeur

$ un métier passionnant !

Page 24: Man developer - La face cachée du métier de développeur

$ un métier passionnant➔ des goodies

● fierté

● utilité discutable

● “ j’y étais ! ”

24

Page 25: Man developer - La face cachée du métier de développeur

$ 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 : CommitStrip25

Page 26: Man developer - La face cachée du métier de développeur

$ un métier passionnant➔ un univers riche

● multitude de technos

● plusieurs façons de faire

● plusieurs façons de penser

● diversité

Source : CommitStrip26

Page 27: Man developer - La face cachée du métier de développeur

$ un métier passionnant➔ devoir être constamment à jour

● suivre les tendances

● surveiller l’actualité

● apprendre tous les jours

● évoluer

Source : CommitStrip27

Page 28: Man developer - La face cachée du métier de développeur

$ un métier passionnant➔ la communauté

● salons, rassemblements

● concours, challenges, hackathons

● associations, groupes

● dynamisme

Source : CommitStrip28

Page 29: Man developer - La face cachée du métier de développeur

$ un métier passionnant➔ travailler en équipe

● d’autres personnes

● d’autres métiers

● diversités d’échanges

29

Page 30: Man developer - La face cachée du métier de développeur

$ un métier passionnant➔ avoir une autre vision du monde

● aspects technologiques

● aspects sociétaux

● aspects humains

● devoir de vulgarisation ?

Source : CommitStrip30

Page 31: Man developer - La face cachée du métier de développeur

$ conclusion

Page 32: Man developer - La face cachée du métier de développeur

Source : CommitStrip31

Page 33: Man developer - La face cachée du métier de développeur

<<< EOF// et merci CommitStrip !

http://www.commitstrip.com

Page 34: Man developer - La face cachée du métier de développeur

$ bonus// des liens à consulter pendant une pause

Page 35: Man developer - La face cachée du métier de développeur

$ bonus➔ Quelques articles...

◆ Apprendre est notre métier

● https://medium.jechercheundev.fr/d%C3%A9veloppeurs-apprendre-est-notre-m%C3%A9tier-42b32a52807e

◆ Android developer - bored at work?

● https://medium.com/@josiassena/android-developer-bored-at-work-efa0530415c4

◆ 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

◆ Seniority

● https://hackernoon.com/people-use-different-words-to-classify-engineer-skill-some-companies-give-you-more-senior-role-6961c79e6c1

◆ 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

◆ 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

◆ 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

◆ Prendre des risques, ou saisir une chance

● https://medium.com/france/prendre-des-risques-ou-saisir-une-chance-empowerment-b8f6974ea428#.ainh1drag

◆ Ma routine de startupeur/freelance

● https://medium.com/france/ma-routine-de-startupeur-freelance-7ca227d45abc#.stb88hcba

Page 36: Man developer - La face cachée du métier de développeur

$ bonus➔ ...et d’autres encore !

◆ The Burden of Knowledge

● https://medium.com/@trionkidnapper/the-burden-of-knowledge-52cc73508081#.ekahlhlh2

◆ An anecdotic tour on history of programming languages

● https://hackernoon.com/an-anecdotic-tour-on-the-history-of-programming-languages-928bc6e9a9a8

Page 37: Man developer - La face cachée du métier de développeur

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

Page 38: Man developer - La face cachée du métier de développeur

$ bonus➔ Les technos évoquées

◆ Java

● https://www.java.com/fr/

◆ Kotlin

● https://kotlinlang.org/

◆ Swift 3

● https://swift.org/blog/

◆ Golang

● https://golang.org/

◆ Python

● https://www.python.org/

◆ Lua

● https://www.lua.org/

◆ NodeJS

● https://nodejs.org/en/

◆ Ruby

● https://www.ruby-lang.org/fr/

◆ Dart

● https://www.dartlang.org/

◆ JavaScript

● https://www.javascript.com/

◆ PHP

● https://secure.php.net/manual/fr/index.php

◆ CSS

● https://www.w3schools.com/css/css3_intro.asp

◆ HTML

● https://www.w3schools.com/html/html5_intro.asp

◆ Bootstrap

● http://getbootstrap.com/

◆ TypeScript

● https://www.typescriptlang.org/

◆ Polymer

● https://www.polymer-project.org/

◆ Angular

● https://angular.io/

◆ React

● https://facebook.github.io/react/

Page 39: Man developer - La face cachée du métier de développeur

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

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

Page 40: Man developer - La face cachée du métier de développeur

$ bonus➔ Quelques groupes, rassemblements, concours

◆ BreizhJug

● http://www.breizhjug.org/

◆ Codefights

● https://codefights.com/

◆ Codingame

● https://www.codingame.com/start

◆ Code d’Armor

● http://www.codedarmor.fr/

◆ Challenge Ada Lovelace

● http://adalovelace.lycee-ledantec.ac-rennes.fr/

◆ Google Developers Group

● https://developers.google.com/groups/

◆ Web2day

● https://web2day.co/

◆ Hash Code

● https://hashcode.withgoogle.com/

◆ FabLab Lannion

● http://www.fablab-lannion.org/

◆ Breizh Camp

● http://www.breizhcamp.org/

◆ Chaos Computer Club

● https://www.ccc.de/en/

◆ Startup Weekend

● https://startupweekend.org/

Page 41: Man developer - La face cachée du métier de développeur

$ bonus➔ Des liens désordonnés 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#

Page 42: Man developer - La face cachée du métier de développeur

$ man developer