bah...
Sans doute un test oublié...
:D
Version imprimable
bah...
Sans doute un test oublié...
:D
D'une manière générale, je me demande s'il existe une source d'aberrations logicielles plus terriblement vertigineuse que le Cargo Cult. (pardon pour la source anglophone :? mais disons en gros pour les non-anglicistes : cela revient à implémenter quelque chose non pour une raison définie mais parce que "c'est comme ça qu'il faut faire, tout le monde le sait." :mur:)
Tous les langages et les technologies sont concernés car ce n'est pas un problème immédiatemeent technique : il interroge bien plutôt les fondements de notre honnêteté intellectuelle, quelles que soient par ailleurs nos capacités de réflexion pure, de mémorisation, notre force de travail, etc.
Très sympa le lien sur le cargo cult. Je crois que 99,99% des gens qui font du JCL(dont moi) font comme ça. Enfin, il m'arrive d'expérimenter et de tenter de retirer des trucs juste pour essayer de comprendre, mais en général ça me pète à la gueule, alors j'en reste au sacro-saint copier-coller-adapter-prier.(Pour ceux qui ne connaitraient pas, JCL est un langage de script pour lancer des batches en environnement mainframe - très peu, mais alors très peu permissif).
Bon, je vous rassure, en langage de programmation, je sais quand même ce que je fais(en général).
J'imagine que tout le monde ici à fait (ou essayé de faire) un site internet dans sa vie de développeur.
Je me rappelle d'un projet que j'avais vu passer en web-agency qui portait sur la refonte de pages crées par un technicien GEII. C'était purement hallucinant: le code était du HTML4 mêlé à du XHTML mêlé à du PHP bien pauvre complètement en dehors de la réalité du développement web et des standard mais c'était pas ça le pire.
Le "développeur" qui ne connaissant visiblement ni les tableaux ni le CSS avait tout simplement positionné les éléments du layout avec des espaces insécables . Je vous laisse imaginer la tête que ça avait ! Surtout quand il essayait d'obtenir un centrage horizontal des éléments. Je crois que c'est à ce jour le code le plus moche, le plus mal compris et le plus absurde sur lequel j'ai jamais posé les yeux.
Quand je sais que certains de ces "dévelopeurs" arrivent à se faire payer pour ce genre de travail... :cry:
Si, je suis sûr de l'avoir quelque part (reste à mettre la main dessus...).
En première année, on avait un putnbr à faire (afficher un nombre sur la sortie standard), ne connaissant pas vraiment le langage C (c'était mes début) j'avais codé 3 fonctions de 25 lignes.
Si je retrouve le code, je vous l'envois, c'était plutot drole à lire, maintenant que je sais qu'une vingtaine de lignes suffisent ^^
p'têt ben , mais les jeunes ne sont pas forcément (et vu le nombre certainement pas) la majorité des gens travaillant dans l'informatique...
Il faut donc admettre que 90% des gens travaillant dans l'industrie n'ont pas foccément suivi ça, ce que pré-supposait le post cité..
(le Web a 15 ans, l'enseignement 8 en étant généreux). Admettons que ce soit après une formation supérieure, et donc en travaillant à partir de 24 ans. Toute personne d'êge supérieur à 32 ans n'a donc pas construit de site Web à l'école. Etant donné que quelqu'un de 32 ans a encore 36 ans à travailler en informatique, ça représente l'écrasante majorité... Prendre comme hypothèse de base "J'imagine que tout le monde ici à fait (ou essayé de faire) un site internet dans sa vie de développeur" est donc entièrement absurde, puisque nous sommes sur un site de développeurs pour lesquels, pour 36/42 d'entre eux, ils n'ont pas eu de formation à fabrquer un site Web :P)
Alors je sais bien que quand on a 20 ou 22 ans, un gars de 32 ans est un vieux, mais il faut se garder de tomber dans des évidences qui n'en sont pas...
:mrgreen:
ya pas de problèmes,mais ya pas de mal à remettre de temps en temps aussi les pendules à l'heure sur certains faits ;)
C'était y a 5 ans je crois. Et vu que j'ai pas retouché au php ni au html depuis, oui, c'est loooooiiiinn.
Voici des exemples de code que je retrouve (sur Oracle - Forms) qui dénotent d'une certaine absence de rigueur de la part de développeurs.
Un test sur date_fin qui sert à rien.
Une petite affectation pour la route ? Non, mets-m'en 3.Code:
1
2
3 IF :p_date_deb IS NOT NULL AND NVL(:p_date_fin,TO_DATE('31123000','ddmmyyyy')) IS NOT NULL THEN
Code:
1
2
3
4
5
6
7 -- si on choisi un prospect on ne tient plus compte des autres critères de selections IF :rech.prospect IS NOT NULL THEN v_clause_where := NULL; v_clause_where := '(1 = 1)'; v_clause_where := v_clause_where||' and prospect = '||''''||:rech.prospect||''''; END IF;
C'est forcément un ancien mécano qui a écrit ce code : la première affectation à "NULL", c'est pour "nettoyer" la variable qui pourrait avoir gardé un peu de traces des données précédentes sur les parois intérieures de la variable :mouarf:Citation:
Envoyé par McM
---
Bon, j'ai repensé à un truc que je me gardais "sous le coude" ^^'
C'est pas un code hallucinant, donc désolé pour le demi-hors-sujet...
..mais c'est de la BDD, on est quand même pas dans un domaine lointain.
Vous connaissez les "solutions de developpement logiciel clefs-en-main" ? :mrgreen: (je ne citerai pas le produit pour ne pas "condamner" et j'ai pris garde qu'on ne puisse a priori pas déterminer non plus l'entreprise incriminée ^^)
Oui, comme tout bon développeur, vous avez appris à grincer des dents quand on évoque ce genre de choses... :roll:
QUESTION :
Qu'est-ce qui se passe quand un projet de développement est prévu pour prendre une équipe de 3 développeurs professionnels pendant un an dans des techno classiques, mais qu'on décide de le faire exécuter :
- par un seul gars (mais en conservant la deadline à 1 an bien sûr :aie:)
- qui n'est pas dans l'informatique (mais qui "aime l'informatique", ça change tout !)
- en lui achetant une de ces fameuses solutions "clefs-en-main" qui, entre autres merveilles, proposent de8O oui vous avez bien lu, c'est-à-dire ne faire aucune analyse, réaliser tout de suite l'application (c'est-à-dire : se lancer à corps perdu dans un hommage au shotgun programming), et au final pondre un schéma automatique a posteriori pour découvrir, trop tard, ce qu'on aurait pas du faire comme ça*... :mur:Citation:
post-générer l'analyse UML des données de l'application
Qu'est-ce que ça donne ?
Ca donne ça : ames sensibles s'abstenir (je ne l'ai pas mis directement dans le post parce que l'image est un peu lourde)
Un petit zoom sur le détail ?
Allez, un dernier détail pour la route... :mrgreen:
Parmi les données stockées dans la base**, entre beaucoup d'autres choses, des clients et des fournisseurs. Un grand classique, OK. Et comment s'appellent ces tables ?
La table contenant les clients : "FOURNISSEURS"
La table contenant les fournisseurs : "FOURNISSEURS_PIECES"
:piou: :mur: :mur: :mur: :aie:
* si quelqu'un se sent l'envie ou le courage de faire un parallèle avec la construction de batiments ça pourrait être hilarant :mrgreen: qui s'y colle ?
** est-il même besoin de préciser que l'unique exemplaire de la base était, à l'époque, directement accessible sur le réseau local de la boite, lui-même totalement non protégé, aucune restriction de droits sur la base elle-même, etc. :no: :roll:
Voui, un grand classique celui-là ;)
Une célèbre grande SSII au Canada fait des softs pour (par exemple) des guichetiers sur service à la clientèle de l'équivalent d'EDF...
Comment dénommeriez-vous les détails d'une communication, vous ?
(style heure, date, en provenance de qui, etc)
Ben eux c'est "enveloppe" :aie: ça va de soi...
Dans une (petite) boîte industrielle en France il y a .... quelques années... Machine médicale. L'életronicien met le bouton "MARCHE" en rouge, et le bouton "ARRET" en vert :calim2: :aie: