Qu'auriez-vous aimé savoir avant de vous lancer dans une carrière de développeur ?
Une ingénieure logiciel dresse une liste

Le , par Stéphane le calme

368PARTAGES

26  1 
Il arrive que nos aspirations pour le futur nous vienne de notre environnement (le papa qui travaille en tant que médecin par exemple), d'un film (Chloé O'Brian est tellement forte qu'elle peut taper le code pour lancer les missiles nucléaires du monde entier en tapant son code avec ses orteils tout en prenant son café) ou autres. Mais à quel point sommes-nous préparés ?

Dans un billet humoristique, l'ingénieure logiciel Ana Ulin s'est essayée à l'exercice de relever les différences entre les attentes qu'elle avait et la réalité qu'elle a découverte dans le monde professionnel :

« Mon père a commencé à m'enseigner le Basic à l'âge de 7 ans et je savais que je voulais créer un logiciel pour gagner ma vie. C'était évidemment une chose amusante et utile à faire, et quelque chose que je pourrais bien faire. Mais il y a une grande différence - et je veux dire grande à l'échelle du Grand Canyon - entre la "programmation" et le travail d'ingénieur en logiciel professionnel. »


Ana Ulin

Voici une liste, sans ordre particulier, de certaines choses dont personne ne lui a parlé au sujet du travail dans la technologie en tant qu'ingénieur logiciel:
  • Il est normal d'avoir plus de lignes de tests que de code de production.
  • Ne pas avoir d'autre choix que d'utiliser vi tôt dans ma carrière signifierait que je ne pourrai jamais oublier ces raccourcis clavier.
  • Nous passons un temps ridicule à configurer des builds, des versions et des outils généraux. Parfois, autant ou plus de temps que vous passez à coder.
  • Que mon sexe ou mon âge ou mon appartenance ethnique ou mon orientation sexuelle ou mon poids ou mes vêtements puisse avoir un impact sur la qualité perçue du logiciel que je développe (Ou, en d'autres termes, que ce n'est pas vraiment une méritocratie, et faire un bon travail ne suffit pas.)
  • Qu'écrire du code n'est qu'une petite partie de ce qui entre en compte dans la livraison des logiciels en production.
  • Le fait qu'une grande partie de ma vie professionnelle soit subordonnée aux choix de capital-risque à peine informés et de fondateurs primitifs débordés sans expérience du secteur.
  • Que tout ce qui est ancien soit constamment renouvelé, de MySpace à Facebook, d'IRC à Slack. PHP est cool à nouveau, et la programmation fonctionnelle est revenue à la mode.
  • Le fait d’avoir des compétences humaines décentes rend mes compétences techniques suspectes, aux yeux de certains.
  • Apprendre à gérer ma propre énergie et mon propre état d'esprit est la compétence la plus importante aussi bien pendant un débogage effroyable que pendant la révision de codes très pointus.
  • Vous pouvez avoir plus de 100% de différence de salaire de base en faisant le même travail, selon que vous travaillez dans une petite startup ou dans une grande enseignes.
  • Tous les rôles en génie logiciel n’ont pas le même cachet aux yeux de la culture locale. (Sinon, les bons spécialistes en frontend et en automatisation des tests sont nettement sous-évalués.)
  • Que l’idée que travailler dans une petite startup puisse vous rendre riche est dépassée. Ces jours-ci, pratiquement aucune introduction en bourse n’est possible et vous pouvez économiser plus facilement si vous travaillez pour une entreprise plus grande et stable.
  • Que le CSS est le langage de programmation moderne le plus complexe.
  • Que les stages doivent toujours être payés au taux du marché.
  • Que le vendeur de livres en ligne de spunky deviendrait synonyme d’infrastructure distribuée. Que le nouveau concurrent Altavista devienne un Microsoft Office moins mauvais. Que la nouvelle version de My Space contribuerait à nuire aux démocraties du monde entier.
  • Cela fait 15 ans que mes principales contributions professionnelles pourraient être résumées comme suit: inciter les gens à écrire de meilleurs tests et / ou plusieurs tests et amener les gens à se parler.
  • Que la meilleure technologie ne l'emporte pas nécessairement. En fait, ce n’est souvent pas le cas.
  • Que je serais si méfiante lorsque les tests passeront du premier coup et que je devrais inverser mes affirmations pour forcer un échec au test et me convaincre que tout se passait comme prévu. (en fait : pourquoi n'est-ce pas une fonctionnalité standard des frameworks de test ? Je voudrais un moyen de relancer les tests en retournant certaines des assertions, pour m'assurer qu'ils testent ce à quoi je pense)
  • Utiliser de façon appropriée des émoticônes deviendrait une compétence de communication importante.

Source : billet du développeur

Et vous ?

Qu'auriez-vous aimer savoir avant de vous lancer dans une carrière de développeur ?
Ce que vous avez découvert dans le monde professionnel se rapproche-t-il de l'idée que vous aviez ?
Que pensez-vous de la liste proposée par Ana Ulin ?
Quels éléments pourriez-vous ajouter ?

Voir aussi :

Combien pourrait coûter une nouvelle identité numérique ? Un ingénieur parcourt le Dark Web pour y répondre !
Un ingénieur espère contribuer à réduire la dépendance aux écrans, avec un prototype de lunettes IRL qui bloquent les écrans
Un ingénieur de Google estime qu'il est temps de créer de nouveaux langages et architectures informatiques, la loi de Moore ayant atteint ses limites
Trolldi : comment écrire du code non maintenable et qui vous assurera un travail à vie ? Petites astuces dans le langage Java
Un manuscrit d'Ada Lovelace, considérée par des experts comme étant le premier programmeur, vendu aux enchères pour plus de 100 000 €

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Steph82
Membre actif https://www.developpez.com
Le 12/11/2018 à 14:01
Que si tu as la passion de coder, tu prendras plus plaisir à le faire chez toi qu'en entreprise.
16  0 
Avatar de JCD_31
Membre actif https://www.developpez.com
Le 12/11/2018 à 8:57
Qu'auriez-vous aimer savoir avant de vous lancer dans une carrière de développeur ?
La réalité du marché.

Si j'avais su qu'en France, 90% du marché était dominé par les SSII et que pour rentrer chez un industriel, il faut connaitre MR Untel ou avoir bossé 10 ans chez eux pour espérer qu'il te proposent un poste en interne, j'y aurais pensé à deux fois. Sans compter bien sur le fonctionnement de ces entreprises: les bons se barrent, les mauvais restent et les managers ne sont là que pour faire du pognon et n'en n'ont rien à foutre de ta gueule, te poussant toujours dans des directions que tu ne veux pas prendre. ("Expert technique ? Tu te fous de moi ? Tu feras chef de projet, comme tout le monde !".

Sans oublier les technos : "Ho, t'as envie de travailler sur ce projet en Angular JS / Kubernetes / Spring ? Ok. Tu iras sur ce projet PHP 4 qui ne tourne que sur IE 5". Y a des fois j'ai l'impression d'entendre un sergent instructeur comme me le décrit mon père quand il avait fait le service militaire obligatoire: "Tu veux tirer au fusil ? OK, tu iras aux cuisines !".

En résumé, avec mes connaissances actuelles du monde de l'informatique français, il y a 10 ans, j'aurais fait un autre métier.

Que mon sexe ou mon âge ou mon appartenance ethnique ou mon orientation sexuelle ou mon poids ou mes vêtements puisse avoir un impact sur la qualité perçue du logiciel que je développe (Ou, en d'autres termes, que ce n'est pas vraiment une méritocratie, et faire un bon travail ne suffit pas.)
Vous pouvez avoir plus de 100% de différence de salaire de base en faisant le même travail, selon que vous travaillez dans une petite startup ou dans une grande enseignes.
Je ne peux que plussoyer.

Le fait d’avoir des compétences humaines décentes rend mes compétences techniques suspectes, aux yeux de certains.
Vécu différemment. On s'en fout que tu sois bon techniquement, on veut que tu parles bien.
13  0 
Avatar de marsupial
Membre expert https://www.developpez.com
Le 12/11/2018 à 8:43
D'avoir 5 pattes et être payé en dessous du revenu médian français.
12  1 
Avatar de Markand
Membre confirmé https://www.developpez.com
Le 12/11/2018 à 9:19
Que ça allait autant me décevoir.

Étant grand passionné de technologies et nouveautés, j'ai du mal à travailler dans des entreprises qui éditent des logiciels de plus de 25 ans dont le code laisse à désirer. Malheureusement dans ma carrière professionnelle, j'ai pu travailler dans plusieurs cas comme ça et ce sont des choses qui ne m'enchantent pas. Mon goût du travail bien fait et ma rigueur me rendent aussi la vie difficile quand l'entreprise en question n'est pas en adéquation avec mes préférences personnelles.

Quelques perles de mon expérience :

  • « T'embête pas avec les tests unitaires, on a pas le temps pour ça ». On m'a dit ça après avoir développé une fonctionnalité et ajouté des tests unitaire.
  • « Quoi ? On peut déclarer une variable sans new ? ». Un chef de projet dans une équipe C++.
  • Un code d'une collègue : http://markand.fr/static/indent.png
11  0 
Avatar de lper
Membre confirmé https://www.developpez.com
Le 12/11/2018 à 12:37
Que les technologies évoluent constamment et qu'on doive sans arrêt tout réapprendre et sans arrêt se remettre en question, bon c'est à la fois un plus mais au bout d'un moment ça devient usant.
11  0 
Avatar de esperanto
Membre éprouvé https://www.developpez.com
Le 12/11/2018 à 14:33
  • Qu'il faut toujours passer par des SSII, mais ça c'est déjà dit plus haut;
  • Que pour beaucoup de programmeurs, développer se résume à faire un schéma UML, générer les accesseurs et empiler les derniers frameworks à la mode (qui ne serviront même pas dans la v2 du même projet)
  • Que c'est toujours l'analyste qui sait quel est le meilleur langage ou framework pour un problème donné, même s'il n'a plus écrit une ligne de code depuis plus de dix ans
  • Que pour le chef de projet, le meilleur SGBD, le meilleur framework, le meilleur langage, est toujours soit le leader du marché, soit celui utilisé par une grosse boîte (même s'il n'est adapté qu'à leur cas particulier)
  • Que le client préfère un truc bling bling qui ne marche pas à une page HTML simple et ultra-rapide mais en noir et blanc
  • Que désormais la plateforme cible est toujours une VM même si le code sera toujours exécuté sous Windows (quoique maintenant, "code binaire" est en train de devenir synonyme de transpilation Javascript)
  • Que quand tu dois être compatible avec un outil fermé et non documenté, c'est à toi de te démerder et surtout pas au vendeur dudit outil (même si le DSI les a grassement payés pour documenter!)

J'éditerai si j'en vois d'autres.
11  0 
Avatar de stephanerain
Membre à l'essai https://www.developpez.com
Le 16/11/2018 à 9:43
mwai je ne me retrouve pas du tout dans cet article....

Ce qu'il faut savoir c'est que
- on te filera toujours un salaire de misère parce que y'a enormément de concurrence
- il ne faut jamais croire les enquetes publiées dans les journaux. Y'a du chomage dans l'info, et non les salaires ne correspondent pas du tout aux enquêtes !
- qu'on retrouve un peu tout et n'importe quoi dans le dev. Dernierement c'est surtout des gens sur des voies de garages qui se recyclent en 1a et pensent qu'ils ont un niveau ingénieur
- le pire c'est que comme ils ont le diplome, les entreprises les embauchent comme cp alors qu'un dev plus meritant avec plus d'xp va se retrouver barré....
- l'agilité c'est le nouveau mot à la mode pour dire que y'a aucune organisation dans ton projet
- dans une ssii on ne parle que profits : "ne corrige surtout pas ce bug ! les clients payent pour des evolutions !"
- un peu plus de 50% de ton travail part à la poubelle: projet annulé, un commercial qui a une idée de génie qui annule la précédente, finalement on a acheté un logiciel qui fait ce qu'on voulait. Sauf qu'il fait pas tout, le peu qu'il fait il le fait mal, et qu'au final , faudra quand même que tu codes des trucs pour contourner les bugs de ce logiciel ! Mais bon c'est une grosse boite americaine, alors forcément ca doit etre bien
- la grosse majorité des boites te demandent de parler anglais, mais tu le pratiqueras jamais dans la vraie vie
- et qu'en plus maintenant on te demande un bac+5 pour pisser du code. Même si t'as 20a d'xp si t'as pas le bon papier, on te capte même pas
- t'es obligé de venir habillé normalement même l'été quand il fait 40°. Parce que tu comprends, tu pourrais être amené à croiser des clients
- dans ta boite et même dans la vraie vie, les gens pensent que puisque tu sais coder, tu vas pouvoir réparer tout et n'importe quoi. De leur fichier doc irrécupérable, en passant par leur PC voire carrément une machine à laver ...
- même si on est un metier où l'on peut facilement mettre en place le télé-travail, bah on te le refusera toujours (on est des gamins qu'il faut fliquer). Par contre on te demandera ptet de filer un coup de main pour le mettre en place pour un chef....
- les optimisations, les deletes etc.... ca sert plus à rien maintenant. Les gens acheteront de la ram ou un plus gross proc .... (facepalm)

etc....

ps: vieille habitude de code, je ne mets quasi jamais d'accents
10  0 
Avatar de Cpt Anderson
Membre éprouvé https://www.developpez.com
Le 12/11/2018 à 10:15
Que dans 90% des boites, c'est un vrai bordel, autant sur le plan organisationnel que sur le plan du code : très peu de documentation, très peu de suivi, du code fait à la wanagain et le turnover qui fait que tu comprends vite plus rien de ce qui a été développé.

9  0 
Avatar de SimonDecoline
Membre expert https://www.developpez.com
Le 12/11/2018 à 17:59
Citation Envoyé par esperanto Voir le message
Le subjonctif est incorrect ici parce que le verbe de la principale, même s'il n'est pas répété à chaque énumération, est en fait le verbe savoir, qui n'est pas suivi du subjonctif parce que ce qu'on sait doit être vrai.
Ceci dit, ce n'est pas une erreur que j'eusse relevé si personne ne l'avait fait.
Perso, pour que j'eusse apprécié cette information à sa juste valeur, il eût fallu que je ne m'en branlasse point complètement.
10  1 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
Expert confirmé https://www.developpez.com
Le 13/11/2018 à 4:47
Qu'auriez-vous aimé savoir avant de vous lancer dans une carrière de développeur ?
* il y a plein de métiers parallèles qui sont intéressants, il n'y a pas que chef de projet comme avenir.
* la qualité du code n'est pas essentiel en soi.
* la personne qui a une grande gueule n'est pas meilleure que toi, elle a juste une plus grande force de persuasion et est souvent moins bonne que toi mais avancera plus vite en carrière.
* les employeurs ne sont pas près à investir dans un pc performant même si tu perds deux heures de travail par jour à cause d'une bécane pourrite !
* si tu veux changer quelques choses, montre des graphiques à ton boss, quitte à enjoliver du bord que ça t'arrange.
9  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web