|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||||
![]() ![]() Inscription : juillet 2009 Messages : 3 275 ![]() |
Le pire bout de code que vous ayez jamais vu
Qui l'a fait ? Pourquoi ? Pourquoi était-il si horrible ? Il vous a fait rire. Ou hurler. Ou les deux. Vous n'en avez pas cru vos yeux et pourtant il était là. Et bien là. Un humain avait écrit ça. Il est resté dans votre mémoire comme le pire bout de code que vous ayez jamais vu. Quelque fois ce "pire code" n'est pas trop méchant. Il relève juste du non sens : Code java :
Ou comment calculer simplement la longueur du tableau à partir de la longueur ("a.length") qu'on a dès le départ... D'autres sont juste parfaitement inutiles : Code java :
En Java tout est Object. Aucun besoin d'effectuer un cast donc. Mais ce code peut aussi aller jusqu'à vous hanter tant il est horrible. A se demander ce qui a bien pu passer par la tête du "créateur" de ce "monstre", voire si celui-ci sait dans quel langage il code : Code java :
InputStream est un flux vers une ressource. Pour le fermer, par exemple, il faut invoquer sa méthode close(), mais dans ce cas, le "créateur" s'est contenté de le mettre à null. Les développeurs Java seront d'accord pour admettre l'inutilité crasse de ce bout de code : les variables sont passées par copie de la valeur, donc ce ne sera "null" que dans la méthode. Allez une dernière pour la route (pardon pour les yeux) : Code java :
Tout cela est faisable en une seule et simple ligne de Java (avec Integer.parseInt(String value) ). Mais le pire c'est que, en plus, la méthode de cet autre "créateur fou" ne fonctionne pas du tout. En Java, on ne peut pas faire value == "1" pour comparer sa valeur (il faut faire "1".equals(value) ). Invention de syntaxe, non-sens, aberration dans les raisonnements, vous avez déjà dû croiser ces codes cauchemardesques. Que vous soyez développeur JavaScript, PHP, Ruby, C, C++, C#, Assembleur, Pascal, Visual Basic, Perl, Python ou autres (désolé de ne pouvoir tous les citer), faîtes nous part de votre expérience de codeur : quel est le pire du pire que vous avez dû lire ? Une petite explication succincte pour que les non-spécialistes puissent également partager votre émois (qui je n'en doute pas est encore palpable aujourd'hui) est également la bienvenue. Quant à tous ces honteux bouts de Java reproduits ici, ils m'ont été communiqués par Baptiste Witch (responsable rubrique Java) qui se fera un plaisir de nous en livrer d'autres. Un grand merci à lui. Mais... je suis sûr que vous avez encore bien pire à raconter. Pas vrai ? Lire aussi : Les rubriques Java, Développement Web et Langages (actus, forums, tutos) de Développez.com Et pour se détendre après une journée bien chargée, la rubrique Humour Informatique
|
||||||||
|
|
10
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 44 ![]() |
J'en ai vu un pas mal en php, fait par le responsable développement de ma boîte :
Ce jour-là je me suis dis que finalement je n'étais pas le plus mauvais ... |
|
|
11
|
|
|
#3 |
|
Membre Expert
![]() Inscription : octobre 2004 Messages : 919 ![]() |
Tout frais : en C++, sous un #ifdef _DEBUG, un if quelconque juste pour choper un point d'arrêt. Le gars s'étonne que le programme ne s'arrête pas... en Release-Debug.
__________________
http://asgeekasgot.squaregot.net/index.php/ |
|
|
01
|
|
|
#4 | ||||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 307 ![]() |
Deux petits bouts de codes qui nous ont fait bien marré devant la machine a café, en C++
Code C++ :
et le second, un parcours de liste de la STL Code :
p.s. : heu faites pas trop gaffe a la syntaxe, ca fait un moment que j ai plus fait de C++ et je me suis pas amusé a compiler ces perles
__________________
"vaste programme" |
||||
|
|
01
|
|
|
#5 |
|
Invité(e)
![]() Messages : n/a ![]() |
Dans le SDK de physX :
Ca sert à rien, c'est pas trés pro, et ça vient de types à la pointe de la technologie, donc ça surprend. Ou alors c'est tellement génial que ca me dépasse. |
10
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : mai 2006 Messages : 24 ![]() |
Un code javascript bien crade sur un template d'une page produit d'une boutique sous magento (php).
Code javascript :
Il rend en partie statique la boutique (on doit manuellement ajouter un case à chaque création de nouvelles catégories). Il dépend du nom de la catégorie : lors d'une traduction ou d'un changement par le client, tout foire. Il y a surement d'autres choses à critiquer sur ce code mais je vais en rester là ^^. |
||
|
|
01
|
|
|
#7 | ||
|
Membre actif
![]() Hugo CAPOCCIDéveloppeur Java/J2EE - Intégrateur Filenet - expert ecm/bpm Inscription : octobre 2005 Messages : 100 ![]() |
en java, fait par un 'expert' sur une appli que j'ai débogué il y a deux ans.
Tellement énorme que je m'en rappelle encore, ça donnait à peu près ça : Code java :
|
||
|
10
|
|
|
#8 |
|
Membre actif
![]() Développeur informatique Inscription : août 2008 Messages : 142 ![]() |
En Java avec Struts, un getter void ... tellement idiot qu'on a perdu 15min pour savoir d'où venait le problème
|
|
10
|
|
|
#9 | ||
|
Membre chevronné
![]() Rémi BOURGARELDéveloppeur .NET Inscription : juin 2006 Messages : 425 ![]() |
Si vous voulez vous marrez avec ce genre de chose :
http://thedailywtf.com/Series/CodeSOD.aspx C'est parfois a mourrir. Code C# :
Donc a crée ces fonctions car a une epoque ou les dev ne connaissai pas le booleen de .net(migration depuis asp), ils utilisaient 1 ou 0 et parfois "YES" ou "NO" .... |
||
|
01
|
|
|
#10 | |||||
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 113 ![]() |
pour ma part, durant mon stage j'ai dû débugger une petite appli qui avait coûtée plus de 50 000 € à la société. Vu la "qualité" du code, je croit que c'est bien plus en réalité...mais chut le boss n'aime pas admettre ses conneries.
Code :
Edit: Je précise juste que l'application en question est une webapp Java et que la quasi totalité du code métier était écrit dans les servlets ainsi que le code HTML. Cette précision fait suite à une remarque que j'ai reçu par MP: Citation:
Code :
|
|||||
|
|
10
|
|
|
#11 | ||
|
Invité régulier
![]() dido dido Inscription : octobre 2009 Messages : 5 ![]() |
Je dis que le code suivant (qui peut etre tester dans plusieurs langages) ne fait rien, on me dit que la reponse est superficielle
Code :
|
||
|
|
11
|
|
|
#12 | |
|
Membre chevronné
![]() Rémi BOURGARELDéveloppeur .NET Inscription : juin 2006 Messages : 425 ![]() |
Citation:
Ce qui est amusant ce sont les erreurs plus que grossière, les truc limite qui sont des correctifs de bug par dessus des correctif de bug par dessus d'autre patch, du style if(5<8). Et ça peut etre pondu par n'importe que dev, tout dépend de sa fatigue / degré d'alcoolémie / cafeine / vacance etc ... "It's not a bug , it's a feature" |
|
|
20
|
|
|
#13 | ||
|
Membre éclairé
![]() Inscription : décembre 2006 Messages : 271 ![]() |
En php :
Code :
|
||
|
|
01
|
|
|
#14 | ||||
|
Membre habitué
![]() Benjamin DuboisChef de projet NTIC Inscription : février 2008 Messages : 68 ![]() |
J'ai bossé avec un presta tellement nul que je sais pas trop quel bout de code choisir.
J'ai eu droit à celui-ci, plutôt pas mal : Dans une page de traitement d'un formulaire : Code :
Code :
J'en ai plein d'autres comme ça : - Le CMS utilisait adodb pour accéder à la BDD. Par dessus, une classe d'abstraction stockée dans un Zend_Registry, et par dessus un ensemble de fonctions style dbQuery(), dbResult() pour faire abstraction de la classe d'abstraction. L'agence est une très grosse webAgency parisienne. |
||||
|
01
|
|
|
#15 | ||
|
Membre habitué
![]() Nicolas FRANCOISDéveloppeur Java Inscription : novembre 2008 Messages : 63 ![]() |
Comment faire une pause d'une seconde en java ?
Code :
Je m'étais demandé l'interet du i++ suivi de i--; peut être avait il peur d'un dépassement capacité du int
|
||
|
10
|
|
|
#16 | |||||
|
Membre régulier
![]() Étudiant Inscription : août 2004 Messages : 103 ![]() |
Citation:
__________________
Dev C#, PHP, Java |
|||||
|
|
01
|
|
|
#17 | |
|
Membre habitué
![]() Kevin Développeur informatique Inscription : août 2007 Messages : 79 ![]() |
Citation:
|
|
|
|
01
|
|
|
#18 | |||
|
Membre éclairé
![]() Jérémy Ingénieur développement logiciels Inscription : mai 2005 Messages : 513 ![]() |
Citation:
Code :
__________________
Jérémy Ingénieur Conception et Développement |
|||
|
10
|
|
|
#19 |
|
Membre habitué
![]() Développeur informatique Inscription : août 2006 Messages : 221 ![]() |
Une fois j'ai tout de même vu que mon voisin de bureau cherchait à faire passer le contenu d'une table contenant, au bas mot, 25 colonnes et environ 1 000 000 de lignes en paramètres GET d'une page PHP...
Le tout, pour pouvoir trier et afficher le contenu de la dite table sur une page... Je l'ai arrêter avant qu'il ne teste. |
|
|
10
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 15 ![]() |
Difficile de trouver le pire tant j'en vois tous les jours ...
je me rappelle d'une action struts avec une méthode de plus de 5000+ lignes en un seul bloc, non commenté, mal indenté, avec des noms de variables incompréhensibles et les attributs des objets réutilisés pour faire plein de choses ... Imaginez qu'en plus celui qui a développez ça était un peu "artiste" et là ... Et imaginez que dans ce code, vous savez qu'il y a un bug et c'est à vous qu'incombe le privilège de le corriger... ça doit certainement rappeler des souvenir à des gens ... |
|
|
10
|
Copyright © 2000-2013 - www.developpez.com