1. À quoi ressemble une journée de travail typique ?
Une journée de travail typique, ça dépend un peu de quelle entreprise vous travaillez, startup, entreprise, institut scientifique etc. Principalement en synchronisant avec vous collègues sur les progrès etc. Habituellement, une sorte de réunion(scrum, standup, etc) sera aux 2 premières heures de votre journée de travail et tout descend à partir de là, obtenir un ticket(ordre de travail) travailler dessus etc, quelques discussions ici et là.
2. Quelles sont les compétences bénéfiques à avoir qui sont parfois négligées ?
Improvisation, si vous êtes chanceux avec le travail que vous avez la plupart du temps, vous allez construire quelque chose qui n'a jamais été construit auparavant, en utilisant des outils que vous n'avez pas utilisé auparavant d'une manière que les ne sont pas censés être utilisés 😀 Donc avoir quelque chose que les gens appellent une intuition, l'improvisation est très importante, pas sûr de la façon dont cette compétence est "développée" parce que j'ai travaillé avec des développeurs avec 10+ ans d'exp qui ne l'ont pas et avec des développeurs juniors avec moins d'un an d'exp qui le font 😀 Fondamentalement, c'est ce sentiment lancinant à l'arrière de votre tête qui vous dit si vous êtes sur le bon chemin, quelque chose comme une version mentale de Hill Climbing Algorithm 😀
3. Pouvez-vous décrire l'environnement de travail, est-il informel, formel ou un mélange des deux ?
Informel en général, l'ingénierie logicielle nécessite d'immenses efforts mentaux et cela signifie que vous devez être à l'aise pendant une longue période d'heures, en particulier lors de ces pesantes courses de chasse aux bugs qui peuvent se transformer en une nuit blanche 😀
4. Quelle est l'importance de la documentation dans votre lieu de travail ?
Crucial, documentez tout ce que vous faites même votre processus de pensée. C'est une chose tout à fait normale que vous codiez quelque chose en pensant que vous ne le "reverrez" jamais et puis 6 mois plus tard quand vous le regardez, vous n'avez aucune idée de pourquoi vous avez fait quelque chose de la façon dont vous l'avez fait 😀 Aussi les diagrammes(n'a pas besoin d'être UML, juste une jolie image fera l'affaire) de la solution sont très utiles pour expliquer aux autres ce que votre code/solution fait.
5. Les compétences et l'expérience sont-elles facilement transférables entre les emplois dans différentes entreprises ?
Parfois, il n'y a pas vraiment de règle à ce sujet surtout que l'IT/SW est très dynamique parfois exp et les compétences acquises au même emploi dans la même entreprise ne seront plus valables après un certain temps.
6. Quels sont les avantages/inconvénients de travailler comme ingénieur logiciel ?
Bien si vous êtes bon, l'avantage est que vous ne serez jamais sans emploi et si vous aimez ce que vous faites, vous passerez un moment génial. Les inconvénients sont surtout dus au fait que le travail est très intense sur votre esprit donc vous devez vraiment faire attention à votre rythme et trouver des hobbies/mécanismes de libération du stress 😀
7. Un autre conseil que vous aimeriez me donner et à d'autres personnes qui cherchent à devenir ingénieur logiciel ?
Ne perdez pas de vue que c'est un travail, alors soyez professionnel à ce sujet ne tombez pas dans la manie du " les codeurs sont des rockstars " et devenez un connard.
Gardez un esprit ouvert aux nouvelles idées technologiques et aux suggestions d'autres collègues plus expérimentés même s'ils ne connaissent pas l'outil exact que vous utilisez ou un problème que vous résolvez écoutez leurs conseils, ils ont été à votre place de nombreuses fois.
Apprenez les bases bien les algorithmes, les structures, comment les choses fonctionnent ce sont à peu près les seules constantes qui vous permettront de rester centré à travers votre carrière d'ingénieur.
Oh and the most import when choosing a job don’t got for the money, look at how much you will learn and the kind of people you will be working with, trust me no amount of money can compensate for have an idiot boss 😀
Hope this helps a bit,
Cheers,
Ivan V.