On ne vous le dira jamais assez, 2021 est l’année des technologies de l’information et de l’intelligence artificielle. Malgré la pandémie du COVID-19, le domaine des technologies se retrouve, contrairement aux autres domaines, plus florissant que jamais en cette période de crise. Et comme cela risque de durer un certain moment, les entreprises ont entamé des changements dans leurs manières de travailler. Certains de ces changements vont durer dans le temps, non pas à cause de la pandémie, mais parce qu'on a compris qu'ils avaient du sens pour les générations actuelles et à venir.
Forrester, entreprise américaine indépendante qui fournit à ses clients des études de marché sur l'impact des technologies dans le monde des affaires, vient de publier ses prédictions 2021 pour en matière de développement.
Jeffrey Hammond, vice-président et analyste principal au service des responsables du développement d'applications chez Forrester est l’auteur principal du rapport publié sur le site de la société. Avec plus de 25 ans d'expérience dans l'industrie du logiciel, Hammond est également un ancien développeur.
D’après une interview de Jeffrey pour TechRepublic's Dynamic Developer podcast, voici à quoi s’en tenir pour ce qui est des prévisions de 2021 concernant les développeurs et comment cette situation pourrait éventuellement évoluer.
Le Low Code à le vent en poupe
D'ici la fin de l'année, 75% des départements (dans une organisation ou une entreprise) de développement déploieront et utiliseront des solutions low-code. Cette adoption accélérée des plates-formes low-code changera l'organisation des équipes. Pendant la pandémie, de nombreuses organisations ont adopté des plates-formes low-code pour créer et déployer rapidement de nouvelles applications. Il faut donc s’attendre à voir de nouvelles équipes hybrides émerger, avec des utilisateurs professionnels et des développeurs professionnels créant des applications avec des outils low-code construits sur des plates-formes cloud natives. Cela va potentiellement changer la façon dont les équipes de développement sont organisées.
L'I.A et le Machine learning pour l'automatisation des tests
L'Intelligence Artificielle et le Machine Learning rendront l'automatisation des tests plus intelligente. Beaucoup de développeurs n'aiment pas particulièrement l'idée d'écrire des cas de test automatisés. Ce n'est pas ce à quoi ils veulent passer leur temps. "Ils veulent résoudre des problèmes. Ils veulent générer de la valeur commerciale. Cela n’empêche que ces cas de tests doivent être écrits. C'est donc un excellent exemple d'un domaine où les développeurs aimeraient que les machines en fassent plus, où les machines sont capables d'en faire plus, où nous voyons des preuves d'outils et de techniques qui en font plus" assure Jeffrey Hammond.

Soft skills et maîtrise du Cloud
Les efforts de modernisation pousseront les développeurs à maîtriser de nouvelles compétences. Les équipes transversales deviendront la norme et nécessiteront de nouvelles méthodes et outils de gestion. Il est donc impératif que les développeurs soient capables d'exprimer une pensée créative, de prendre de l'autonomie pour leurs actions, de travailler dans une culture de maîtrise et d'acquérir un objectif commun. Ils doivent être curieux à l’égard des nouvelles technologies qui vont satisfaire et apporter de la valeur à l’utilisateur. L'empathie et l'autonomie sont d'une importance cruciale pour le succès. "Pour avoir un cheminement de carrière qui va dans ce type de rôle de directeur de l'ingénierie, ce n'est pas seulement la technologie qui compte mais aussi les 'soft skills'.
Par ailleurs, près des trois quarts des professionnels de l’infrastructure et des opérations indiquent que la migration des applications existantes vers des plates-formes cloud est une priorité de la stratégie cloud de leur entreprise.
"Je pense que nous allons voir beaucoup de focus sur les architectures cloud natives, qu'il s'agisse de cloud hybride ou de cloud public. Je pense que nous allons en fait voir pas mal d'expérimentation avec les architectures de cloud hybride sur site" explique Hammond.
Ce sont les développeurs qui devront conteneuriser et factoriser à nouveau ces monolithes. Pour tirer pleinement parti des plates-formes, les développeurs doivent maîtriser de nouveaux outils, modèles d'architecture et technologies afin de fournir des avantages de modernisation" assure-t-il.
Kubernets et Front-end: Les compétences techniques à maîtriser en 2021
Pour cet analyste, il faut que les développeurs maîtrisent absolument le rôle joué par les conteneurs dans le développement et la livraison de logiciels: "Cela ne signifie pas nécessairement que vous devez utiliser Kubernetes à fond et commencer à apprendre toutes les subtilités de YAML et devenir un expert en réseau. Vous devez comprendre comment les conteneurs fonctionnent, qu'il s'agisse du monde de Kubernetes, ECS, ou même d'autres environnements d'exécution".
Autre point important à maîtriser selon lui, le Front-end, qui évolue d'une façon remarquable: "Il se passe beaucoup de choses intéressantes en ce moment, que ce soit avec React Native, React in View ou le framework Flutter, et le rôle qu'ils jouent à la fois dans le développement mobile et Web. Vous avez des changements passionnants dans la façon dont nous pensons à l'écriture front-end avec des choses comme JAMStack. Il y a donc beaucoup d'occasions de perfectionner vos compétences et d'examiner ce que font les organisations dans ce domaine. Je pense qu'il va y avoir une véritable explosion dans l'idée de faire passer le calcul et le stockage à la périphérie de certaines de ces architectures cloud natives, à l'approche de 2021" a-t-il conclu.

Vers une automatisation du développement?
L'intelligence artificielle stimulera davantage l'automatisation du développement. Toujours selon les prévisions de Forrester, plus d'un tiers des développeurs utiliseront le machine learning en 2021 pour automatiser les activités de développement et rendre l'automatisation des tests plus intelligente. Le traitement du langage naturel sera utilisé pour examiner les cas de test et éliminer les doublons, ainsi que pour identifier les lacunes dans la couverture des tests. Un débat houleux est donc à l’affiche: l'intelligence artificielle remplacera-t-elle et réduira-t-elle la demande de développeurs ou augmentera-t-elle leurs activités quotidiennes et les libérera-t-elle pour résoudre les problèmes commerciaux et augmenter la quantité de logiciels livrés?"
Quoiqu’il en soit, le vétéran de l'industrie du logiciel et analyste principal Jeffrey Hammond affirme que la modernisation informatique effectuée sous les contraintes apportées par COVID-19 doit se poursuivre.
Vous souhaitez développez vos compétences tech? Et si vous rejoignez GOMYCODE? Retrouvez les formations proposées sur notre site web ou contactez nos conseillers au 31 314 570.