45 points par GN⁺ 2024-12-02 | 2 commentaires | Partager sur WhatsApp
  • 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]

humanfromearth9

  • 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

iepathos

  • 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

vinay_ys

  • 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

 
aer0700 2024-12-03

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…

 
GN⁺ 2024-12-02

Avis Hacker News

  • Signaux d’alerte pour un data engineer junior

    • L’entreprise peut considérer un junior comme une main-d’œuvre bon marché
    • Il peut être embauché en freelance et travailler sans avantages
    • Un junior peut ne pas être suffisamment qualifié pour assumer un rôle de tech lead
    • Être responsable de la conception, de l’implémentation et du recrutement sur un projet implique les risques d’une équipe d’une seule personne
    • Dans une entreprise avec peu de collègues orientés technique, le budget peut être limité
  • On peut apprendre de tout le monde, et il est important d’apprendre de manière autonome

    • On peut apprendre de toutes les personnes autour de soi et apprendre de façon indépendante via le web
    • Il est important de prendre ses responsabilités et d’apprendre, sans se rassurer en pensant que quelqu’un sera là pour éviter les erreurs ou résoudre les problèmes
  • Partage d’une expérience positive dans sa position actuelle

    • Il bénéficie d’un salaire élevé, de bonnes conditions de travail et du soutien de l’entreprise
    • Il précise clairement qu’il n’est pas exploité
  • Il faut considérer les opportunités de progression dans sa position actuelle

    • Viser des projets de haut niveau dans une entreprise FAANG est une bonne chose, mais obtenir de meilleurs résultats dans son secteur actuel peut aussi être intéressant
    • Apprendre auprès de collègues plus expérimentés peut varier selon le contexte
  • Il est possible d’apprendre de manière autonome même sans mentor

    • Il est important d’apprendre les algorithmes et la théorie des réseaux de neurones, d’écrire de petits programmes et de rechercher la simplicité
    • Il faut contribuer à des projets open source et publier des side projects sur GitHub pour développer ses compétences en conception
  • Les communautés en ligne et les blogs peuvent accélérer l’apprentissage

    • On peut apprendre en utilisant des communautés en ligne comme Reddit, Discord et Stackoverflow
    • Commencer un blog pour consigner ce que l’on apprend et assister à des conférences peut aider à élargir ses connaissances
  • L’expérience consistant à prendre des décisions techniques et à en évaluer les résultats est importante

    • Prendre de nombreuses décisions techniques et en évaluer les résultats a été une expérience précieuse
    • Évaluer ses propres décisions a permis d’obtenir des enseignements et de gagner le respect dans un nouvel emploi
  • Changer d’environnement pour en trouver un meilleur peut être important

    • Si l’on est la personne la plus compétente autour de soi, il peut être important d’aller ailleurs pour accumuler de l’expérience
    • Même dans une entreprise avec de bons ingénieurs seniors, il peut être difficile de trouver un mentor direct, mais on peut progresser grâce à l’expérience