Marre des codeurs à la petite semaine !!!
Par -Alexandre LEGOUT aka LAlex- le mercredi, juin 30 2004, 09:33 - Divers - Lien permanent
Je suis actuellement en train de reprendre un code PHP déjà développé pour un site d'agences de voyage. Cet immonde amas de n'importe quoi, développé par un sous-débutant pour quatre mois de mon salaire est un pur scandale !!! :x
Je suis vraiment horrifié par ce que certains, qui ont le culot de s'auto-proclamer programmeur, n'hésitent pas à vendre ! Me voilà obligé de reprendre à peu prés tout, y compris le schéma de base de données totalement absurde, ce qui veut bien évidemment dire que je dois effectuer la reprise des données, recoder toute l'administration et le site, bref je refais tout : ca me prendra moins de temps que de mettre les doigts dans "ça" ! :\
Quelques petits exemples simplifiés pour que vous compreniez bien. Si ca peut prêter à rire, c'est pour ne pas pleurer. Trois arguments sont passés en URL, et la requête a effectuer est bien entendu différente selon les valeurs de ces variables :/**Je vous avoue que j'ai bien passer 10 minutes à cligner des yeux tellement cela m'a paru surréaliste !!! 8O Je ne vais pas m'étaler sur les bouts de codes Dreamweaver, les jointures sur des champs textes, les valeurs en dur dans le code, l'ergonomie absolument catastrophique, etc... Et moi, je dois maintenir ca !!! Je suis vraiment dans une colère indescriptible !
ATTENTION !
Ce qui suit est une TRES mauvaise pratique en programmation
*/
$arg1 = $_GET["arg1"];
$arg2 = $_GET["arg2"];
$arg3 = $_GET["arg3"];
// Attention, on s'accroche, ca va secouer
if ($arg1 == 0 && $arg2 == 0 && $arg3 == 0) {
$sql = "SELECT * FROM table";
}
if ($arg1 == 0 && $arg2 == 0 && $arg3 != 0) {
$sql = "SELECT * FROM table WHERE arg3 = $arg3";
}
if ($arg1 == 0 && $arg2 != 0 && $arg3 == 0) {
$sql = "SELECT * FROM table WHERE arg2 = $arg2";
}
if ($arg1 != 0 && $arg2 == 0 && $arg3 == 0) {
$sql = "SELECT * FROM table WHERE arg1 = $arg1";
}
if ($arg1 == 0 && $arg2 != 0 && $arg3 != 0) {
$sql = "SELECT * FROM table WHERE arg2 = $arg2 AND arg3 = $arg3";
}
if ($arg1 != 0 && $arg2 == 0 && $arg3 != 0) {
$sql = "SELECT * FROM table WHERE arg1 = $arg1 AND arg3 = $arg3";
}
if ($arg1 != 0 && $arg2 != 0 && $arg3 == 0) {
$sql = "SELECT * FROM table WHERE arg1 = $arg1 AND arg2 = $arg2";
}
if ($arg1 != 0 && $arg2 != 0 && $arg3 != 0) {
$sql = "SELECT * FROM table WHERE arg1 = $arg1AND arg2 = $arg2 AND arg3 = $arg3";
}
Attention, je ne dénigre pas les débutants, il faut malgré tout être conscient de ses possibilités: on ne va pas aux jeux olympiques quand on court le 100 mêtres en 25 secondes !!!
Le pire est que cet handicapé du code à signé son code, avec nom et URL, et son site est celui d'une "vraie" société, qui donc s'affiche en tant que professionnel du développement ! Quand je vois ce que font certains et qu'ils arrivent à en vivre, j'ai vraiment beaucoup de peine.
Je suis dans un tel état de nerfs que je suis à deux doigts de publier l'URL de cet abruti... :x
Si j'avais un bon réseau de relations, je me dis que j'aurais facilement pu être riche en tant qu'indépendant en effectuant du travail de qualité ! Quand j'avais 15 ans, quelqu'un m'a dit cette phrase qui a marqué ma manière de travailler :La différence entre un travail bien fait et un travail mal fait ? Aucune, sauf que le travail mal fait, il faut le refaire !
![]()
Aaaaaaaah ... ca fait du bien de se lâcher un peu !
Et encore, je me suis dispensé de toutes les insultes que m'insipre ce garçon ! ![]()
Commentaires
Salut à toi LAlex,
peux-tu me faire parvenir l'adresse de cette société à mon email ?
par pur curiosité. (celle-ci restera confidentiel)
merci d'avance.
Je savais pas que l'on pouvait faire tel...

Même moi, j'y arrive pas
Enfin bon... il a un site ? tu peux pas me mp/mailler son url ?
En tout cas, c'est de la haute (très haute) voltige
Inutile de me demander les coordonnées du branquignol incriminé, je ne les transmettrais pas ...
Oh, pas drôle... et la Zend parade, ca avance ?
loool le code


bon courage, dort un peu de temps en temps kan meme
Houuu la il est en colère Lalex
c'est rare...
Il faut de tout pour faire un monde... malheureusement beaucoup d'appelé et très peu d'élu lol
En travaillant pour de nombreuses sociétés moi aussi .. je me retrouve constamment pris dans ce type de problème. Que cela soit au niveau de développement PHP etc.. mais bien entendu pour reprendre des fla en flash 4 ... qui sont un amas de copier/coller de tutoriaux pris à droite et à gauche sur le net.. Pour dire on retrouve dans les flas les commentaires et ©.
Reste qu'il est très dure de trouver des développeurs de bon niveau et que la majeur partie des soit disant professionnel sont là non pas pour leur passion, mais avant tout car ils ont pu au départ montrer un joli diplome ou autre joli mensonge s'accompagnant de beaucoup de blabla montrant à quel point l'Homme peut être un beau menteur lol
Bref.... les entreprises qui emploi ou soustraite ce genre d'énergumène sont souvant découragé et ont vraiment du mal à donner leur confiance. Et cela devient dure de vendre à un prix correct nos prestations....
Mais on peut rien y faire à ce que j'ai compris
Mais en fait ce n'est pas un mal mais un bien que tout le monde ne soit pas compétant, car un jour ou l'autre tu récupère les clients insastifait...
zawa > Oui, et tu récupères le code tout pourri avec ...
Et tu peux pas vendre un recodage complet, étant donné que le client te dit "Ben, ca marche comme c'est maintenant, je veux juste que vous me rajoutiez une ch'tite icone LA" ... :\
J'ai pas l'habitude de faire ce genre de posts, mais là je décolère pas depuis hier soir ! :x
Un de ces quatres, il faudra faire une battle et sortir les bouts de code des trucs les plus lourding que l'on ai eu en tant que pro... histoire de ce defouler... lol
Je vois pas le rapport avec Dreamweaver là ?
yeca > Le PHP de Dreamweaver est loin d'être la panacée ... ainsi que les fonctions Javascript qu'il génère ...
++ ^^
Je n'ai pas loin s'en faut la prétention d'etre un bon programmeur/codeur/phptiseur ce que vous voulez, mais franchement meme moi j'ose croire que je suis capable de mieux... c'est tout dire ^^
Llalex > Oui mais tu utilise le bon mot : "générer". On ne peut pas demander à un soft de générer le code le plus parfait par rapport à la tâche à accomplir. Je pensais que le sujet ici était justement le code dégueu tapé par un mec, qui, intellectuellement réagit aux changements et adapte, optimise son code. Un soft, quel qu'il soit ne peut pas faire ça. Après, en plus, Dreamweaver génère du code beaucoup moins dégueu que celui de notre ami.
yeca > Seulement, ca rajoute à la confusion entre les différents codes générés, les copier/coller de tutos ou scripts trouvés adaptés à l'arrache, les tournures de code tordues de ce crétin etc... :\
Le but n'est pas de polémiquer sur le code de DW ...
Evidemment qu'il fait ce qu'il peut, mais quand tu dois reprendre un code "à la main", c'est quand-même un cauchemard !
Que DWF soit utilisé pour faire du dans le cadre du site perso je veux bien, et il s'en tire certainement trés honorablement, mais dans un projet pro, qui peut passer de mains en mains de différents codeurs, c'est hautement déconseillé ... A moins que chaque "codeur" utilise lui-même le soft (si on peut considérer un gars qui fait du PHP généré dans DW comme un codeur :P).
Rien que ça:
$arg1 = $_GET["arg1"];$arg2 = $_GET["arg2"];
$arg3 = $_GET["arg3"];
Ca me fait bondir lol alors j'imagine le reste....
Mais Dreamweaver n'est pas fait pour que le code passe de main en main, il faut pas se tromper. Après, je trouve ce mouvement anti-dreamweaver en disant que le code est dégueu comme très abusé, le code n'étant pas si dégueu que ça. Franchement, je préfère le code dégueu de dream que la rigidité et la lourdeur des systèmes de templates.
Je trouve que vous donnez de grands coups de sabre dans des ballons de bodruche.
Je travaille - et je vous assure par passion - pour une agence web qui me demande essentiellement d'être chef de projet et d'avoir une expertise technique sur les projets en cours. Mais la personne qui m'emploie sait que j'adore utiliser Flash et l'ActionScript mais il sait surtout que je ne suis pas développeur. Pourtant l'autre jour, j'ai été amené à développer un jeu Flash en 24 heures. De 8 heures 30 le jeudi matin à 1 heure le vendredi le matin parce que le client l'a demandé pour le lendemain. Quand on est pas développeur et que l'on est acculé à faire un tel travail on se rend compte que l'on développe n'importe comment. On arrive à faire quelque chose mais c'est agencé n'importe comment.
Ce que je constate en lisant un tel poste (je suis un lecteur assidu des postes de Lalex :-)) c'est que je ne saurai toujours pas développer correctement puisque personne ne montre ce qu'il faut faire. Lalex a la possiblité grâce au travail horrible qu'il reprend de monter une encyclopédie montrant que ce code affreux ne doit pas être écrit ainsi mais plutôt comme ça. Tout ce que je vois (et je vais être dur avec vous) c'est que des Sachants (c'est gens intelligents qui possèdent un savoir) se gaussent des autres.
La raillerie n'a aucune vertue pédagogique. Vous qui savez montrez nous comment il faut faire.
Désolé d'avoir fait trop long
"La raillerie n'a aucune vertue pédagogique. Vous qui savez montrez nous comment il faut faire."
Jérome, tout pareil
jerome > Ca n'a rien de la raillerie, c'est de la critique pure et dure (je ne plaisante pas, et ca ne me fait pas du tout rire :\) ...
Tu es professionnel ou tu ne l'es pas, et quand tu t'annonces comme un développeur PHP pour sortir la sous-merde que je suis en train de recoder du début à la fin, et que je dois livrer hier parce qu'on m'a dit "tu vas voir, il suffit de faire 2/3 modifs", je trouve ça un peu fort ! :x Et en ce qui concerne ce cas précis, je sais aussi combien ca a couté au client, ce qui correspond a peu prés à 8 fois ce que je demande (bon, je fais pas le graph), pour un travail d'une qualité n'ayant rien à voir ... :x
Se former ne dépend pas des autres mais uniquement de toi : si tu attends que l'info te tombe dessus, tu n'es pas arrivé ! Les compétences en programmation sont souvent régies par le besoin et/ou la curiosité, qui va te faire rechercher comment réaliser ce que tu veux, et surtout comment le réaliser correctement !
Donc, si tu veux progresser, va chercher l'info, pose des questions sur les forums, cherche dans les blogs, articles, tutoriaux et autres ressources... Tu n'avanceras que comme ça !
Et il ne faut pas confondre l'intelligence et le savoir, qui n'ont absolument rien à voir !
Ou ça ??? 8O
Rho ça va, y'a pas d' "association" mais bon...
Je sais que toi tu fais partie de ceux qui font les efforts nécéssaires pour BIEN travailler. Mais ce "mouvement" dont je parle ressemble souvent fortement à des codeurs PHP qui développent comme des brutes, mais ne sont pas foutus de faire une mise en page sans imbriquer 25 tableaux. J'arrive pas à comprendre comment on peut critiquer la manière dont dreamweaver produit son code, alors que c'est sans doute le plus puissant, et peut être même le seul logiciel à permettre de construire des interfaces dynamiques en de nombreux langages différents et tout ceci super vite et super facilement. On entend presque plus parler du code généré par dream que celui généré par frontpage. Pourtant c'est le seul éditeur à prendre autant en considération le respect des standards et de la légerté du code, tant qu'on considère que le code est généré automatiquement par un logiciel, et qu'il ne peut donc pas s'adapter à toutes les possibilités.
Je comprend pas bien l'attitude des développeurs qui refusent de gagner un temps fou sous le prétexte de travailler eux même leur code, afin qu'il s'exécute 0.00001 % plus vite...
A titre perso, mais je le répete je ne suis qu'un codeur du dimanche, je trouve que le code de dream est incompréhensible.
Je préfère faire mon code php a la main ne serait ce que pour avoir des noms de variables compréhensibles et explicites. J'ai remarqué également que l'on pouvait économiser également quelques lignes de code ca et là, mais il faut garder en mémoire que c'est un programme informatique qui génère ce code, il n'est donc pas in faillible, et peut surement être amélioré ^^
Euh ?? un développeur .. si il sait faire son boulot avec le bloc note il peut faier quelquechose de solide .... dreamweaver est un bon outil mais niveau code.. il y a mieux
On parle pas de faire mumuse .. on parle de programmation je pense ici.. faire de la POO par exemple en AS ou en PHP ou autre c'est une conceptualisation ... Dreamweaver n'est pas du tout orienté UML etc... donc bon ... faire du site propre avec Dream sans aucun problème, mais dans tous les cas Dreamweaver reste un outil (un EDITEUR ) pas une solution pour faire quelquechose de bien si on est mauvais 

On parle de codage comme on pourrait parler niveau graphisme de personnes qui se font appeler des "infographiste" quand ils sont embauchés dans une boite pour faire en gros un peu de webdesign, un peu de PHP/ASP piqué sur des sites, un peu de webmastering etc.... là on peut pas appeler cela un professionnel comme en parle Lalex au dessus.. mais tout simplement un exécutant.
De même se suffir de ses heures de travail dans une jolie boite avec un joli CDI etc... et bien là non plus cela fait pas avancer, faut se casser le cul un bon coup.. et pas qu'un peu

Donc ici pour moi parler de dreamweaver est un faut débat
Ici on parle de savoir faire son métier correctement. PHP, java, AS ou autre c'est pareil
Quand on voit le travail effectué par certains dans de nombreux domaine (surtout le domaine openSource) et l'utilisation qui en est faite ensuite par d'autre de façon un peu moins "gratuite"... c'est normal de considérer qu'il y a une façon de voir les choses à ce sujet à 2 vitesses... celles des plus précés et celle des plus passionés.
Enfin .. Comme le dit Lalex.. ici on est je pense pour la plupart des autodidactes ... pas de diplomes, juste des heures et des heures de taf pour en arriver où on en est... donc tout le monde peut espérer devenir professionnel, on entre pas là dedans le fait d'avoir du talent c'est autre chose... Reste que se contenter de ce que font les autres.. cela n'aide pas à avancer et justement à faire du bon boulot
Conclusion .. normal de s'ennerver un peu de temps en temps contre cela... lol
au passage. un truc qui manque par exemple dans dream comme dans beaucoup d'éditeur.. c'est un éditeur de diagramme UML en fonction du langage utilisé... j'ai commencé à utiliser dernièrement le Gmodeler de Grant Skinner .. pour l'AS2 et sérieux une fois qu'on y a touché.. dure de faire sans lol
Yeca > Un développeur ne va pas perdre un temps fou a faire du PHP sans Dreamweaver, s'il s'est créé une bibliothèque de classes gérant déjà la plupart des fonctionnalités dont on peut avoir besoin dans les développements de tous les jours ...
C'est vrai que DW est le moins pire dans le code qu'il génère : ca a toujours été le cas, même à l'époque HTML/Tableaux ... Et Macromedia a apparemment la bonne idée de cultiver cet aspect trés positif du logiciel ...
Toujours est-il qu'on code généré sera presque toujours moins propre qu'un code "à la main" fait par un développeur consciencieux ... 
Il a aussi un inconvénient majeur, c'est d'être difficile à appréhender pour un codeur comme moi, qui ne se sert pas de Dreamweaver, même si le code remplit trés bien son rôle, même s'il est optimisé ... En gros, si tu ne fais que du DW, c'est peut-être pas si mal, mais avoir un langage OpenSource pour du code difficilement compréhensible, c'est dommage ... :o
Mais bon, je le répête, le débat ne porte pas sur l'utilisation ou non de Dreamweaver !
Le code de dream, comme celui d'un système de template ou d'un développeur (on a tous nos manières de travailler), il faut le comprendre c'est tout, aucune différence.
Je comprend pas qu'on parle de POO là. Franchement, nous voilà tout droit retombés dans le "je peux pas faire ce que je veux, je peux pas modifier le nom de mes variables." Franchement, quand on voit ce qu'est capable de faire Dreamweaver, le temps que ça prend par rapport aux "pertes", ben y'aurait pas trop photo dans la grande majorité des projets à l'utiliser plutôt que coder à la main.
Sinon j'aime bien TopStyle pour mes CSS !! mieux que dream aussi je trouve lol
Sans dénigrer votre expérience dans le domaine, je crois que vous n'avez jamais vraiment vu comment faire du dynamique dans dream. Testez les extensions interakt, vous verrez le bonheur.
moi je suis pas d'accord... coder à la main cela évite justement de perdre du temps. Plus long au début peut être pour certain de préparer ses bibliothèques etc.. mais au bout du compte... à grosse échelle et surtout dans un travail coopératif une fois tout encapsulé tout va plus vite. C'est pas un hasard si tout fonctionne ainsi.
Au passage, au niveau d'une création graphique faite au minimum sous illustrator .. il m'est beaucoup plus facile sachant directement comment fonctionne mon code (CSS pour du HTML et POO et classes AS2 pour flash ) de reproduire une interface intégrée parfaitement, alors que perdre mon temps à tout reprendre dans dream.. Sachant en fin de compte le peu de profit qu'il y a par exemple d'utiliser Dream quand on utilise FLASH ... SEPY permet de tout faire.. même la gestion du XML .. Donc je vois mal le problème qu'il y a ici à ne pas utiliser le logiciel de Macromédia
Sinon pour ce qui est de la POO pour moi c'est un minimum important d'en parler ici, car au bout du compte elle différencie pas mal de chose entre ceux qui l'utilisent et ceux qui ne l'utilisent pas.
yeca > Dis pas ca, si les logiciels commencent à faire mieux que nous, comment on travaille nous aprés ?

Au fait j'oubliai de dire.. que souvant il arrive que l'on aime bien faire nos propres outils.. question de bêtise ou de prestige ? question de plaisir de faire son boulot de A à Z ? je ne sais pas.. mais moi c'est mon cas. J'évite donc de réinventer la roue mais cela ne m'empêche pas de me sentir à l'aise avec mes classes persos etc.. et d'éviter le + possible de perdre le temps que j'ai passé dedans à les faire pour comprendre l'utilisation de celles d'autres personnes.
Aprés c'est un peu mon gout .. et si d'autre ne le partage pas
c'est pas trop grave 
Il est en de même de travailler avec du "tout fait"... je passe assez de temps comme cela à expliquer que pour utiliser pleinement les composants MX2004 faut un peu plus qu'avoir acheté la licence de flash MX 2004 pro et d'avoir lu un peu l'aide et quelques tutos sur le net pour en faire des super outils dynamiques personnalisé.... le fait d'avoir trop de plugin et modules tout fait nuisent pour moi à la compréhension ... et l'assistanat j'aime pas cela
Moi je voulais juste souligner qu'utiliser la solution de facilité, moi pour dream, n'avait rien de ridicule. Après, il est bien connu que ce n'est pas l'outil qui ne fonctionne pas mais l'ouvrier qui ne sait pas s'en servir.
C'est pour ça que je trouve idiot d'en foutre plein la gueule de dream, alors que rien du tout n'empeche de partir d'une base crée par dream et si besoin est de taper dans le code pour aller plus loin.
Je dis ça en comparaison à d'autres méthodes, plus assimilables à des brutes de code (j'en reviens aux templates) qui souvent tendent également à créer des mises en page horribles et lourdes, et aussi de bloquer considérablement les possibilités d'évolution.
Je dis ça en connaissance de cause, ayant repris un site développé en templates, avec lequel je m'arrache les cheveux chaque jour.
Mais ou tu vois qu'on lui en met "plein la gueule" ??? 8O On préfère ne pas l'utiliser, et on met ses défauts en lumière ! Il a des qualités aussi, tant mieux !!!
Quant aux templates, ca dépend comment ils sont utilisés aussi : mon blog est en templates (bon, c'est mon moteur de template, mais c'est des templates quand-même :P)
Donc, on peut en rester la sur Dreamweaver please ? :o
Salut Lalex !
Tu as raison de pester contre ce genre d'individus. Mais en général, la faute n'est pas imputable à une seule personne. Je dirai que la cupabilitérevient souvent aux dirigeants. En effet, j'ai eu l'occasion de bosser pour une boite qui se prétendait être une webagency, dirigée par un type malhonnête, déprimant au possible, très beau parleur, souris colgate, style latino bronzé comme dans Santa Barbera.
Donc, j'ai eu à reprendre une plateforme éducative intranet en ASP destinée à l'Education Nationale (!!!). Je peux te dire que les gens qui achetaient ce produit, étaient très impressionnés. L'envers du décor, c'était 6 mois à réécrire les sources, corriger des milliers de bugs vicieux parfois très stupides. Bref, tout ce qui a été écrit en 4 ans par plusieurs développeurs certainement désabusés par le manque de suivi de projets. Le pire est que ce projet a été financé au niveau européen, avec des partenaires prestigieux mais malgré tout, cet "abruti" (désolé pour la brutalité du mot) a tout fait capoter.
Bref, n'ayant pas suivi un cursus d'informatique, j'ai découvert l'existence d'un marché de l'informatique de bas niveau, destiné aux non-connaisseurs qu'on peut entuber à merci. En tout cas, courage ! Heureusement que la communauté OpenSource est là pour faire évoluer les mentalités.
Au fait, j'ai quelques problèmes pour publier des messages sur ton blog.
Le navigateur mouline sans fin une fois le bouton envoyé cliqué. Je suis obligé de rafraîchir la page pour enfin voir le message ajouté. Est-ce normal docteur ?
mon navigateur : Firefox 0.9
le gros probleme c'est que c'est comme ca partout, car les clients n'y connaissent rien et t'en mieu, et je crois qu'il n'y a pas de solution.
Perso on ma contacté pour créer des gros Bdd , j'ai du refuser, car je sais que je n'aurais pas pu le faire comme il faut, car mon gros défest que si je fais pas dans les règles de l'art je fais pas.
Se qui est sur c'est qu'il faut expliquer au client que la personne qui était là avant a fait un travaille tt pourri et qu'il faut tt refaire, car il y a des gros trous ( dis lui que sont truc est pas sécurisé, il te donnera le budge qu'il faut)
Allé bonne été a tous
Bah, l'un dans l'autre, dans tout ce que vous dites, je prefere quand meme quelqu'un qui laisse dreamweaver faire les choses automatiquement plutot que de se croire le super codeur et rectifier une source html toute bete via le notepad de windows...
A mon tour de pousser ma gueulante (desole, Lalex, c'est pas mon blog... mais comme tu dis, cela fait du bien). Deux petites pages qui m'aurait demande 5 mins pour faire un copier/coller des textes d'informations du clients dans les cellules prevus pour cette effet; je vais y passer la journee a recoder les deux pages parce que cette idiot (oe, y en a aussi au Japon) a bouffe la moitier des tags html que je lui avais fais simplement... (oe, mon propre taff, sabote lol, Ouinnn!!....).
Plus j'avance, et plus je suis persuadé d'être entré dans la quatrième dimension ... 8O 8O
Finalement, les seuls traces de Dreamweaver sont dans des fonctions DHTML (les fameuse MM_xxx)... Bon, j'étais mauvaise langue d'accord !
J'ai fini l'admin, et je m'attaque au site lui-même. Au menu des dernières trouvailles de l'énergumène :
- les noms des pages : page1.php, page2.php, page3.php, etc... 8O
- une boucle sur une requête qui ne retourne qu'un enregistrement (forcément, elle est faite sur la clé primaire) :\
- passage de la quasi-totalité des données par l'URL : bientôt plus besoin de faire de requête dans les pages aprés la première !
Bon, je vais pas taper toute la liste, mais la j'ai l'impression de toucher le fond !
Je vais prochainement faire un post sur ce blog avec une série de pratiques que je recommande pour un codage propre en PHP. Je ne prétends pas les détenir toutes, ni que mes pratiques sont les meilleures, mais ca donnera déjà des pistes (en tout cas, je suis déjà en train de faire le tour de tout ce qu'il ne faut pas faire :P) ...
En tout cas, moi, je trouverais cela vachement interressant d'avoir cette liste.
Eka, ton truc de modélisation, il est bombesque, merci
En vous lisant, je me dis que "cet handicap du code" peut paraître équivalent aux handicaps orthographiques que je constate ici et là. Non?
Soyons donc rigoureux dans d'autres domaines…
Héhé, le paradoxe des codeurs super rigoureux avec les noms de variables mais incapable d'écrire le mot variable. (Attention : je ne pense à personne en particulier)
Decibel > Si je prétendais être prof de français, ca la foutrais mal ... pour certains qui se prétendent programmeur c'est la même chose avec les fautes de code !
Et en ce qui me concernei il s'agit beaucoup plus souvent de fautes de frappe que de fautes d'orthographe !
Bon, des fautes d'orthographe, j'en fait souvent aussi : je suis dans la tendance de tout le monde, qui a tellement pris l'habitude du correcteur orthographique que plus grand monde ne fait attention au moment d'écrire 
++ ^^
il ne faut pas confondre les fautes d'orthographes (erreur de syntaxe) et la structure d'une phrase (design du code)...
Bon si on est rendu à comparer l'écriture et le code, moi je dis que le code que montre LAlex relève du SMS profond. Mais Alex, il faut que tu m'expliques quelque chose dans le code, pourquoi il y a une variable-variable dans les conditions? Ça doit tellement être déroutant.
Euh ... Nambew, comprend rien à à ce que tu dis ...
ce n'est pas un - mais un =
correctement rendu
ca ma fait le coup aussi sur mac au debut, les tirets ressemble a des éguals
bref dans l'editeur de lalex ca ne doit pas lui poser de pbm, les caractères etant je suppose
(pour les fautes ouaip je sait, j'ai toujour été null, kan j'etait petit mes prof de francais s'amusait a me mettre des notes négative en dictée, ca les fesait marrer, et moi aussi mais je m'en foutait, j'etait meilleur k'eux en math :P)
Pour t'éclaircir Alex. Je parle des variables-variables, ça consiste a aller chercher la valeur d'une variable par rapport à celle d'une autre variable. $$variable.
if ($arg1 == 0 && $arg2 == 0 && <strong>$$arg3</strong> == 0)C'est LAlex pas Alex
Nambew > MDR!!
Peut-etre une phaute de frappe, peut-etre le script originel copier-coller telquel... Je doute que Lalex ait pris le temps de le retaper lui meme vu l'humeur du moment!! ^^
Euh, si c'est une faute de frappe de ma part !

Je rectifie de suite !
Juste un p'tit mot pour dire que je soutiens Lallex à mort ! Perso, meme si c'est mon boulot de faire de la prog PHP, j'ai pas la prétention de m'afficher comme developpeur PHP (je suis designer à la base)... mais c'est trop souvent qu'on viens me voir en disant : "tiens, y'a 2/3 changement à faire dans ce script"... et là, c'est l'horreur !
Je me souviens d'un script pour un annuaire... rien qu'en regardant la structure de la BDD j'ai crue que j'allais faire une attaque... quand j'ai mis le nez dans le script j'ai instantannément compris que quelque soit le prix facturé au client, de toute façon, c'était pas assez !
Courage Lalex... t'es pas tout seul a pester contre les codeurs amateur qui font croire qu'ils sont des crack !
Bienvenue au club des gars qui héritent de bébés codés comme des porcs,
Actuellement, j'en suis au deuxième site web que j'ai à recoder entièrement, en devant garder les bdd conçues elles aussi comme des gorets...
par contre... c'est un ex que tu donnes lalex, parce que voir qqn appeler sa table "table"... heu, je trouverais drôle
En effet, c'est un exemple !
D'ailleurs, je suis encore dessus la...
La question est aussi :
- qui peut avoir la prétention de coder proprement par rapport à un autre codeur ?
Je pense que pas mal de codeurs se verraient, à plus ou moins forte mesure, reprocher sa manière de coder par un autre qui reprendrait son code derrière.
oui mais bon ... là on parle de débutant qui fait n'importe quoi et de codeur confirmé qui pense que le code est un art... Je pense que tout le monde ici peut faire la différence entre un bon et un mauvais codeur non ? C'est un peu comme faire la différence entre un site perso et un site pro.
bye
Yeca, le robin des bois des codeurs poubelles !
Non mais bien sûr, là l'exemple est super flagrant, c'est clair.
On est tous le con de quelqu'un d'autre
là je suis d'accord
Surtout à marseille... OH CON ! lol
Moi, j'ai passé 10 minutes à cligner des yeux... Parce que c'est du martien pour moi ça oO
Oué je débute !!!
Enfin heuresement que Nini m'a filé plein de liens (comme cui la ^o^) pour apprendre ^^ et débuter sans faire le noob :p Ah merde trop tard...
C'est d'autant plus rageant que le gars qui a codé ça a du passer des entretiens de malade où nous on échouerait. C'est ça d'avoir des bagages ...
Ben moi j'ai eu a faire a ce genre de truc aussi, mais différament.
Quand je suis arrivé dans ma boite, j'ai succédé à un mec, qui n'étais pas mauvais codeur, mais super bordélique.
J'ai eu qq modifs à faire sur un de ses sites et j'ai passé finalement au moins 3 semaines à comprendre comment il fonctionnait et à corriger. D'autant plus que c'était de l'ASP et que je ne connaissais pas ce langage. C'est d'ailleurs comme ca que j'ai apris... tu parle d'un apprentissage :p
Et aujourd'hui encore, quand je dois faire une modif, je passe minimum 10 minutes à retrouver la bonne page. Car tous ses sites sont des successions de frames et de iframes à n'en plus finir. Tout ca dans tout plein de dossiers les uns dans les autres.
Et ses back-office sont tous des copier-coller-arranger les uns des autres. Avec des noms de page qui n'ont rien à voir avec leur contenu, pleins de fichiers inutiles etc...
Comme quoi on peut être un bon codeur, mais ennerver aussi ses successeurs par sa manière d'intégrer et de s'organiser
++
Salut,
Ca t'es jamais arrivé de te replonger dans tes premiers codes, et de te dire... putain, c'est moi qui ait écrit ça...
Tout le monde critique mais personne ne propose un joli code qui va bien.
je suppose donc que tout le monde a peur de le faire de peur de se faire flamer de gros nullos.
Moi ca m'aiderait bien de voir la version corrigée
G.
Globule > S'il n'y a que ca pour te faire plaisir...
// Dans l'absolu, un SELECT * est hautement déconseillé// mais c'est pas la question ici
$sql = "SELECT * FROM table WHERE 1 = 1";
if (isset($_GET["arg1"]) && $_GET["arg1"] != 0) {
$sql .= " AND arg1 = '" . $_GET["arg1"] . "'";
}
if (isset($_GET["arg2"]) && $_GET["arg2"] != 0) {
$sql .= " AND arg2 = '" . $_GET["arg2"] . "'";
}
if (isset($_GET["arg3"]) && $_GET["arg3"] != 0) {
$sql .= " AND arg3 = '" . $_GET["arg3"] . "'";
}
Pourquoi cette solution est-elle meilleure ? :o
- elle gère la non-existence des paramètre d'URL (dans le cas d'un php.ini configuré avec rigueur) grace aux isset()
- elle facilite l'ajout/suppression d'un paramètre. Pas besoin d'avoir n! conditions pour n arguments
- elle gère les paramètres qui existent mais sont vides, ou du mauvais type (genre String) grace aux simples quotes
Wala, wala
Merci bien
G.
Ca fonctionnait, non?
Oui, Appolo 13 fonctionnait aussi quand elle a décollé!
J'aime bien les mecs qui se pretendent les meilleurs codeurs du monde...
Apres mon petit poulet dans le buiz y'a des contraintes économiques et temporelles...
Et comme je l'ai vu sur ton blog, la dead line c la deadline et tous le talent d'un codeur c'est de trouver le juste milieu rentable.
Un bon codeur c celui qui termine dans les temps !
Je dis pas qu'il faut coder comme un porc sous pretexte que tu es speedé, mais coder un blog a usage perso n'impact pas les meme contrainte qu'un dev professionnel...
J'aimerais voir la gueule de tes sources sur un code qui aurrai besoin de 10 fois le temps que tu as a ta disposition...
Apres c'est a l'entrepreneur de dire non ! si il a pas de temps.
( mais a ce moment la celui ci n'a rien compris au business
A bon entendeur....
(Passe tes chevilles à l'eau froide...ca fait désenfler !)
@molux> Oulala! Quel grand méchant ce LAlex, oser dire qu'il existe des gens qui font du travail de merde!!! Un grand ami a moi, philosophe à ses heures, disait "La différence entre un travail bien fait et un travail mal fait? Presque aucune... celui qui est mal fait, il faut juste le refaire..."
Comme tu le dis, il s'agit de trouver un juste milieu. Et le juste milieu ne se situe pas tout en bas en général.... Toi qui semble si expert en la matière, peux tu me dire lequel est le plus rapide a concevoir, a s'executer, ou tout simplement à taper entre le code (pourri, je ne me sens pas prétentieux en le disant) qui est donné dans le ticket, et celui que je propose dans les derniers commentaires? :o
Je travaille en premancence avec la moitié du temps nécessaire à faire quelque chose de complètement abouti. Et mes sources son tout àfait montrables, à défaut d'être diffusable auprés du premier venu (question de contrat). J'ai des clients aussi, livrés dans les temps, et je ne pense pas qu'un développeur qui aurait à travailler dessus ait à s'en plaindre.
Sur ce, je vais dans ma baignoire passer un peu d'eau froide sur mes chevilles, et te remercie de ta brillante intervevention, que l'on peut résumer sans peur de se tromper à: "Bouuuh, le vilain prétentieux: c'est normal de faire du boulot pourri quand on a pas le temps!"
Aaaaaahhh ! Lalex! je te connais, c'est quand même plus jouissif de repartir de zéro plutôt que de passer du temps à essayer de comprendre et de reprendre le code d'un autre. Alors je te vois argumenter :" ouais chef là le code il est pourri faut tout refaire".
Hein ? Espice di faignasssssssssssssssssse!
Fil des commentaires de ce billet