- Jeune data engineer dans une petite entreprise du secteur pétrolier et du forage
- Embauché il y a 6 mois comme data engineer freelance, puis reconnu pour la qualité de son travail ; occupe maintenant un rôle de tech lead responsable de la conception, de l’implémentation et du recrutement pour le projet
- Comme l’entreprise n’est pas une société technologique, il y a peu de collègues orientés tech, et il interagit très peu avec eux
- Il reporte actuellement directement au directeur de l’entreprise, qui est une excellente personne avec plus de 40 ans d’expérience dans de grandes sociétés pétrolières et de forage à l’échelle mondiale
- Mais il a le sentiment de ne pas beaucoup apprendre sur le plan technique auprès de collègues ou de seniors, ce qui lui donne un fort sentiment de FOMO
- Il apprend seul les principes de conception, fait relire son code par chatGPT et essaie d’apprendre du mieux qu’il peut, mais craint de ne pas produire un logiciel au niveau des meilleurs standards du secteur faute de relecture croisée rigoureuse
- Il demande des conseils à ceux qui ont déjà été dans une situation similaire
[Résumé des réponses les plus votées]
- Je parle du développement logiciel, mais cela vaut probablement aussi pour d’autres domaines
- > « Lisez énormément sur les technologies que vous utilisez »
- Quand j’ai commencé à travailler, j’ai pris l’habitude de lire chaque jour des articles techniques
- Lire pendant 20 à 30 minutes par jour des articles de DZone sur Java, la conception logicielle, l’architecture, la POO
- La répétition et l’habitude sont essentielles
- Points sur lesquels se concentrer
- S’efforcer de comprendre complètement tout le contenu
- Ne pas passer sur ce qui n’est pas clair, mais creuser le sujet en profondeur
- Analyser le sujet de l’article avec un regard critique
- Comprendre ce que l’auteur essaie de transmettre
- Se demander « Si c’était moi l’auteur, comment l’aurais-je fait ? »
- Appliquer directement ce qui semble utile et réfléchir à la manière d’en dépasser les limites
- Parfois, au-delà des articles, faire aussi un apprentissage plus approfondi avec des livres IT
- Ils apportent une compréhension plus profonde d’une technologie ou d’un sujet précis
- Aller encore plus loin avec la comparaison et l’exploration techniques
- Étudier comment des patterns OOP peuvent être remplacés par des patterns FP
- Comprendre similitudes et différences entre classes OOP et closures FP
- Comparer les différences entre divers paradigmes pour élargir sa vision technique
- Et il est aussi important de renforcer ses compétences pratiques de base
- Devenir expert de compétences essentielles comme la gestion des transactions
- Maîtriser les concepts et techniques indispensables fréquemment utilisés en production
- La clé est d’appliquer en pratique la théorie apprise
- J’ai moi aussi connu une situation similaire au début de ma carrière
- Contribuer activement à des projets open source reconnus
- Choisir de préférence un projet que vous utilisez déjà, pour capitaliser sur cette familiarité
- S’efforcer de soumettre des PR (Pull Request) de grande qualité
- Cela permet d’obtenir des code reviews gratuites de la part de certains des meilleurs ingénieurs au monde
- Le processus de review offre une énorme opportunité d’apprentissage, et votre code peut être utilisé par des milliers voire des millions d’entreprises
- L’open source est une excellente manière d’acquérir de l’expérience pratique
- Identifier les domaines dans lesquels on se sent faible et les étudier de façon ciblée
- Ex. : le networking, les DSA (Data Structures & Algorithms), etc.
- Étudier le sujet et s’entraîner jusqu’à ce qu’il ne soit plus perçu comme une faiblesse
- Si vous avez une équipe, un lead ou un manager peut vous confier des tâches qui compensent naturellement ces points faibles
- Si vous devez apprendre de façon autonome, il faut identifier vos faiblesses et les surmonter vous-même
- Toujours faire de son mieux au travail
- Donner le meilleur de soi sur les tâches confiées
- C’est une attitude de base à la portée de tous, mais appliquée avec constance, elle devient une habitude qui mène au succès
- Des efforts proactifs permettent, dans n’importe quel environnement, de poser les bases d’une réussite durable
- Enseignements importants pour une progression durable
- Apprendre à apprendre efficacement
- Il est essentiel de développer une capacité d’apprentissage continue et efficace
- Les technologies évoluent vite, et il faut souvent explorer différents domaines selon le marché et ses centres d’intérêt
- Cela a deux faces
- Bénédiction : même en commençant tard, on peut atteindre le haut du panier grâce à l’effort et à l’intelligence
- Malédiction : même avec l’expérience, il faut sans cesse apprendre de nouvelles technologies
- Construire une stratégie d’apprentissage durable pour s’adapter avec souplesse aux évolutions du marché
- Développer ses compétences non techniques
- Les compétences non techniques produisent avec le temps un effet composé (bonnes comme mauvaises habitudes)
- Maîtrise de soi, clarté de pensée et d’expression, professionnalisme, fiabilité, soin de sa santé physique et mentale, être quelqu’un sur qui l’on peut compter, growth mindset, capacité à bien s’adapter à l’ambiguïté et à l’incertitude, etc.
- Compétences en communication : savoir collaborer efficacement, donner et recevoir du feedback, mentorat et coaching, travailler avec des personnes de niveaux variés (supérieurs, juniors, pairs, etc.)
- Développer ses modèles mentaux par la lecture, ainsi que ses capacités de résolution de problèmes, d’arbitrage stratégique et de prise de décision
- Apprendre soi-même ces aspects et tirer des leçons en observant le comportement des autres
- Lire des livres et développer sa compréhension en échangeant avec des inconnus sur des forums (comme ici)
2 commentaires
On peut devenir une grenouille au fond d’un puits, mais on peut aussi devenir un spécialiste de la manière de travailler dans cette entreprise. Il faudra sans doute reconstruire toute l’infrastructure à partir de zéro, en se débrouillant par soi-même à chaque étape…
Avis Hacker News
Signaux d’alerte pour un data engineer junior
On peut apprendre de tout le monde, et il est important d’apprendre de manière autonome
Partage d’une expérience positive dans sa position actuelle
Il faut considérer les opportunités de progression dans sa position actuelle
Il est possible d’apprendre de manière autonome même sans mentor
Les communautés en ligne et les blogs peuvent accélérer l’apprentissage
L’expérience consistant à prendre des décisions techniques et à en évaluer les résultats est importante
Changer d’environnement pour en trouver un meilleur peut être important