Quel parcours professionnel est meilleur à long terme, un ingénieur système ou un ingénieur logiciel ?


Je n'ai pas de réponse directe pour vous, mais peut-être que ceci pourrait offrir un aperçu:

Quel parcours professionnel est meilleur à long terme, un ingénieur système ou un ingénieur logiciel ?


Cela pourrait dépendre entièrement de votre définition de "long terme". Je suis un architecte de systèmes pour un grand processeur de cartes de crédit, et je passe la plupart de mes journées à essayer de m'automatiser, ainsi que l'équipe d'ingénierie des systèmes, pour qu'ils n'aient plus de travail. Dans le domaine de l'automatisation, comme dans tous les domaines, il ne peut pas y avoir de "tortues sur toute la ligne", ce qui signifie qu'il y aura toujours une place pour les ingénieurs système. Cependant, l'ensemble des compétences requises et la description du poste d'ingénieur système évoluent rapidement. Elle évolue vers quelque chose qui s'apparente à "un gars des systèmes qui sait bien coder".


Je ne prétends pas que mon expérience est une indication d'une tendance de l'industrie, bien que "DevOps" soit très certainement une tendance.

Ce que je vois, personnellement dans mon poste, c'est que les ingénieurs système évoluent pour incorporer des compétences en génie logiciel et en développement en plus de leurs connaissances des systèmes. Nous faisons cela afin de fournir des produits qui aident à l'automatisation. Il semble qu'il soit plus facile pour les équipes qui connaissent déjà les exigences en matière de réglementation, de risques, de tests et autres de développer des systèmes d'automatisation, que pour les développeurs d'apprendre toutes ces exigences et particularités. Dans cet espace, au moins, nous adoptons l'état d'esprit du "data center as code". Cela signifie que les plans pour reconstruire et déployer complètement nos systèmes résident dans un système de contrôle de version quelque part, et que les outils d'automatisation sont remplis de connaissances en ingénierie système. Nous avons encore un très, très long chemin à parcourir, mais l'effort pour accomplir cette tâche semble reposer sur les ingénieurs système qui développent les outils avec une aide occasionnelle de véritables développeurs de logiciels.

Donc, du côté des systèmes, les ingénieurs évoluent vers un hybride de logiciels et de systèmes. Vous pouvez y penser comme, "Ingénieur système : La suite logicielle" Du côté des logiciels, la même évolution, bien que plus lente, se produit. Les ingénieurs logiciels se concentrent toujours principalement sur les produits logiciels. Cependant, ils doivent apprendre une partie du côté des systèmes afin d'utiliser les produits d'automatisation pour pousser leur code en utilisation de production, et s'assurer que tout est conforme aux normes, etc.

Cette asymétrie dans l'évolution pourrait être juste mon expérience unique, étant donné l'état réglementaire, les exigences de sécurité, etc, dans lesquels nous devons travailler. Nos gars de systèmes doivent être des experts dans beaucoup de domaines que nos gars de logiciels n'ont tout simplement pas besoin de ramasser, parce que c'est géré soit par un ingénieur système, soit par les plateformes d'automatisation. Cependant, j'ai lu de nombreux articles sur des ingénieurs logiciels ramassant le côté systèmes, toujours dans des environnements réglementaires plus " lâches ", et utilisant des plateformes d'automatisation encadrées pour remplacer presque entièrement le rôle de l'ingénieur système.

En d'autres termes, je ne pense pas que la décision " soit/soit " soit vraiment aussi tranchée que vous le pensez. Il y a de fortes chances pour que vous portiez un nouveau chapeau, qui soit une combinaison des deux anciens chapeaux.

La question est de savoir si vous allez porter un nouveau chapeau.