Neutron, notre moteur d’IA, a obtenu un score de 96,75 % sur le benchmark CyberGym de l’UC Berkeley. En savoir plus

Ingénierie

Ingénierie

Ce que j'ai appris de mon premier emploi comme ingénieur logiciel chez Ostorlab

Cet article raconte l'expérience de Rabson Phiri, qui travaille comme ingénieur logiciel chez Ostorlab.

Nous avons demandé à l'une de nos recrues récentes, Rabson Phiri, de partager son expérience en tant qu'ingénieur logiciel chez Ostorlab.

Photo de Rabson Phiri
Rabson Phiri

Qu'est-ce que cela faisait de décrocher votre premier emploi ?

Décrocher mon premier emploi d'ingénieur logiciel a été une étape énorme dans ma vie, et aussi assez terrifiante. Ce travail m'a inculqué un fort sens des responsabilités, de l'indépendance et de la maturité. C'était comme s'avancer dans l'inconnu, mais comme vous allez le voir, la réalité est bien moins intimidante qu'on pourrait le croire.

Qu'est-ce qui vous a décidé à postuler chez Ostorlab ?

Je crois fermement que les premières années de carrière peuvent avoir un impact considérable sur la manière dont se dessine toute la vie professionnelle. Ce n'est pas toujours le cas, mais c'est généralement vrai.

Pour quelqu'un qui cherche son premier emploi, une grande source de confusion peut être de choisir entre une startup et une grande entreprise.

Il n'y a vraiment pas de bonne ou de mauvaise manière de procéder. Ce sont vos objectifs de carrière et vos objectifs personnels qui doivent guider votre choix.

Avant de décrocher mon premier emploi, mes objectifs de carrière n'étaient pas très clairs ni concrets (comme c'est sans doute le cas pour la plupart des jeunes diplômés, du moins d'après mon expérience). Ma décision reposait donc en partie sur ce qui, selon moi, donnerait à ma carrière un bon élan et des bases solides. Voici les raisons qui m'ont poussé à choisir Ostorlab pour mon premier poste.

  1. Les opportunités professionnelles Travailler dans une startup peut vraiment accélérer une carrière. On fait partie d'une petite équipe, et tout ce qu'on fait a littéralement un impact sur la réussite de l'entreprise. Cela donne un énorme sentiment d'appropriation, de responsabilité et de motivation, et quelle meilleure façon d'apprécier son travail que de voir son propre travail avoir un impact réel ? C'est l'une des principales raisons pour lesquelles j'ai choisi de travailler dans une startup.

  2. La culture de travail Puisque je travaillerais dans une petite équipe, la communication avec les autres membres de l'équipe est rapide et simple. Mon attitude vis-à-vis du travail, de la performance et de la productivité dans leur ensemble allait changer, car je devrais accomplir les choses rapidement, itérer et m'améliorer en peu de temps.

  3. Une expérience considérable Contrairement aux grandes entreprises, un nouvel employé ne passe généralement pas par un long processus de formation. Cela permet de commencer à travailler sur des projets dès le premier jour. Pour quelqu'un qui aime la pratique, c'est un véritable atout. La nature dynamique d'une startup donne aussi l'occasion de découvrir d'autres centres d'intérêt en dehors de son travail principal.

Quelles étaient vos attentes en rejoignant Ostorlab ?

Entrer dans le « monde réel » peut être assez effrayant. « Comment vais-je appliquer tout ce que j'ai appris à l'école ? » « Et si je ne sais pas comment réaliser telle ou telle tâche ? » « Et si je ne trouve pas ma place ? » Ce genre de questions m'a rendu anxieux de temps en temps.

Honnêtement, je pensais que mon nouvel emploi consisterait uniquement à écrire du code, comme ces programmeurs solitaires dans les films qui codent depuis leur sous-sol.

Je m'attendais aussi à être ce développeur junior à qui l'on confie toutes les corrections de bugs et rien d'autre, ou les tâches « pas si importantes ». Mais comme vous le verrez plus loin dans cet article, cela n'a pas été le cas.

Comment s'est passée votre intégration ?

Mon intégration s'est bien déroulée, non sans un peu de nervosité. Un développeur habitué à une stack technique (React et Node) qui entre dans un poste utilisant une stack différente (Vue et Python), c'était là mon premier défi : me familiariser avec les outils et les langages.

Tout le reste était clair et bien structuré. J'ai réalisé que je n'étais pas simplement un programmeur ordinaire embauché pour écrire du code, mais que je faisais désormais partie d'une équipe immense et bienveillante, et que chaque jour apporterait une nouvelle leçon à apprendre.

Quelle a été votre expérience jusqu'à présent ?

En 5 mois chez Ostorlab, j'ai eu l'occasion de travailler avec un groupe de développeurs incroyablement brillants, aussi bien seniors que juniors comme moi.

Travailler dans une entreprise spécialisée dans les tests de sécurité a vraiment changé ma façon d'aborder tout le concept de la sécurité. Avant de rejoindre Ostorlab, j'avais peu de connaissances et d'expérience dans le secteur de la sécurité, mais travailler ici a élargi ma compréhension non seulement de la sécurité, mais aussi de l'ingénierie logicielle et du monde du travail.

Qu'est-ce que vous préférez dans votre travail ?

Photo de Rabson Phiri au travail
Rabson Phiri

J'ai toujours été inspiré par le travail que nous faisons ici, chez Ostorlab. Beaucoup d'efforts sont déployés pour garantir que nous livrons des produits de qualité qui répondent aux besoins de nos clients et de notre communauté.

J'aime le fait que mes contributions, qui peuvent sembler modestes, finissent par aider les milliers de personnes qui utilisent notre plateforme.

J'en suis venu à accepter les défis, les obstacles, les hauts et les bas, les victoires et les échecs comme faisant partie du parcours. Si c'était à refaire, je choisirais à nouveau de démarrer ma carrière dans une startup.

Certes, il y a encore des marges de progression, mais j'ai aussi énormément grandi depuis que j'ai rejoint Ostorlab.

Qu'avez-vous hâte d'apprendre chez Ostorlab ?

Pendant mon temps chez Ostorlab, j'ai beaucoup appris sur le travail d'équipe et la culture organisationnelle. Sur le plan technique, toute ma vision de la sécurité a changé.

J'ai hâte d'approfondir mes connaissances en sécurité et d'évoluer avec Ostorlab à mesure que nous nous frayons un chemin au sein de la communauté open source.

Une startup offre beaucoup d'opportunités de progression, et c'est quelque chose dont je profite pleinement. Par exemple, j'étais principalement concentré sur le frontend en arrivant chez Ostorlab, mais j'ai fini par sortir de ma zone de confort et je me suis aussi mis au backend, un pas effrayant puisqu'il fallait travailler avec un langage de programmation (Python) que je n'avais jamais utilisé auparavant.

Quelles sont quelques leçons clés que vous avez apprises ?

J'ai énormément appris en peu de temps. Voici 5 leçons clés qui ont été précieuses pour moi et qui pourraient l'être pour quelqu'un d'autre :

  1. C'est normal de ne pas tout savoir L'ingénierie logicielle est un domaine vaste, et essayer de tout savoir ou tout apprendre est impossible. Quand j'ai décroché mon premier emploi, j'avais très peu de connaissances en ingénierie logicielle en général, et je me sentais souvent paralysé par mon manque de savoir et par le fait de ne pas vraiment comprendre ce que je faisais. Mais posez des questions, posez des questions, utilisez Google, lisez la documentation, et comprenez que même les ingénieurs les plus expérimentés ne savent pas tout. L'enseignement principal ? Ne cessez jamais de vous comporter comme le nouveau de l'équipe. Profitez de cette occasion pour acquérir de l'expérience pratique et absorber autant de connaissances que nécessaire.

  2. Travailler dans une startup peut être difficile J'ai rejoint Ostorlab alors qu'elle était encore une petite équipe. Cela signifiait que toutes les tâches à accomplir devaient être réparties entre les membres de l'équipe, de la programmation à la gestion des demandes de support, et tout ce qu'il y a entre les deux.

  3. Travailler dans une startup peut être bénéfique Je viens de parler des difficultés que peut représenter le travail dans une startup, mais cela comporte aussi de nombreux avantages. Mon aspect préféré, c'est que cela donne la possibilité de faire une vraie différence. On a la chance de voir ses idées prendre vie, d'avoir un impact réel et de façonner la trajectoire globale de l'entreprise. Un autre avantage que j'ai constaté en travaillant dans une startup, c'est qu'il y a de nombreuses opportunités d'apprentissage et de progression. Les fondateurs et les employés travaillent ensemble, et les connaissances que l'on peut en tirer sont très précieuses.

  4. L'ingénierie logicielle est un sport d'équipe J'ai appris à adopter la mission de l'équipe. Quel que soit le projet sur lequel l'équipe travaille, il faut se l'approprier. Qu'il s'agisse de corriger des bugs, de sortir une fonctionnalité, de se familiariser avec un sujet particulier ou simplement de suivre les conventions de code, il faut avancer avec la mission de l'équipe. C'est très important, car la réussite globale de l'équipe dépend de la contribution de chacun de ses membres.

  5. Il faut se pousser soi-même pour progresser Les gens veulent aider, et ils vous aideront. Mais comme le dit le vieil adage, « on peut mener un cheval à l'abreuvoir, mais on ne peut pas le forcer à boire ». Il y a une limite à ce que les autres peuvent faire pour vous aider à progresser ; c'est à vous de fournir l'effort, vraiment. Se familiariser avec la base de code, participer aux revues de code, exprimer clairement son opinion et apprendre à bien communiquer avec l'équipe sont autant de façons de progresser. Demandez explicitement du feedback, et choisissez d'agir en conséquence, qu'il soit positif ou négatif. Le feedback positif vous fera prendre conscience des domaines où vous excellez, tandis que le feedback négatif vous aidera à savoir quels domaines améliorer.

Quel conseil donneriez-vous à quelqu'un qui postule pour son premier emploi d'ingénieur logiciel ?

Alors, faut-il travailler dans une startup ou dans une grande entreprise ? Bien sûr, travailler dans une startup ne convient pas à tout le monde, mais c'est une expérience précieuse à vivre, car vous apprendrez beaucoup plus, à condition de bien savoir vous adapter. Il y a aussi de nombreuses opportunités de progression. Si vous voulez développer vos compétences rapidement, avoir des bases solides et avoir un impact immédiat, alors travailler dans une startup est un bon choix.

En revanche, si la stabilité, la spécialisation et le fait de travailler dans un environnement aux règles bien définies sont vos priorités, vous devriez sans doute envisager de travailler pour une plus grande entreprise.

Mon dernier conseil à toute personne qui aborde son premier poste de développeur junior : profitez de votre parcours professionnel et continuez d'apporter de la valeur à la vie des personnes concernées par votre travail.

Tags :

Ostorlab