1. Le «succès» est relatif

Photo de Christina Morillo sur Pexels
L'un des plus grands ajustements de la transition
de l'université vers le monde du travail a été de perdre le sens de
l'objectivité qui entourait mon travail. En école d’ingénieurs, il y avait
toujours des examens et des projets notés qui donnaient un aperçu de mes
performances dans un domaine spécifique. Cependant, lorsque j'ai commencé à
travailler, j'ai réalisé qu'il n'était plus possible d'obtenir systématiquement
des commentaires sur une base quotidienne. C'était plutôt à moi de me fixer des
objectifs à court et à long terme et de trouver des moyens de leur donner un
sens.

Au départ, j'ai essayé de compenser ce manque de retour numérique en associant le succès à la vitesse de réalisation de mes tâches. Dans ma tête, les bons ingénieurs étaient capables de produire rapidement beaucoup de code, et donc ma capacité ou mon échec à le faire ont également marqué ma valeur en tant qu'ingénieur.
Finalement, j'ai réalisé que c'était loin d'être une image complète. Les ingénieurs les plus expérimentés que j'admirais n'avaient pas toujours le rendement mesurable le plus élevé en termes de commits effectués ou de lignes de code écrites. Au lieu de cela, ils passent leur temps à concevoir des systèmes, à rencontrer les parties prenantes ou à encadrer d'autres membres de l'équipe moins expérimentés. Leur valeur résidait dans l'étendue et la profondeur de leurs connaissances - leur capacité à voir la situation dans son ensemble et à soutenir ceux qui les entourent. Ces personnes incarnaient finalement ce que je considérais comme «réussie», mais pas de la manière strictement mesurable que j'avais adoptée depuis des années à l'école.
En retour, j'en suis venu à revoir le «succès» comme quelque chose qui n'est pas complètement quantifiable. Au contraire, il est en fait assez polyvalent et nuancé. Peut-être que faire une activité que vous aimez est vraiment ce qui vous fait réussir. Ou peut-être que cela apporte une nouvelle fonctionnalité aux mains de l’utilisateur final. Ce qui est important, c'est que vous définissiez ce que le succès signifie pour vous personnellement et que vous trouviez des moyens mesurables de suivre vos progrès dans ces domaines en apportant le plus de valeur possible à votre poste.
2. Tout est un compromis
Lors de la préparation des entretiens techniques, j'ai passé un temps considérable à étudier la complexité temporelle et spatiale de diverses structures de données et algorithmes. Cependant, au fond de moi, j'ai toujours pensé qu'une fois que j'ai commencé à travailler, je devrais rarement revoir ces compromis.
Mais très vite, je me suis rendu compte que les compromis sont partout dans la technologie. La réalité est qu'en raison de la nature du développement de produits pour les utilisateurs avec un calendrier et un budget limités, vous devrez faire des choix là où il n'y a pas de réponse parfaite. Au lieu de cela, vous devrez trouver un équilibre délicat entre des facteurs tels que le coût, les performances, le temps de développement, la maintenabilité du code et les besoins de l'entreprise afin de prendre la décision la plus éclairée avec les informations dont vous disposez.
Plus vous gagnez en expérience, mieux vous deviendrez meilleur dans la prise de ces décisions. En tant que nouveau ingénieur, je prends fréquemment ces décisions à un micro niveau. Plus haut, je vois aussi des gestionnaires et des directeurs prendre ces décisions difficiles à grande échelle. Ils doivent trouver un équilibre entre les réalités du développement et les besoins des entreprises pour façonner la façon dont un produit est vécu par des millions d’utilisateurs.
Certains aspects du développement ne sont pas négociables. Les délais doivent être respectés et les fonctionnalités mises à la disposition des utilisateurs doivent fonctionner comme prévu. Cependant, le reste du temps, il y a beaucoup de zones grises. En fin de compte, le développement de logiciels est intrinsèquement imparfait. Par conséquent, il est important de toujours se demander: existe-t-il une autre façon de procéder? Dans l'affirmative, y a-t-il un sacrifice qui devra être fait pour obtenir un meilleur résultat?
3. Comparez-vous à vous-même pas aux autres

Photo de Green Chameleon sur Unsplash

Lors de mes débuts, j'ai eu du mal à comprendre comment ma propre chronologie cadrait avec celle des autres ingénieurs avec lesquels j'ai travaillé. Au collège, la plupart des gens avec qui j'ai étudié avaient le même niveau d'expérience que moi. Par conséquent, je suis tombé dans le piège d'utiliser les autres pour évaluer mes propres progrès. Ce n'est qu'après l'université que j'ai vraiment réalisé l'importance de définir ma propre chronologie et de lui donner un sens.
En tant que nouvel ingénieur, il est facile de sentir que vous serez pour toujours derrière tout le monde. Durant mes premiers mois, je suivais les discussions techniques par entendre les ingénieurs supérieurs et plus souvent qu'autrement ont aucune idée de ce dont ils parlaient au sujet . Plutôt que de simplement reconnaître que c'était un domaine sur lequel je pourrais en apprendre davantage, je me sentais comme un imposteur et je crois que j'étais sous-qualifié pour faire mon travail.
Au fil du temps, j'ai réalisé que si je mesurais ma valeur en tant qu'ingénieur par ce que je pensais que les autres savaient, je serais toujours en deçà. Au contraire, il était plus important de m'évaluer en fonction de ma propre croissance et de la manière dont je progressais dans mon rôle actuel. En réalité, je me suis rapidement familiarisé avec la base de code de notre équipe et j'ai acquis une solide expérience avec un certain nombre de technologies que je n'avais jamais touchées auparavant. Cependant, tout cela était obscurci par le fait que je me comparerais toujours aux autres et que je me sentais comme si je ne pourrais jamais m'améliorer.
Tout cela ne veut pas dire que vous ne devriez pas aspirer à être comme les autres ingénieurs dont vous admirez le travail. Sachez simplement que tout comme leurs compétences ne sont pas apparues du jour au lendemain, les vôtres non plus. Si vous visez toujours trop haut, vous courrez le risque de rater les petits détails de ce qui se trouve directement devant vous. Au lieu de cela, concentrez-vous sur l'apprentissage autant que vous le pouvez dans votre rôle actuel et sur l'amélioration des domaines qui sont directement sous votre contrôle. Avec le temps, la persévérance et la patience, vous deviendrez un jour cet ingénieur logiciel que vous avez toujours admiré.
4. N'ayez pas peur de demander de l'aide
À un nouvel emploi, en particulier au début de
votre carrière, la quantité de nouvelles technologies, terminologies et
pratiques spécifiques à l'entreprise à adopter peut-être décourageante. Pour
aggraver les choses, en tant que nouvel employé, il est facile de sentir que
vous devez prouver votre valeur et que tout le monde autour de vous connaît
déjà les réponses aux problèmes que vous rencontrez. Malgré cela, il est important
de poser fréquemment des questions afin de disposer des connaissances
nécessaires pour faire de votre mieux.
La réalité est que dans la plupart des cas, il faudra du temps
pour tout mettre complètement en place . C'est votre opportunité en or pour
poser autant de questions que nécessaire afin de comprendre le contexte plus
large de votre rôle. Tout le monde a été au même endroit que vous êtes
maintenant à un moment ou à un autre. Par conséquent, il est important de vous
pardonner. Ne voyez pas une question comme un échec à savoir quelque chose,
mais plutôt comme une opportunité d'élargir vos connaissances et de devenir un
contributeur plus fort à votre équipe. Les questions sont bonnes! Non seulement
ils vous aident à développer votre compréhension, mais ils obligent également
vos collègues à réexaminer pourquoi une décision technique particulière a été
prise, ou à revoir leur propre compréhension d'un sujet spécifique.
Pour tirer le meilleur parti des questions que vous posez, assurez-vous de commencer par travailler. Évaluez le problème, lisez la documentation interne et externe et réfléchissez aux raisons pour lesquelles vous n'obtenez pas le résultat souhaité. Assurez-vous de garder une liste des choses que vous avez déjà essayées et de leurs résultats ultérieurs. En fournissant suffisamment de contexte autour de votre problème, vos coéquipiers peuvent mieux évaluer comment vous aider, et l'échange peut être rapide et bénéfique pour les deux parties impliquées.
5. Ce sont les personnes qui façonneront votre expérience

Photo de fauxels Pexels
Comme beaucoup d'autres qui débutaient en carrière,
j'avais l'habitude de juger une opportunité potentielle par des facteurs
externes - le nom de l'entreprise, la pile technologique, la prétendue culture,
etc. Cependant, après avoir réfléchi à ce qui a rendu mon travail vraiment
formidable, j'ai réalisé que c'était sans aucun doute le peuple.

J'adore mon équipe actuelle. Ce sont des gens qui abandonneront ce qu'ils font pour aider à résoudre un problème. Le genre qui ne pointera pas du doigt quand quelque chose cesse de fonctionner mais qui travaillera plutôt ensemble pour comprendre pourquoi. C'est le genre qui me fait me sentir soutenu et que je peux vraiment grandir en tant qu'ingénieur. Je suis extrêmement reconnaissant envers chaque personne et je ne peux m'empêcher de me demander à quel point mes premiers mois ont pu être différents si j'avais commencé dans une équipe différente dans une entreprise différente.
Au cours de mes premiers mois en tant qu'ingénieur, j'ai beaucoup grandi. J'ai acquis de nombreuses nouvelles technologies, acquis de l'expérience en travaillant dans une grande entreprise et en ai appris davantage sur moi-même au cours du processus. Cependant, par-dessus tout, j'ai réalisé que parfois ce n'est pas ce que vous construisez ou comment vous le construisez, mais plutôt avec qui vous le construisez qui fait toute la différence.