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

Preview:

Citation preview

$ man developer

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

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

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

Image : Freepik, Flaticon Basic License

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

➔ la face cachée du métier

➔ un métier passionnant !

$ qu’est-ce qu’un dev ?

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

$ 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

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

9

$ 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

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

SSII

ESN universitaires

startupsfreelances

laboratoires

secteur privé secteur publique

et bien d’autres encore !11

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

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

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

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

$ 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

$ la face cachée du métier

$ 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

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

● réunions

● mails

● messagerie instantanée

● bruit

● la concentration s’effondre

Source : CommitStrip17

$ 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

$ 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

$ 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

$ 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

$ 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

$ un métier passionnant !

$ un métier passionnant➔ des goodies

● fierté

● utilité discutable

● “ j’y étais ! ”

24

$ 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

$ un métier passionnant➔ un univers riche

● multitude de technos

● plusieurs façons de faire

● plusieurs façons de penser

● diversité

Source : CommitStrip26

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

● suivre les tendances

● surveiller l’actualité

● apprendre tous les jours

● évoluer

Source : CommitStrip27

$ un métier passionnant➔ la communauté

● salons, rassemblements

● concours, challenges, hackathons

● associations, groupes

● dynamisme

Source : CommitStrip28

$ un métier passionnant➔ travailler en équipe

● d’autres personnes

● d’autres métiers

● diversités d’échanges

29

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

● aspects technologiques

● aspects sociétaux

● aspects humains

● devoir de vulgarisation ?

Source : CommitStrip30

$ conclusion

Source : CommitStrip31

<<< EOF// et merci CommitStrip !

http://www.commitstrip.com

$ bonus// des liens à consulter pendant une pause

$ 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

$ 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

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

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

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

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

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

$ man developer