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 €