Développement de logiciels en 2021 : 5 tendances omniprésentes
Les articles rétrospectifs que vous lisez dans la presse technologique vers la fin de l’année indiquent souvent des changements importants ou des événements majeurs qui ont bouleversé l’industrie informatique.
Ce n’est pas ce genre d’histoire. En repensant à ce que 2021 signifiait dans le domaine du développement logiciel, il est difficile d’identifier un événement décisif ou un changement inattendu majeur. Au lieu de cela, 2021 a surtout vu la même chose en termes de tendances et de pratiques de développement de logiciels.
Cela ne veut pas dire qu’il n’y a rien à noter sur le développement de logiciels en 2021. Au contraire, le fait que les développeurs fassent encore aujourd’hui ce qu’ils faisaient il y a un an met en évidence la nature durable des pratiques clés de développement de logiciels.
Voyons donc quelles étaient les tendances déterminantes du développement de logiciels de 2021 et ce qu’elles disent de l’état du développement dans son ensemble.
DevOps continue de régner en maître
DevOps a maintenant plus de dix ans. Certaines personnes moi-même inclus ont prédit que DevOps a atteint son apogée et cessera de dominer la façon dont les développeurs envisagent le développement de logiciels.
Cette année, cependant, ne nous a donné aucune raison de croire que ces prédictions se réaliseraient de sitôt. DevOps est resté fort comme jamais tout au long de 2021. Une majorité de développeurs continuent d’adopter le concept DevOps et les pratiques associées, telles que CI/CD.
Low-Code et No-Code restent chauds
Une autre tendance de développement de logiciels en 2021, la programmation low-code et no-code, tombe dans un bateau similaire. Malgré les affirmations selon lesquelles les développements low-code et no-code sont exagérés ou même qu’ils constituent un illusion l’écosystème entourant ces techniques reste assez dynamique.
Non seulement des fournisseurs tels que Mendix et Appian continuent d’offrir des plates-formes populaires sans code et à faible code, mais 2021 a également vu l’extension de cette approche à d’autres domaines tels que la sécurité, où de nouveaux acteurs, notamment Couple promettent une approche sans code de l’automatisation.
Je ne pense pas que cela signifie que la plupart des logiciels seront écrits de sitôt à l’aide de techniques low-code ou sans code, mais cela témoigne de la persistance de ces tendances dans certains coins de l’écosystème de développement logiciel.
La programmation pour Blockchain reste un créneau
En parlant de tendances qui sont sans doute exagérées, 2021 a continué de voir beaucoup de buzz autour de la blockchain, mais relativement peu en termes d’innovation réelle de la part des développeurs de logiciels travaillant sur des projets basés sur la blockchain.
Certes, il y a des trucs sympas qui se font dans le monde de la programmation blockchain. Mais les outils et techniques de développement de blockchain n’ont pas beaucoup changé au cours des dernières années. Les plateformes de développement de blockchain que les fournisseurs de cloud déployé il y a des années restent en grande partie les mêmes. Des notions telles que applications décentralisées restent intéressants, mais ils ne sont plus nouveaux.
En effet, les plus grands changements dans l’écosystème de la blockchain au cours de 2021, comme la popularité explosive des jetons non fongibles (NFT) ou l’augmentation de la valeur des bitcoins, n’ont vraiment rien à voir avec le développement de logiciels en soi. La plupart des développeurs sont aujourd’hui peu incités à se spécialiser dans la programmation de blockchains.
DevSecOps est toujours une chose
Cette année, peu de changements ont été apportés à l’état de DevSecOps, la philosophie qui encourage les développeurs et les ingénieurs informatiques à jouer un rôle plus central dans les opérations de sécurité. Si vous êtes un développeur aujourd’hui, il y a de bonnes chances que vous mettiez également un chapeau de sécurité, une partie du temps.
Jusqu’à présent, l’omniprésence de DevSecOps ne s’est pas vraiment traduite par de meilleurs résultats en matière de sécurité. Au contraire, 2021, comme les années qui l’ont précédée, a établi de nouveaux records pour le fréquence et ampleur des cyberattaques. Il semble sûr de dire que DevSecOps ne résout pas la crise de la cybersécurité, du moins pas à lui seul. Mais j’imagine que cela ne l’aggrave pas non plus.
Les meilleurs langages de programmation restent les mêmes
L’année dernière n’a pas vu de changements vraiment importants dans le domaine des langages de programmation. le Indice TIOBE montre que les suspects habituels comme C, Java et Python continuent de figurer en tête de liste des langages les plus populaires.
Les langages plus récents, tels que Rust et Go, ont toujours un statut digne d’intérêt. Mais si quelqu’un s’attendait à ce qu’ils glissent dans le top 10 des classements en 2021, cela n’a pas failli se produire.
Un changement quelque peu notable concerne le langage PHP, qui (au moment de la rédaction) se situe à la dixième place de l’indice TIOBE. Cela reflète un lent déclin de la popularité de PHP qui est en cours depuis des années. Mais c’est toujours un gros problème que de moins en moins de sites soient codés en utilisant PHP, qui a été le premier vrai langage de programmation dynamique pour le Web, et qui a contribué à créer le Web tel que nous le connaissons.

Conclusion
Toutes les tendances de développement de logiciels décrites ci-dessus étaient déjà de grosses affaires à l’approche de 2021. Ce ne sont pas des innovations.
Ce n’est pas une mauvaise chose pour l’écosystème de développement logiciel, cependant. La conclusion la plus importante à tirer sur l’état du développement logiciel en 2021 est qu’il s’agit d’un domaine très mature et stable. Contrairement à d’autres niches de l’industrie informatique, le développement n’est pas un domaine qui subit une refonte majeure toutes les quelques années.
Cela peut rendre le développement moins excitant à certains égards. Mais pour les développeurs qui aiment créer de bonnes choses qui fonctionnent sur le long terme, la maturité et la stabilité au sein de l’écosystème sont une bonne chose.