IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La programmation compétitive est-elle utile pour devenir un bon programmeur ?
Le consensus semble être "non"

Le , par Bill Fassinou

376PARTAGES

11  0 
La programmation informatique est un domaine très vaste et très évolutif, mais il existe de nombreux moyens par lesquels les développeurs peuvent apprendre et se mettre à jour afin de faire face aux enjeux du génie logiciel. Parmi ces moyens, il y a la programmation compétitive, un "sport" de plus en plus pratiqué dans l'industrie. L'on estime que la programmation compétitive est un bon outil pour développer le muscle de la programmation. Toutefois, une poursuite extrême de la programmation compétitive serait une chose dangereuse et inutile. Pour certains experts, elle ne fait pas de vous un bon programmeur.

La programmation compétitive : définition et objectifs

La programmation compétitive est un sport mental qui permet de coder un problème donné sous des contraintes données. Pour être plus précis, prenez n'importe quel sport, considérons le cricket par exemple, vous entrez dans la partie pour la première fois. Un coup et un raté, faites-le plusieurs fois et vous finirez par en frapper un dans les cordes. Maintenant, considérez un concours de programmation comme un jeu de cricket. Vous compilez un code et le soumettez, vous pouvez recevoir un WA (Wrong Answer). Modifiez le code, soumettez-le à nouveau et vous obtiendrez peut-être votre première AC (Accepted/Correct Answer).



Ainsi, la programmation compétitive est un sport intellectuel qui se déroule généralement sur Internet ou sur un réseau local et qui implique des participants essayant de programmer selon des spécifications fournies. Les participants sont appelés programmeurs sportifs. Dans le cadre d'un concours de programmation, l'hôte présente généralement un ensemble de problèmes logiques ou mathématiques - également appelés énigmes - aux participants (dont le nombre peut varier de quelques dizaines à plusieurs milliers), qui doivent écrire des programmes informatiques capables de résoudre chaque problème.

Généralement, l'appréciation du résultat est basée sur le nombre de problèmes résolus dans le temps imparti, mais peut également inclure d'autres facteurs (qualité du résultat produit, temps d'exécution, taille du programme, etc.). Pour les experts, l'objectif unique et clair de ces concours de programmation est de "préparer un programmeur de telle sorte que sa capacité logique augmente et qu'il soit capable d'écrire du code dans une situation difficile". La programmation compétitive est reconnue et soutenue par plusieurs multinationales du logiciel et de l'Internet, telles que Google et Facebook - qui embauchent régulièrement par le biais de ces concours.

Cependant, si la programmation compétitive est devenue très célèbre pendant la dernière décennie - avec la montée en puissance des GAFAM et de nombreuses autres grandes multinationales - des experts pensent qu'elle a aujourd'hui dévié de son objectif initial et tend désormais à devenir inutile. En effet, à mesure que les concours se succédaient, des plateformes de préparation à la programmation compétitive (leetcode, geeksforgeeks, etc.) ont fait leur apparition. Elles ont commencé à rassembler à constituer un recueil des réponses aux exercices de ces concours pour permettre aux candidats de s'exercer avant de se présenter.

Cela dit, selon Kislay Verma, un technologue, les choses ont mal tourné par la suite. Grâce à l'accès croissant à ces questions, les organisateurs de ces concours et les entreprises qui se basent sur ces questions lors d'entretiens d'embauche ont commencé à poser des questions de plus en plus difficiles lors des séries de codage dans le cadre d'entretiens avec des étudiants (souvent avec moins de 5 ans d'expérience). Selon Verma, les attentes pour ces épreuves seraient actuellement dénuées de sens. « Nous avons laissé la compétence derrière nous et nous sommes maintenant dans le domaine du fétichisme », a-t-il déclaré.

La programmation compétitive est-elle devenue inutile ?

« En réaction, les étudiants universitaires s'adonnent désormais à la programmation compétitive de manière obsessionnelle pour rester au sommet. Dans cette étrange course aux armements contre les candidats à l'embauche, les entreprises posent des questions de plus en plus difficiles dans une tentative malavisée d'élever la barre. Les étudiants répondent en ne faisant rien d'autre que de résoudre chaque question disponible sur chaque site Web de programmation compétitive », a ajouté Kislay Verma. Selon ce dernier, le processus d'entretien des jeunes ingénieurs, tel qu'il existe aujourd'hui, présente un problème systémique.

Pour lui, peu importe que les débutants se situent au-dessus d'une certaine barre de compétences en matière de logique, de codage et d'algorithmique - c'est du pareil au même. « Il s'agit d'un cas classique d'utilisation d'une métrique. Une prime est accordée à la capacité de résoudre des questions très complexes sur les structures de données. Pour répondre à ce critère inutilement élevé, les étudiants font tout ce qu'il faut », a-t-il déclaré. Il estime qu'être capable de résoudre des problèmes typiques de structures de données et d'algorithmes est un signal dans le processus d'entretien plus large.

« En abaissant la barre trop haute des questions, les organisations peuvent permettre aux étudiants d'exercer leur curiosité et de développer leur passion pour quelque chose qui leur est propre - leur technologie préférée, leur pile technologique préférée, leur industrie préférée. Cela les aidera à trouver des personnes qui peuvent être formées, qui sont motivées et qui ont un intérêt réel pour la technologie au-delà d'une version gamifiée de celle-ci », préconise Verma. « Tout cela serait bien si cela aidait les gens à devenir des programmeurs infiniment meilleurs (ce n'est pas le cas) ou au moins à se distinguer du lot », déplore-t-il.

D'après Verma, à l'heure actuelle, les étudiants qui ont 37 millions d'étoiles sur codingninjas, un niveau extra-super-avancé sur leetcode ou un statut de uber-coding-lord sur codeforces échouent régulièrement au processus d'entretien parce que TOUT LE MONDE autour d'eux est au même niveau. Et dans la poursuite de ce niveau, ils auraient ignoré beaucoup d'autres principes fondamentaux qu'ils auraient dû apprendre ou des choses qu'ils auraient pu explorer et essayer par eux-mêmes. Il déplore également le fait qu'au cours de ces dernières années, ces étudiants ont limité la programmation à ces concours ou à ces plateformes.

« Lorsqu'on leur demande quel type de technologies ils trouvent intéressant, plusieurs étudiants m'ont dit ces dernières années qu'ils n'étaient enthousiasmés que par la programmation de compétition et qu'ils n'avaient aucun autre intérêt pour le génie logiciel ou la technologie en tant que tels », a déclaré Verma. Selon lui, c'est la responsabilité des organisations d'attirer l'attention sur ce problème et de se concentrer sur d'autres aspects du génie logiciel.

« Au moins sur d'autres sujets académiques, si ce n'est rien d'autre. Mais presque toujours, le premier entretien est un défi très difficile de structures de données que les simples mortels ne peuvent pas surmonter. Ainsi, les tours ultérieurs évaluent toujours les personnes qui ont un biais de programmation compétitif. Cet entonnoir ne permettra jamais à une race différente d'ingénieurs logiciels de passer à travers », met-il en garde.

La programmation compétitive fait fi des fondamentaux

Deux camps s'affrontent en ce qui concerne l'utilité de la programmation compétitive. En premier lieu, les critiques de Verma sont soutenues par un groupe de personnes qui sont d'avis que la programmation compétitive ne fait pas de vous un bon ingénieur logiciel. Le groupe a expliqué que la programmation compétitive vous enseigne de mauvaises pratiques, comme l'abus de constructions de programmation dangereuses ou de structures de données pour optimiser le code ou simplement économiser de la frappe en écrivant le code (comme les noms de variables en une lettre, les macros, etc.), les variables globales et l'état dans le programme, etc.



Elle encouragerait également la non-utilisation de modèles de conception communs, la non-utilisation de la POO, l'absence de documentation du code et, en général, l'écriture d'un code difficile à maintenir parce qu'il n'est pas bien conçu. « On pourrait dire qu'une personne ne fait cela qu'en compétition, mais mon expérience m'a montré que ce n'est pas vrai, car si vous apprenez à programmer d'une certaine manière, vous ferez de même dans d'autres contextes », a déclaré une personne qui est d'avis avec Verma. Selon elle, les compétences que vous allez acquérir en faisant de la programmation en compétition sont plus qu'inutiles.

« Dans la vie réelle, je n'ai pas encore rencontré de situation dans laquelle je devais utiliser un algorithme utilisé dans un concours de programmation. Mais si vous en avez besoin, vous ne les implémentez pas vous-même, mais vous utilisez une bibliothèque qui gère tout le travail », a déclaré le développeur. Selon lui, l'implémentation de Dijkstra que la plupart des programmeurs compétitifs utilisent est un jouet, pas quelque chose que vous n'utiliseriez jamais dans un logiciel d'entreprise. Il estime que la programmation compétitive passe totalement à côté de ce qu'elle est censée faire : "enseigner les fondamentaux aux développeurs".

« La compétence fondamentale que la programmation compétitive ne vous enseigne pas - et qui est pour moi la chose la plus importante pour un bon ingénieur logiciel - est d'utiliser Google pour trouver de la documentation en ligne. La plupart des erreurs que je vois commises par les jeunes ingénieurs en logiciel pourraient facilement être évitées s'ils faisaient une simple recherche sur Google et lisaient la documentation officielle (et non un article de blogue au hasard) », a-t-il déclaré.

« Et pourtant dans les concours de programmation, on vous interdit d'utiliser Internet. Je trouve cela stupide, c'est comme si l’on vous demandait d'écrire du code avec une machine à écrire juste parce que dans le passé, les claviers et les écrans n'existaient pas », a-t-il ajouté.

La programmation compétitive joue tout de même un rôle

Selon le deuxième groupe, la programmation compétitive est utile pour vous apprendre à penser et vous enseigner quelques compétences. Il estime que les impacts les plus utiles de la programmation compétitive ont à voir avec le fait de vous apprendre à programmer efficacement. « Le conseil le plus important que j'ai reçu pour la programmation compétitive était de m'éloigner de l'ordinateur. Le plus grand piège en programmation est d'écrire du code avant de savoir comment résoudre un problème, car cela tend à vous encourager à passer tout votre temps à ne faire aucun progrès pour trouver une solution », a déclaré l'un d'entre eux.

D'après ce dernier, une autre compétence utile est la capacité à déboguer des algorithmes. Déboguer un problème de programmation compétitif revient généralement à prendre une entrée qui échoue et à essayer de comprendre où se trouve l'erreur dans l'algorithme (exprimée dans un code mal écrit et commenté !). Selon lui, le fait d'apprendre à déboguer des algorithmes sous la pression du temps d'une compétition exige également d'être capable de décider rapidement si l'algorithme est mauvais, ou si c'est l'implémentation qui est mauvaise, ainsi que de déterminer les endroits où les erreurs sont le plus susceptibles de se glisser.

« Ce type d'expérience se traduit très utilement dans la programmation professionnelle, et le débogage est une compétence qui semble mal acquise par la plupart des jeunes programmeurs », a-t-il déclaré. Tout en citant plusieurs autres avantages de la programmation compétitive, il reconnaît tout de même que le groupe précédent a raison sur un point. Il estime que la programmation compétitive peut être inutile sous la forme dont elle est présentée par les plateformes comme leetcode. Selon lui, « l'objectif apparent de la programmation compétitive, à savoir la constitution d'un bon répertoire d'algorithmes et de structures de données avancées, est pratiquement inutile ».

« Lorsque la programmation compétitive atteint le niveau où vous devez mémoriser toutes les structures de données et tous les algorithmes avancés pour faire mieux, c'est là que l'amélioration dans les classements ne se traduit plus par de meilleurs programmeurs, à mon avis. Mais il y a encore beaucoup de compétences à acquérir pour monter dans les classements compétitifs avant d'atteindre ce point », a-t-il déclaré.

Sources : Kislay Verma, Coding Ninjas

Et vous ?

Quel est votre avis sur le sujet ?
La programmation compétitive est-elle utile ou inutile ?
La programmation compétitive fait-elle d'un ingénieur un bon programmeur ?
Avez-vous une expérience dans la programmation compétitive ? Si oui, partagez-la avec la communauté.

Voir aussi

Agile pourrait-il conduire les organisations vers une dette technique plus importante ? Oui, selon Don Clos, développeur logiciel, qui propose une analyse détaillée de la situation

Les logiciels de mauvaise qualité coûteraient plus de 2000 milliards de dollars aux entreprises, selon un rapport du CISQ pour les USA

Pourquoi les outils de développement low-code ne permettront pas aux développeurs citoyens de créer 80 % des logiciels d'ici 2024 ? De bons outils ne suffiraient pas pour créer de bons logiciels

Le marché mondial des technologies de développement low-code va augmenter de 23 % en 2021, selon les prévisions de Gartner

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 24/08/2021 à 16:02
Un bon programmeur, outre l'aspect débogage sur lequel je suis 100% d'accord, c'est quelqu'un qui sait utiliser le bon outil dans le bon contexte. Quelqu'un qui sait faire un algo rapide quand il y a besoin d'un algo rapide...et faire un truc propre, solide, réutilisable dans tous les autres cas.
7  0 
Avatar de walfrat
Membre émérite https://www.developpez.com
Le 24/08/2021 à 15:53
Comme la plupart des trucs, l'avantage était là, certain on essayer de s'appuyer dessus et d'autres ont tué le système en faisant le business de ceux qui voulait le détourner en trichant.

Personnellement je n'ai jamais pratiqué, et je ne suis pas certain que j'y gagnerai énormément sur le genre d'application que je fais (gestion de données). Car les exercices sont sans doute tourné vers des Maths et des algorithmes, ce qui ne touchent pas énormément mon domaine où ce qui prend beaucoup de temps, c'est les changements de specs, poncer ton IHM avec des formulaires nickel et tous les messages d'erreurs qui vont bien etc.
5  1 
Avatar de disedorgue
Expert éminent sénior https://www.developpez.com
Le 25/08/2021 à 12:58
La programmation compétitive n'est utile en mon sens que pour affuter son algorithmique au sens pure du terme.
Le langage peut apporter sur l'algorithme des contraintes liées à ce langage.

C'est la seule utilité que je vois à cette pratique, qui peut être orienté de 2 façons:

-Faire du développement sans apriori sur un langage particulier: dans ce cas, l'affutage de son algorithmique sera plus sur des algorithmes non liées au contraintes d'un langage.
-Faire du développement spécialisé dans un langage spécifique: dans ce cas, l'affutage de son algorithmique sera plus sur la recherche d'un algorithme fortement lié au contraintes du dit langage afin d'en tirer un maximum d'avantages et dans le même temps d'en appréhender les limites.

Dans tous les cas, il ne faut oublier que le langage n'est qu'un support aux algorithmes que l'on doit pondre suites à des spécifications établies...

A quand la "spécification compétitive" ???
4  0 
Avatar de commandantFred
Membre averti https://www.developpez.com
Le 26/08/2021 à 10:43
J'ai passé pas mal de temps sur CodinGame, je suis resté 1er dans les classements de plusieurs puzzles pendant des années, j'ai beaucoup chatté avec d'autres concurrents, voici ce que j'en retire :

D'abord, le terme "programmation compétitive" est mal choisi. On parle de hackatons en général. Ensuite, les personnes qui s'expriment dans l'article, appelées "experts", portent des jugements tranchés alors qu'ils n'ont vraisemblablement jamais codé sur une plateforme de hackaton. Or, les hackatons sont exactement à l'inverse de la pure théorie : Coder, faites vos (mauvaises) expériences, recommencez, testez d'autres méthodes, évaluez le résultat par comparaison avec d'autres développeurs dont certains sont des grosses pointures.

Par exemple, le concours "Coders Strike Back" a attiré +130 000 développeurs !! du monde entier.
Sur ce nombre, je suis à peu près 400eme. J'ai arrêté de coder car les leaders utilisent des méthodes trop éloignées de la physique : C'est une simulation de course automobile mais les meilleurs algorithmes sont surtout statistiques ou utilisent des neurones (c'est un peu la même chose, non?)
Mais une "vraie" course d'engins est très imprévisible, une petite faute de pilotage peut avoir des conséquences en cascade catastrophiques ou, au contraire, donner un avantage. Dans une simulation, on précalcule toutes les phases du pilotage avec une précision parfaite et on gagne la course avant même de l'avoir commencée. C'est un problème pour moi qui écris des algorithmes de pilotage de robots réels. Cette simulation n'a aucun rapport avec la réalité. 9a ne l'empêche pas d'être très bien réalisée, amusante et très formatrice. C'est juste que pour gagner face au gratin des développeurs mondiaux, il faut complètement oublier l'aspect physique au profit de l'aspect mathématique.

Ceci dit, les hackatons sont une expérience fantastique, extrêmement chronophage, et dans mon cas, plusieurs fois couronnées de succès mais pour l'écrasante majorité, ce ne sera pas le cas. Rares sont ceux qui approchent le peloton de tête. Dans le cas de Coders Strike Back, n'espérez même pas faire partie des 100 premiers à moins d'y passer des mois 24/7...

Quelques points négatifs :
Les algos qu'on développe sont "tout en RAM". Pour des raisons de perf et de sécurité, on n'a pas de stockage de masse. On ne peut pas sauvegarder quoi que ce soit entre les batailles , pas d'apprentissage donc. Certains ont réussi à contourner ce problème en reproduisant le jeu à l'identique chez eux. Puis, ils ont fait jouer leurs robots des centaines de milliers de fois pour construire leurs moteurs d'inférence (machine learning). Alors, ils ont converti l'arbre neuronal en string et l'ont intégré au code sous forme de constantes.

Donc, pas de disque. Pas de SQL , pas de base de données, pas de mémoire virtuelle. Toute l'algorithmique basée sur le traitement séquentiel n'a donc aucun sens. On travaille en RAM, dans des tableaux, des vecteurs, collections ou autres listes.
On n'apprendra pas le traitement de grand volumes de données.

Néanmoins, on progresse beaucoup dans la logique de jeu, simulation, intelligence. On apprend à traiter les erreurs de la meilleure façon qui soit : en étant confronté à de vraies erreurs. Les algorithmes d'IA ont tendance à générer des erreurs qu'il faut quantifier lors de la conception de l'algorithme.

Au final, l'article est très théorique, voire académique. Si vous postulez à des jobs ou il faut "paraitre" plutôt qu'obtenir des résultats, les hackatons ne sont pas faits pour vous.
Si , au contraire, vous êtes passionné, pur geek, que vous avez du temps à consacrer et envie d'apprendre comme aucun théoricien ne pourra vous aider à le faire, concourir à des hackatons va bouleverser votre vie professionnelle.

Les algorithmes orientés "gestion - bases de donnée" peuvent donner d'excellents résultats en hackaton. Nul besoin d'aller au machine learning donc. Vous évoluerez lentement vers le bruteforce qui apportera à vos développement futurs, une versatilité que vous n'auriez jamais atteinte dans un enseignement orienté gestion. Ouvrant la voie à la programmation scientifique, voire traitement de signal...
5  1 
Avatar de smarties
Expert confirmé https://www.developpez.com
Le 25/08/2021 à 12:11
J'ai utiliser la plateforme Codingame sans chercher à me mettre en compétition avec les autres. Elle me permet :
- de continuer à pratiquer des langages que je n'utilise pas en entreprise (Python, Rust) quand je n'ai pas de projets personnels en cours de développement
- de découvrir des algorithmes
- de me triturer les méninges quand j'ai envie de résoudre des puzzles plus compliqués
- de pratiquer quand j'apprend un nouveau langage (Rust)

En entretien d'embauche je le valorise, je valorise l'apprentissage et une pratique continue des langages
3  0 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 27/08/2021 à 15:13
Citation Envoyé par walfrat Voir le message
En fait le principale problème de la programmation "compétitive" est qu'elle porte le mot "compétitif".

A mon sens cela attire un certain nombre de gens, ou les incite à oublier le but premier de ces exercices, à savoir affuter son capacités en programmation pour ne plus penser qu'a un classement, forçant le développeur à optimiser et à s'enfermer sur un socle de connaissance extrêmement restraint (et pourtant je suis un avocat de la spécialisation plutôt que du scrum ou tout le monde peux tout faire).

Perso je m'en fous de ton classement, je veux savoir si tu peux faire le boulot auquel tu prétend avec les différentes facettes (algorithem ok mais tu me faire un livrable ? Tu peux me stocker tes données et bdd et les récupérer correctement sans faire autant de requête que de données même si ce n'est pas digne d'un DBA expérimenté ?)
Et le problème sera que le recruteur regardera surtout ta capacité à aller VITE dans ce que tu fais, si ton débit de pissage de code est élevé où pas. Alors que le plus important dans le développement est les 80% de la phase sur le papier loin du clavier et de l'EDI, où tu poses tes idées brouillonnes pour qu'ensuite le code que t'écris coule de source.
3  0 
Avatar de JPLAROCHE
Membre expérimenté https://www.developpez.com
Le 24/08/2021 à 17:13
AH oui meilleur que l'autre , l'autre ou est-il AH oui en face, mais je ne vois pas si si regarde ta page blanche écrite sur ton écran EH alors, bien, s'il comprend bien avec sa face carrée ou rectangle et que tu le comprends bien au point qu'il tourne dans ta tête alors là la compétition devient intéressante parceque je vais à la rencontre de cet ami "Polo" avec qui j'ai de longue discution et fait parti de mon imaginaire que je partage avec lui. OUI mon pote l'ordi dit "polo" que de nuit passé ensemble, et de belle découverte, quel belle sensation lorsque je fais surface après mettre imergé à me perdre, mais pas tout à fait enfin je ne sais pas mon pote "polo" lui le sait
2  0 
Avatar de
https://www.developpez.com
Le 25/08/2021 à 11:27
Cette pratique n'est ni bonne ni mauvaise, c'est une compétition comme une autre et si des gens aiment y passer du temps je ne vois pas le problème. C'est même plutôt positif puisque on doit y apprendre des choses utiles.

La dérive c'est d'utiliser ces classements pour du recrutement, c'est comme si pour recruter une équipe de marathoniens on regardait le classement du 400m. Discipline "proche" mais certainement pas interchangeable et dans le cadre du dev la rapidité à coder est rarement très importante surtout si tu sacrifies la maintenabilité pour être le plus rapide.
2  0 
Avatar de walfrat
Membre émérite https://www.developpez.com
Le 27/08/2021 à 14:36
Citation Envoyé par disedorgue Voir le message
La programmation compétitive n'est utile en mon sens que pour affuter son algorithmique au sens pure du terme.
Le langage peut apporter sur l'algorithme des contraintes liées à ce langage.

C'est la seule utilité que je vois à cette pratique, qui peut être orienté de 2 façons:

-Faire du développement sans apriori sur un langage particulier: dans ce cas, l'affutage de son algorithmique sera plus sur des algorithmes non liées au contraintes d'un langage.
-Faire du développement spécialisé dans un langage spécifique: dans ce cas, l'affutage de son algorithmique sera plus sur la recherche d'un algorithme fortement lié au contraintes du dit langage afin d'en tirer un maximum d'avantages et dans le même temps d'en appréhender les limites.

Dans tous les cas, il ne faut oublier que le langage n'est qu'un support aux algorithmes que l'on doit pondre suites à des spécifications établies...

A quand la "spécification compétitive" ???
En fait le principale problème de la programmation "compétitive" est qu'elle porte le mot "compétitif".

A mon sens cela attire un certain nombre de gens, ou les incite à oublier le but premier de ces exercices, à savoir affuter son capacités en programmation pour ne plus penser qu'a un classement, forçant le développeur à optimiser et à s'enfermer sur un socle de connaissance extrêmement restraint (et pourtant je suis un avocat de la spécialisation plutôt que du scrum ou tout le monde peux tout faire).

Perso je m'en fous de ton classement, je veux savoir si tu peux faire le boulot auquel tu prétend avec les différentes facettes (algorithem ok mais tu me faire un livrable ? Tu peux me stocker tes données et bdd et les récupérer correctement sans faire autant de requête que de données même si ce n'est pas digne d'un DBA expérimenté ?)
2  0 
Avatar de jacjac
Membre averti https://www.developpez.com
Le 24/08/2021 à 15:47
On aborde aujourd'hui, de nouveau, un des nombreux pans élitistes du métier de Développeur / Programmeur
Ce métier commence sérieusement à me dégouter...
2  1