Tout d’abord j’avais envoyé mes questions à une dizaine de professionnels mais je n’avais pas eu de
réponses, j’ai donc dû chercher ces informations sur internet, après quelques jours à la surprise
générale lorsque je ne m’y attendais plus juste avant ma session de mentorat j’ai eu une réponse très
complète d’un développeur web.
J’ai exercé le métier de développeur web full stack lors de mon stage pendant 1 ans pour mon
école d’ingénieur.
J’aime le processus créatif qu’il est possible d’avoir, la satisfaction de voir son code se
transformer au beau ramassis de pixel bien organisé et fonctionnels.
Oui c’est un métier très demandé par les entreprises aujourd’hui en France, Vous
n’aurez aucun mal à trouver du travail si vous parvenait à devenir développeur.
- La rigueur
- La patience
- L’autonomie
- Polyvalent
- Connaissance solide des différents langages
La voie la plus commune est le master informatique ou l'école d'ingénieur (donc bac+5),
mais il y a plein d'autres voies, le tout est d'arriver à faire ses preuves. Pour ma part, j'ai suivi
un DUT Informatique, puis une Licence Pro Systèmes Informatiques et Logiciels option Génie
Logiciel en alternance, donc bac+3 et je m'en porte très bien. Sachez également que
l'informatique est un des rares domaines où on peut faire sa place sans diplôme si on est
capable d'apporter une solide expérience derrière (ex : avoir fait des sites webs ou des
applis pour des associations, pour sa commune, etc.. peut suffir pour ouvrir quelques portes
si on sait les metttre en avant). Bien entendu, plus le diplôme sera élevé, plus trouver une
1ère expérience sera facile (certaines entreprises ne jurent d'ailleurs que par le bac+5 car
c'est ce qu'elles vendent à leurs propres clients, ex : "notre équipe d'ingénieur est à votre
disposition"), mais personnellement je ne regrette en rien de m'être arrêté au bac+3, car vu
qu j''avais pas mal touché au dév de mon côté, les études ne m'apportaient plus grand
chose, et aujourd'hui, par rapport à des amis qui ont continué sur un bac+5, j'ai un salaire
similaire et un statut équivalent voire plus valorisant qu'eux). Le bac+8 en informatique n'est
intéressant que si vous souhaitez vous diriger vers de la recherche scientifique dans le
domaine de l'informatique (attention cependant car j'ai déjà vu des personnes refusées en
entreprise car "trop qualifié")
Dans tous les cas, je conseille tout de même au moins un bac+3 pour simplifier l'accession à
une première expérience pro et conserver un certain choix dans les spécialités une fois sur
le terrain.
La diversité des métiers, des domaines que ça touche et la possibilité d'en apprendre
toujours plus. Je me suis plongé dès mon enfance dans l"informatique (oui, Windows 95, de
la programmation sur du DOS, etc.), ça m'a toujours passionné, et jusqu'à présent, je ne
m'en suis jamais lassé. Pour moi, un développeur, c'est quelqu'un qui va chercher à
apprendre et expriménter des choses pour résoudre des problèmes que d'autres personnes
ou lui-même rencontrent.
Contrairement à ce que l'on pourrait croire, un développeur n'est pas quelqu'un qui tape du
code sur son clavier toute la journée (et heureusement sinon on deviendrait vite fou). On
parle généralement d'analyste-développeur pour englober l'ensemble des métiers qui
nécessitent à un moment ou à un autre de taper du code, mais il y a beaucoup de spécialité
(j'y reviens un peu plus tard). Le mot analyste est important, car c'est là la majorité du travail
d'un développeur : Analyser un besoin, une contrainte pour la transformer en une solution
concrète pour le demandeur, généralement un site, une appli ou un logiciel, mais ça peut
aussi être un object connecté, une borne automatisée, etc.
Suivant les entreprises, l'analyse peut être uniquement technique (comment créer le code
de façon à ce qu'il soit maintenable, robuste, comment le déployer, de quel matériel avons
nous besoin, etc.) ou également fonctionnelle (quelle est la meilleure solution qu'on peut
apporter pour répondre au besoin, est-ce un site, une appli, un objet connecté ? Si c'est une
appli, doit-elle être disponible sur plusieurs plateformes ? Comment s'assurer que cette
appli aide l'utilisateur dans son quotidien ? Comment la rendre la plus ergonome possible ?
etc.)
C'est là que je vais revenir rapidement sur les différentes spécialités du boulot de
développeur, car chaque spécialité correspond en réalité à un métier différent.
- L'analyste-développeur Front va travailler majoritairement sur ce qui est visible par les
utilisateurs, autrement dit, les interfaces, l'ergonomie, l'enchainement des écrans. Il faut
donc généralement avoir de la créativité et quelques connaissances sur des domaines
voisins tels que le graphisme, le design, l'ergonomie et potentiellement quelques notions de
marketing.
- L'analyste-développeur Back quant à lui, va travailler majoritairement sur qui n'est pas
visible par les utilisateurs, autrement dit, ce qu'on appelle le "code métier" qui généralement
est le coeur de la solution que l'on apporte au demandeur, car c'est ici que l'on va
implémenter les règles de gestion, les calculs et préparer toutes les données qui seront
ensuite fournies dans l'interface. Généralement, son travail n'est jamais mis directement
dans les mains des utilisateurs, mais plutôt déployé sur des serveurs que les développeurs
Front vont attaquer pour alimenter leurs interfaces. Il va donc avoir à faire preuve d'esprit
analytique, de prise de recul et de compréhension du besoin.
- Les analystes-développeurs Full-Stack, eux, sont à la fois Front et Back, ils sont donc
polyvalent, bien que généralement la polyvalence signifie aussi qu'on n'est pas expert dans
un domaine.
C'est là les 3 plus grandes spécialités, et elles sont tellement grandes, qu'on complétera
souvent par le langage ou le domaine d'expertise, par exemple, si je simplifie un peu (vu que
j'ai un profil un peu particulier), aujourd'hui je suis à la fois Développeur FullStack Java &
Alva Carvalho Tiago
- Le DBA (DataBase Administrator) : qui va gérer tout ce qui est base de données
- Chef de projet : qui fonction de la société dans laquelle il travaille, va continuer ou non à
développer. Il va principalement s'occuper de la gestion du budget, des différentes
contraintes du client, etc.
- Le Data Analyst / Data Scientist : qui généralement évolue dans un milieu scientifique et va
récolter/analyser des données, faire des requetes en base de données, utiliser des langages
informatiques à visée statistiques ou scientifique (R, Python, etc.)
- etc.. (je ne peux pas tous les citer mais sachez que beaucoup de métiers ou de spécialités
émergent régulièrement dans le domaine de l'informatique, dont certains propre à certains
domaines métier)
Je vais tout simplement prendre une journée d'aujourd'hui comme exemple vu qu'elle est
assez représentative, je ne pourrais pas faire plus concret :
- 8h45 : début de la journée, on fait un point avec l'équipe pour se synchroniser sur les
différents sujets, voir s'il y a des points de blocages ou si quelqu'un a besoin d'aide. On en
profite également pour passer des infos transverses ou importantes.
- 9h00 : Analyse de bugs remontés via nos tests (donc avant que ça arrive dans les mains des
utilisateurs) et si nécessaire correction de ces bugs. Je passerai ensuite sur la liste des
besoins que le chef de projet a pu récolter des utilisateurs de façon à analyser ce qu'il y a à
faire et proposer une solution pour y répondre.
- 13h : Revue de code, je vais analyser le code qu'ont produit les autres membres de l'équipe
(et les autres membres de l'équipe vont faire de même pour mon code), ça permet
d'améliorer la qualité de ce qu'on livre aux utilisateurs et de monter en compétence
- En tâche de font durant l'aprem : je surveille nos outils d'analyse automatique de façon à
détecter au plus tôt la moindre faille dans notre code
- Durant l'aprem : je génère une version des livrables pour mise en phase de test, puis dans
les jours qui viennent en phase de pilote (en gros, des utilisateurs qui vont avoir les applis
avant les autres pour qu'on puisse récolter des avis dessus et s'assurer que la solution qu'on
propose correspond toujours à leurs besoins)
Oh que oui, le secteur est en tension car pénurie de main d'oeuvre, donc avec un peu
d'années d'expérience et/ou en travaillant un peu son personal branding, c'est les
entreprises qui viennent nous débaucher, on a plus qu'à faire son choix entre les recruteurs.
Alva Carvalho Tiago
- Possibilité accrue de recours au télétravail (même si ce n'est pas encore partout le cas)
- On peut quasiment se former en autodidacte (ce que j'ai fait avant de faire des études en
informatique)
- C'est assez facile d'évoluer vers d'autres postes ou de devenir "multi-casquettes", ce qui est
mon cas : en plus d'être développeur, je suis également formateur, référent nationale sur la
gestion de projets agile, coach technique et organisationnel, etc..
- Les métiers de l'informatique ne sont pas bien connus, même par les recruteurs
- Le diplôme ne suffit pas, il y a de fortes chances d'avoir des tests techniques lors du
recrutement
- Suivant les entreprises, l'expertise n'est pas reconnue : le développeur n'est alors plus
qu'un simple exécutant sans intelligence (je conseille de fuir ce genre d'entreprise)
- le métier souffre d'une mauvaise image : si on dit qu'on est développeur, les gens
s'imaginent généralement un geek boutonneux qui travaille dans la pénombre et ne quitte
jamais son PC, mais dans la réalité, c'est assez rarement le cas, car c'est un métier qui
nécessite beaucoup de communication (dans l'équipe mais aussi avec les clients /
utilisateurs)
Alva Carvalho Tiago
- il faut toujours rester à jour dans ses connaissances (perso je considère plutôt ça comme
un avantage, mais je le cite quand même comme inconvénient car c'est le genre de métier
où si on ne fait pas un travail de son côté pour que son CV reste intéressant, on peut vite
devenir obsolète et ne plus valoir grand-chose sur le marché)
- risques sur la santé présent mais assez invisible : rester assis devant un PC une bonne
partie de sa journée n’est pas top, que ça soit pour les yeux, le système cardio-vasculaires,
l'obésité, etc. et les risques professionnels sont généralement assez peu visibles car plutôt
d'ordre psychologiques (burn-out, stress, dépression, syndrôme de l'imposteur, etc.). Il faut
donc en être conscient pour savoir éviter et prendre en compte ce genre de risque.
- être passionné : c'est un boulot complexe, où il y a besoin d'une certaine dose d'expertise
et une soif d'apprendre au quotidien, et clairement, sans être au moins un minimum
passionné on peut difficilement réussir dans ce boulot, voire on peut vite plomber sa
carrière assez facilement (en se faisant une mauvaise réputation par exemple)
- savoir faire preuve d'esprit critique (objectivité) tout étant ouvert d'esprit
- être dans une posture d'amélioration continue (donc toujours chercher à apprendre des
choses, à améliorer l'expérience utilisateur, sa façon de faire les choses, la satisfaction client,
etc.)
Prendre du recul :
Les changements
Rester assis toute la
constamment, on ne
journée
s'ennuie jamais