5 tendances de développement logiciel à surveiller en 2024
Quelles tendances façonneront le monde du développement logiciel en 2024 ? Bien sûr, personne ne le sait vraiment, mais de nombreuses personnes ont des prédictions à proposer.
Pour le meilleur ou pour le pire, j’en fais partie. Ci-dessous, je présente ce qui, selon moi, se produira dans le développement de logiciels au cours de l’année à venir et ce que ces tendances sont susceptibles de signifier pour l’industrie informatique dans son ensemble.
1. Réaction croissante contre les microservices et le cloud natif
Pendant près d’une décennie, on a dit à la plupart des développeurs qu’adopter architectures cloud natives et des technologies comme microservices a été la clé de l’innovation.
Ce n’est pas nécessairement un mauvais conseil. Pour de nombreux cas d’utilisation, les applications et microservices cloud natifs offrent de meilleures performances, une fiabilité améliorée et des cycles de développement plus efficaces.
Mais je soupçonne que la révolution du cloud natif a déjà atteint son apogée et que de plus en plus de développeurs se rendent compte que toutes les applications n’ont pas besoin d’être refactorisées pour fonctionner en tant que microservices. Il n’y a aucune honte à s’en tenir aux monolithes et à exécuter vos applications directement sur des machines virtuelles au lieu de les conteneuriser et de les orchestrer avec Kubernetes.
Ne vous attendez pas à ce que les architectures cloud natives disparaissent en 2024, mais attendez-vous à ce que l’intérêt pour la tendance cloud native diminue au moins un peu.
2. Encore plus de problèmes de sécurité logicielle
Depuis des années, la tendance sécurité des logiciels a été lamentable. Les statistiques sur la fréquence et le coût des attaques ne cessent de se détériorer, et les auteurs de menaces multiplient les nouveaux modes d’attaque, tels que violations de la chaîne d’approvisionnement logicielle et Attaques d’API en plus de pratiques plus traditionnelles, comme les attaques de ransomwares.
J’aimerais dire que 2024 sera l’année où cela changera lorsque les développeurs et les analystes de sécurité inverseront enfin la tendance contre les acteurs de la menace, mais il n’y a aucune raison de croire que ce sera le cas. Au contraire, je m’attends à ce que la situation en matière de sécurité logicielle devienne encore plus difficile au cours de l’année à venir.
La raison n’est pas que les entreprises ne reconnaissent pas l’importance de la sécurité des logiciels ou que les développeurs ne travaillent pas assez dur pour protéger leurs applications. Le problème est que les logiciels deviennent de plus en plus complexes, et plus les applications le deviennent, plus elles sont difficiles à défendre.
3. La pénurie de développeurs diminue
Les entreprises se plaignent depuis longtemps d’avoir du mal à embaucher et à retenir des développeurs qualifiés, une tendance qui semblait tenir au moins début 2023.
Cependant, étant donné que 2023 est devenue une année de licenciements massifs dans l’industrie technologique, je soupçonne que des données plus récentes sur l’embauche de développeurs montreront qu’il n’y a plus considérablement moins de développeurs qualifiés qu’il n’y a d’emplois pour eux. Pour la première fois de ma vie, nous pourrions entrer dans une période où être codeur ne sera plus un accès instantané à un emploi bien rémunéré.
Cela ne veut pas dire que le développement de logiciels est devenu un mauvais domaine dans lequel travailler. Mais en 2024, je ne pense pas que le marché du travail des développeurs connaîtra un essor similaire à celui des années passées.
4. Les compétences en développement de blockchain deviennent inutiles
Pas plus tard qu’en janvier 2023, les compétences en matière de développement de blockchain étaient serait très demandé. Mais depuis lors, l’écosystème blockchain semble finalement s’être effondré. À l’approche de 2024, il y a moins de raisons que jamais de croire que savoir comment créer des applications basées sur la blockchain vous aidera à décrocher un emploi.
Y aura-t-il un besoin de niche pour les développeurs de blockchain ? Sûrement. Mais je ne parierais pas sur la blockchain comme étant le domaine le plus prisé pour travailler en tant que développeur. Essayez plutôt l’IA, même si même là, je suis sceptique quant à l’ampleur de la demande à long terme pour des codeurs dotés de compétences spécialisées en développement d’IA.
5. Un retrait du développement externalisé
L’idée de remplacer les équipes de développement internes par codeurs externalisés est depuis longtemps alléchante d’un point de vue commercial. Le développement externalisé a tendance à être moins cher (en grande partie parce que les développeurs externalisés sont souvent aussi des développeurs offshore qui sont payés une fraction de ce que gagnent la plupart des programmeurs nord-américains et européens), et il est théoriquement plus flexible.
Mon sentiment, cependant, est que de nombreuses entreprises qui ont expérimenté le développement externalisé se rendent compte que cela ne permet pas toujours d’économiser de l’argent (car elles doivent payer des frais généraux aux développeurs externalisés), que ce n’est pas toujours plus flexible (car les équipes externalisées peuvent ne pas être aussi efficaces). polyvalents dans ce qu’ils peuvent faire et avec quelles technologies ils peuvent travailler en tant que développeurs travaillant en interne), et cela peut introduire de nouveaux risques, tels que de mauvaises pratiques de sécurité logicielle.
Je n’ai pas de données concrètes pour le prouver, mais je pense qu’il y a de bonnes raisons de croire que 2024 sera l’année où le développement de logiciels externalisés perdra de son éclat pour de nombreuses entreprises.
Conclusion
La seule prédiction fiable que l’on puisse faire concernant le développement de logiciels ou autre chose est que la plupart des prédictions se révéleront plus fausses que justes. Pourtant, si j’étais un parieur et s’il existait un moyen de parier sur les tendances du développement logiciel, je placerais mon argent sur des changements tels que le retrait du cloud natif, le déclin de l’intérêt pour le développement externalisé et la diminution des emplois de développeur comme tendances clés pour 2024.
A propos de l’auteur
Christopher Tozzi est un analyste technologique possédant une expertise en matière de cloud computing, de développement d’applications, de logiciels open source, de virtualisation, de conteneurs et bien plus encore. Il enseigne également dans une grande université de la région d’Albany, New York. Son livre, For Fun and Profit: A History of the Free and Open Source Software Revolution, a été publié par MIT Press.