bah...
Sans doute un test oublié...
bah...
Sans doute un test oublié...
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
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." )
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).
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
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...
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
Si, je suis sûr de l'avoir quelque part (reste à mettre la main dessus...).
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
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 ^^
Pas de solution, pas de probleme
Une réponse utile (ou +1) ->
Une réponse inutile ou pas d'accord -> et expliquer pourquoi
Une réponse à votre question
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main
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 )
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...
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main
ya pas de problèmes,mais ya pas de mal à remettre de temps en temps aussi les pendules à l'heure sur certains faits
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
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.
http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 IF :p_date_deb IS NOT NULL AND NVL(:p_date_fin,TO_DATE('31123000','ddmmyyyy')) IS NOT NULL THEN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
More Code : More Bugs. Less Code : Less Bugs
Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP
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 variableEnvoyé 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" ? (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...
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 )
- 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 deoui 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*...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...
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"
* si quelqu'un se sent l'envie ou le courage de faire un parallèle avec la construction de batiments ça pourrait être hilarant 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.
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" ç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
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager