Un conseil à mon jeune moi : « Fixez-vous toutes sortes d’objectifs pour ce que vous voulez accomplir dans la vie. Aucun objectif n’est trop grand avec le bon plan et la bonne vision.
Au cours des 25 dernières années, j’ai eu ma juste part de succès et d’échecs. Je trouve ce voyage mémorable car il m’a fait comprendre l’importance de l’échec et du succès. Chaque succès me tient à cœur et me donne constamment une meilleure compréhension du travail d’équipe et un sentiment d’accomplissement, mais chaque échec m’a fourni une façon nouvelle et innovante de trouver des solutions extraordinaires.
Une autre qualité qui m’a aidé à en arriver là où je suis aujourd’hui est de prendre des risques. Je n’ai jamais craint les obstacles et j’ai cherché des missions stimulantes au lieu de prendre le premier projet qui s’offrait à moi. Sortir intentionnellement de ma zone de confort m’a appris des compétences avancées plus rapidement que mes pairs.
En repensant à il y a plus d’une décennie, il y a certaines choses que j’aurais aimé avoir ou n’aurais pas dû faire. Des conseils de carrière qui auraient pu m’aider à éviter les mauvaises décisions et à avancer de manière plus ciblée et plus rapide. C’est pourquoi j’ai décidé de noter quelques conseils que je donnerais à mon jeune moi pour aider ceux qui viennent de commencer leur parcours professionnel dans un emploi d’ingénieur logiciel.
Si je pouvais revenir en arrière, voici les cinq choses que j’enseignerais à mon jeune moi en tant qu’ingénieur logiciel :
1. Posez toujours des questions
Poser des questions en tant que professionnel clarifie votre rôle, votre tâche et présente des qualités de leadership souhaitables. Même si vous avez une question stupide, une préoccupation sérieuse ou une simple idée. Élevez toujours la voix et mettez vos pensées sur la table. Tout ce que vous devez comprendre, c’est qu’il est primordial de faire entendre votre voix sur le lieu de travail.
Aux yeux de votre leader, poser des questions signifiera :
- Envie d’apprendre: Poser des questions vous aidera à transformer la hiérarchie de votre bureau en un système éducatif. Vous pourrez apprendre des choses extraordinaires.
- Désir de s’engager : Poser des questions et écouter attentivement la réponse montre que vous appréciez les idées de vos pairs et que vous souhaitez connaître leur point de vue sur les choses avant de finaliser un résultat.
- Inquiétude persistante : Comprendre comment les autres pensent, travaillent et se comportent ouvre la porte à des idées et des solutions inventives.
Pour moi, la plupart du temps, poser des questions pertinentes a suscité l’innovation et m’a aidé à identifier les risques et les défis en amont.
Si vous débutez dans un travail d’ingénierie logicielle, vous n’êtes peut-être pas au courant des problèmes rencontrés par vos clients ou votre équipe sans être proactif. Il est facile de s’appuyer sur des modèles habituels et de relever un défi uniquement de votre point de vue. Mais lorsque vous vous engagez avec vos supérieurs et les membres de votre équipe sur un défi, vous pouvez trouver différentes façons de résoudre ce problème.
2. Soyez curieux
La curiosité est un comportement clé chez tous les développeurs les plus performants. La curiosité de comprendre le « pourquoi » et le « comment » fait d’un développeur un atout considérable pour toute équipe. La plupart des découvertes et des inventions révolutionnaires à travers l’histoire sont le résultat de la curiosité.
Dans un métier d’ingénieur logiciel, la curiosité est très cruciale car elle aide les dirigeants et leurs employés à s’adapter aux conditions incertaines du marché et aux pressions externes. Rappelez-vous toujours qu’il est également impératif de connaître les besoins de l’entreprise.
La curiosité est quelque chose qui nous pousse à réfléchir plus profondément et plus rationnellement aux décisions et à trouver des solutions plus créatives.
3. Appliquer une approche minimaliste au génie logiciel
Enseigner le minimalisme en génie logiciel est presque impossible. Mais ci-dessous est ma liste humble et simple de minimalisme
- Le code le plus rapide est le code qui ne s’exécute pas du tout.
- Il est toujours préférable d’exécuter moins de requêtes SQL.
- Le nombre de complexités diminue lorsqu’il y a moins de fonctionnalités, d’outils et de frameworks.
- Trop de complexité vous fera perdre du temps et de l’argent.
- Ne perdez pas votre temps à faire quelque chose d’inutile.
- Les ingénieurs logiciels doivent toujours s’efforcer d’éviter la complexité et le code.
- Construire une équipe productive est difficile mais crucial. La plupart des ingénieurs commettent l’erreur d’éviter ce processus et s’appuient sur des bibliothèques, des gemmes, des nouvelles technologies.
- Un ingénieur logiciel doit être capable d’articuler les besoins du projet, ainsi que de travailler régulièrement avec un certain nombre d’autres équipes et départements à la fois.
- Les ingénieurs doivent trouver des alternatives pour éviter la dette technique.
- Un ingénieur logiciel performant doit prêter attention aux détails complexes tels que l’analyse et la maintenance de codes plus anciens ou le développement de méthodologies stratégiques.
- Un ingénieur logiciel doit gérer plusieurs projets à la fois.
4. Construisez votre marque
D’après mon expérience, les ingénieurs logiciels ne se commercialisent pas ou ne se concentrent pas sur la construction de leurs marques personnelles. En effet, la plupart d’entre eux considèrent l’image de marque comme une tâche inutile. Mais, ils doivent se rendre compte que sans image de marque personnelle, il devient monumentalement plus difficile pour les ingénieurs logiciels de recevoir une véritable reconnaissance.
Je crois que la construction d’une marque personnelle est le conseil le plus important pour mon jeune moi car cela peut aider n’importe qui : des développeurs indépendants aux entrepreneurs en passant par les ingénieurs à la recherche d’un emploi. Tout le monde, y compris les ingénieurs logiciels, doit se démarquer de la concurrence, en particulier dans le nouveau scénario normal où les emplois sont rares.
moyens par lesquels les ingénieurs logiciels peuvent créer une marque personnelle :
une. Mettez à jour votre profil LinkedIn: Votre profil LinkedIn doit contenir toutes les informations de votre CV et même plus. Les informations doivent être affichées de manière à indiquer au recruteur que vous méritez d’être pris en considération.
b. Publiez systématiquement : Commencez à publier régulièrement sur LinkedIn et Twitter en utilisant vos comptes personnels. Lorsque vous publiez régulièrement, vos relations attendront et attendront votre contenu avec impatience, ce qui conduira à un engagement élevé.
c. Diffusez la passion pour votre travail : Faire preuve de passion n’est pas l’un des meilleurs prédicteurs d’un très bon candidat ; cependant, les gestionnaires d’embauche à se référer à ce trait à plusieurs reprises dans leurs commentaires d’entrevue.
5. Sélectionnez la bonne organisation
Les gens courent souvent après le poste et ne se concentrent pas sur l’entreprise. Lorsque vous postulez à un emploi, vous devez vous assurer de bien choisir et de choisir l’entreprise qui vous convient.
C’est important parce que vous allez fournir votre service et vous connecter avec cette entreprise – sa vision et sa mission, et ses valeurs. Si les valeurs de l’entreprise et vos valeurs sont alignées, le travail que vous faites vous apportera plus d’épanouissement et de bonheur.
Une entreprise doit investir dans votre développement professionnel. Il devrait avoir des pratiques axées sur la croissance de ses employés, telles que de petits cours ou des conférences.
La bonne organisation aura également les bonnes ressources talentueuses avec un QI élevé. Les ingénieurs expérimentés vous aideront à lire un code propre et à le comprendre en profondeur. Votre organisation doit avoir une culture de collègues seniors qui enseignent aux juniors à analyser les approches innovantes et la raison des décisions techniques. Avoir des collègues expérimentés autour de vous peut considérablement accélérer votre temps d’apprentissage.
Alors, n’oubliez pas de faire vos recherches et d’essayer d’aller aussi loin que possible. Ne vous laissez pas distraire par le site Web ou l’infrastructure de l’entreprise. Recherche sur leurs produits, services et clients. Plus vous en savez sur l’entreprise, sa mission, sa vision, sa culture, plus vous comprenez comment cela va impacter votre croissance professionnelle.
6. Devenez un expert du domaine
L’expertise du domaine est essentielle à la réussite du projet. L’importance d’acquérir des connaissances dans le domaine est rarement discutée, surtout par rapport au niveau d’accent que nous mettons sur l’amélioration des compétences techniques. Devenir une expertise métier donne du sens à votre évolution professionnelle et vous guide pour prendre les bonnes décisions dans votre carrière.
Il y a des moments dans l’organisation où seuls les experts peuvent sauver la situation. C’est pourquoi la plupart des entreprises souhaitent embaucher des experts du domaine plutôt que des généralistes.
Dans le scénario actuel, les experts du domaine ayant une formation technique sont plus recherchés que les purs technologues. Les experts du domaine ont l’avantage de la connaissance du domaine, des défis associés, de la taxonomie du domaine, de l’écosystème et des tendances. ils ont une meilleure compréhension des différents problèmes ou scénarios. Les experts du domaine peuvent aider à fournir l’application ou le logiciel flexible et agile pour aider l’entreprise à améliorer la commercialisation de ses produits.
7. Construire un état d’esprit client
Être proche du client reste un avantage concurrentiel majeur pour quiconque dans le domaine de l’ingénierie, et donc les personnes que j’ai vues devenir les plus performantes au fil du temps sont centrées sur le client plutôt que sur la solution. Résoudre les problèmes des clients, éviter la sur-architecture, garder les choses simples et se concentrer sur les opportunités et les désirs du client.
Les ingénieurs doivent investir dans les objectifs du client et s’engager à aider. Qu’il s’agisse de trouver une solution unique à un problème compliqué ou simplement de fournir un service amical et utile, cette approche peut faciliter votre réussite client à court et à long terme.
8. Soyez ouvert au changement – Changez de rôle tous les 24 à 30 mois pour stimuler la croissance professionnelle
Ce n’est pas si pertinent si vous résolvez le même problème encore et encore, par exemple, en créant le même style d’application ou le même style de site Web. Rester à un emploi identique pendant des siècles peut faire paraître votre CV stagnant. Passer à une entreprise de remplacement et à un nouveau poste vous aide à garder vos compétences à jour. Une autre grande raison de changer de poste est que vous apprenez généralement le plus souvent au cours de vos premières années, changer de travail peut développer un contenu plus large.
Changer d’emploi, au moins une fois tous les trois ans, peut rendre votre CV plus attrayant pour les employeurs pour plusieurs raisons. Cela signifie que vous êtes simplement prêt à exiger de nouveaux défis et opportunités.
Ne transportez pas les bagages techniques pour un seul projet pendant plus de 24 à 30 mois.
9. Faites votre prochain pas si l’organisation actuelle ne vous convient pas
Personne ne prend un emploi avec l’espoir que cela se transforme en déception. Une fois que vous êtes arrivé à la conclusion que votre travail est devenu une source de tension, les choses peuvent sembler sombres.
Si vous découvrez que vous avez un patron méchant qui peut ne pas répondre aux commentaires, sinon vous êtes régulièrement poussé à l’épuisement. Ne souffrez pas d’un mauvais employeur et n’ayez pas peur de partir rapidement lorsque les choses ne sont pas propices. Vous ne devez pas tolérer ceux qui ne sont pas prêts à spéculer sur votre croissance.
10. Apprenez à être à l’aise dans une situation inconfortable
« Sortez de votre zone de confort. Vous ne pouvez grandir que si vous êtes prêt à vous sentir mal à l’aise et mal à l’aise lorsque vous essayez quelque chose de nouveau. – Brian Tracy
Jouer en toute sécurité peut souvent vous détourner du succès. Apprendre à être à l’aise dans des situations inconfortables aidera un individu à réaliser son plus haut niveau de potentiel. On ne peut jamais grandir et atteindre de nouveaux sommets s’il reste à l’écart du tout premier escalier. L’apprentissage de nouvelles compétences et de nouvelles leçons vous aidera tout au long de votre vie.
L’un des meilleurs moyens de sortir de sa zone de confort est de prendre des risques intelligents. Il vous encourage à développer des compétences avancées qui vous aideront à long terme. Cela vous procurera également un plus grand sentiment d’appartenance et de confiance dans votre travail
11. Apprentissage continu : un plan de perfectionnement/requalification
Le monde numérique avance à un rythme très soutenu. Considérez-le comme un conseil de carrière très important car il est devenu impératif pour les ingénieurs logiciels non seulement de se renseigner sur leurs domaines techniques, mais également d’acquérir une connaissance approfondie de plusieurs autres domaines. Pour cela, un plan d’apprentissage continu, de perfectionnement/requalification est le meilleur moyen. Lorsqu’un individu est…