De l’avant à l’arrière : Faire la transition [Interview]

Vous êtes un développeur de premier plan et vous envisagez de passer du premier au dernier plan ? Nous avons parlé avec Arnav Luthra, un ingénieur logiciel de back-end chez Delivery Hero, pour savoir comment il a fait la transition.

Passer de l’avant à l’arrière peut sembler décourageant. Cela signifie qu’il faut apprendre de nouveaux cadres, de nouveaux langages et maîtriser un mode de pensée différent. Heureusement, l’expérience acquise en amont peut aider à jeter les bases pour devenir un développeur en aval.

Selon le HackerRank, non seulement les développeurs back-end sont très demandés, mais les responsables du recrutement cherchent en priorité des développeurs qui ont une compréhension de base de toutes les couches d’une pile technologique. Cela signifie que la connaissance du front end peut vous aider à devenir un développeur back-end plus complet.

Dans notre interview, Arnav nous explique pourquoi il a décidé de passer de l’avant à l’arrière et comment il a fait ce changement. Il donne également des conseils à tous ceux qui souhaitent faire le changement eux-mêmes.

Sur quoi travaillez-vous dans votre emploi actuel d’ingénieur de maintenance ?

Pour commencer notre entretien, nous avons demandé à Arnav de nous en dire plus sur ce qu’il fait dans son rôle actuel d’ingénieur de fond chez Delivery Hero. « La plupart de mes tâches consistent à mettre en œuvre la logique commerciale sur nos applications », explique M. Arnav. Il travaille avec son équipe pour créer de nouvelles fonctionnalités et maintenir les fonctionnalités existantes qui alimentent leurs services back-end.

« Il y a beaucoup de communication qui doit se faire entre nous et les chefs de produits sur le type de logique que nous voulons mettre en œuvre », ajoute-t-il. « Il y a beaucoup d’attention aux détails pour s’assurer que tout ce que nous mettons en œuvre fonctionne dans la mesure où nous en avons besoin ».

Cela signifie qu’Arnav et son équipe testent régulièrement ce qu’ils construisent. « C’est beaucoup de QA (Quality Assurance) pour s’assurer que la logique fonctionne comme il se doit. Nous testons aussi beaucoup notre infrastructure, pour nous assurer que nos applications fonctionnent à un certain niveau de charge ou de demande ».

Quelle est la différence entre ce sur quoi travaille un ingénieur en amont et ce sur quoi travaille un ingénieur en aval ?

« L’ingénierie frontale est davantage axée sur ce que l’utilisateur final voit dans une application », explique M. Arnav. « Donc, au niveau primaire, c’est l’interface utilisateur. Le travail lui-même est plus esthétique, vous voulez plus d’un œil sur la façon dont les choses sont disposées sur une page ».

« En tant qu’ingénieur d’arrière-plan, votre attention se porte davantage sur la logique qui se cache derrière ce qui se passe dans une application. Vous fournissez les données qui seront ensuite affichées par le front-end ».

Pour en savoir plus sur la différence entre le front-end et le back-end, consultez notre blog sur le front-end et le back-end.

Pourquoi avez-vous fait le passage de l’avant à l’arrière ?

Arnav a commencé à coder en JavaScript. « C’était mon premier travail de génie logiciel. Quand j’ai commencé à chercher un nouvel emploi, je me suis dit que le front-end était le plus logique pour moi parce que JavaScript était le langage avec lequel je me sentais le plus à l’aise ». À l’époque, Arnav ne se rendait pas compte que son travail avec Javascript s’était étendu à la fois au front-end et au back-end.

Sa recherche de rôles de premier plan l’a finalement amené à rejoindre Delivery Hero en tant que développeur de premier plan. Arnav s’est cependant vite rendu compte qu’il ne faisait pas ce qu’il aimait vraiment de son dernier travail.

« Au début, je ne connaissais pas bien la distinction, mais je me suis rendu compte que j’avais tendance à apprécier davantage les tâches en aval. Je n’étais pas aussi intéressé par l’aspect esthétique de l’application, mais plutôt par la logique sous-jacente. J’ai trouvé que cela conduisait à des problèmes plus intéressants et plus satisfaisants à résoudre ».

Alors, comment avez-vous fait l’échange ?

« Mon manager m’a vraiment soutenu quand je lui ai dit que je voulais passer du front au back end », explique Arnav.

« Cela impliquait d’apprendre le Go (Golang), qui est ce que nous utilisons en arrière-plan, de travailler plus étroitement avec les développeurs en arrière-plan pour voir ce qu’ils faisaient, et d’en apprendre plus sur ces processus ».

« C’était aussi changer la façon dont je devais penser au développement. En amont, vous voyez les résultats de votre travail tout de suite parce que vous travaillez sur l’interface utilisateur, mais en aval, vous avez affaire à des chiffres beaucoup plus abstraits, donc la façon dont vous testez votre travail et voyez les résultats de votre travail est plus abstraite, ou moins facile à voir ».

Avez-vous des conseils à donner à une personne intéressée par une carrière dans le domaine de l’arrière-boutique ?

« Mon conseil serait d’acquérir de l’expérience avec le front-end également, juste pour voir la différence entre les deux, et pour être sûr que vous êtes vraiment plus intéressé par le back-end. Pour moi, c’était quelque chose dont je n’étais pas sûr au début, et j’ai apprécié d’avoir cette expérience en amont pour savoir que l’aval était quelque chose qui m’intéressait plus ».

Avez-vous des conseils à donner aux développeurs du secteur amont qui souhaitent passer au secteur aval ?

« Je pense que cela dépend en grande partie de l’organisation dans laquelle vous travaillez. Certains ont une séparation très nette entre les équipes de développement en amont et en aval, tandis que d’autres ont des personnes qui font des allers et retours. Dans le cas de mon organisation, le fait de parler à mon responsable et aux autres équipes de développement qui travaillent à mes côtés m’a aidé à comprendre ce qu’elles faisaient ».

« Le mieux est de demander à votre responsable ou à d’autres ingénieurs de soutien avec lesquels vous pourriez travailler, et de voir s’il y a des petites tâches que vous pouvez commencer ».

« Le plus grand obstacle était de mettre en place l’environnement de base. Une fois cela fait, il y a eu beaucoup de petites choses que j’ai pu faire au départ et qui m’ont aidé à développer mes connaissances ».

Qu’est-ce qui vous plaît le plus dans le développement en aval ?

« Ce que je préfère dans le développement de l’arrière-plan, ce sont les problèmes qu’il vous pose. Lorsqu’il s’agit d’alimenter la logique qui sous-tend une application, il y a beaucoup plus d’algorithmes impliqués. On a presque l’impression de résoudre un puzzle. »

« Les défis que pose le développement en aval, en termes d’architecture des solutions et de construction de codes efficaces, ne sont pas les mêmes que ceux du développement en amont. Le défi est un peu plus satisfaisant pour moi ».

Pour commencer

Si vous cherchez à en savoir plus sur l’arrière-plan, notre parcours d’ingénieur d’arrière-plan est un excellent point de départ.

Si vous savez déjà quelle langue de base vous souhaitez privilégier, vous pouvez consulter les parcours de compétences ci-dessous :

  • Créer une application back-end avec JavaScript
  • Créer des applications web en Python avec Flask
  • Créer des applications web avec ASP.NET
  • Concevoir des bases de données avec PostgreSQL

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*