yeah done by hipoo. send yours to nop and be a popstar, comme qui dirait.
Ce site n'est pas un site sur le cyclimse.
Merci de votre compréhension.
mercredi 14 mai 2008
samedi 22 mars 2008
15:37  » Le code dont VOUS êtes le coupable - programmation
Je suis assez d'accord avec ce que raconte Jeff Atwood dans un de ses derniers posts.
Pour les anglophobes et ceux qui n'ont pas envie de le lire, voici un résumé : quand vous butez sur un problème de programmation, aussi tordu soit-il, n'oubliez jamais que c'est toujours de votre faute. Toujours (ou presque). Ce n'est pas la faute du compilateur, ni celle de votre IDE, encore moins celle de l'OS et probablement pas non plus celle des bibliothèques que vous utilisez. Non non, dans l'écrasante majorité des cas, c'est vous qui avez fait une bêtise.
Et c'est d'ailleurs un peu pour ça que je ne vois pas forcément d'un très bon oeil la mise à disposition des sources du framework .NET. Ce n'est pas une mauvaise chose en soi (en bon écureuil, si on me tends une noisette, je la prends), mais mal utilisé ça peut faire perdre beaucoup plus de temps que ça en fait gagner. On peut gagner du temps car jusqu'ici, lorsqu'on voulait savoir comment une partie du framework était faite, on devait dégainer Reflector et regarder. C'est vrai qu'en ayant les sources sous la main et en permettant de faire du pas-à-pas dedans, ça fera gagner du temps. Bon, pour ma part j'utilise toujours Reflector, mais admettons ^_^ Ce qui me fait peur, en revanche, c'est le développeur mal informé mais plein de certitudes. Vous en avez forcément au moins un dans votre entourage, vous savez, le genre de personne qui est toujours prompte à imputer les problèmes de ses programmes à "la gestion mémoire foireuse de .NET" ou à "ce satané framework qui fait n'importe quoi" (alors qu'il n'a, bien sûr, jamais cherché à se renseigner sur le sujet, mais ça ne l'empêche pas d'en parler). Lui va perdre beaucoup de temps avec ça, car il va pouvoir faire du pas-à-pas dans les sources du framework, perdre une demie-journée à valider que non, la méthode String.Replace n'a pas de problème, et finalement découvrir que le problème venait de son propre code.

Attention cependant à ne pas tomber dans l'excès inverse. Une fois que vous êtes absolument certains que votre code est irréprochable, il n'y a rien de mal à remettre en question les bases sur lesquelles vous avez construit votre programme. L'OS, le framework et les bibliothèques que vous utilisez sont développées par des humains comme vous à qui il arrive de se tromper, ils ne sont donc pas exempts de bugs. Mais c'est vraiment, vraiment, vraiment rare. En ce qui concerne le code de l'OS et du framework, ils sont utilisés quotidiennement par des milliers et des milliers de personnes, la probabilité que soyez le découvreur d'un bug est donc très proche de zéro. En ce qui concerne les bibliothèques, la probabilité est déjà plus élevée, mais toujours assez faible (c'est aussi très dépendant de la maturité de la bibliothèque, vous aurez naturellement plus de chances de trouver des bugs dans une version 2 que dans une version 10). Pour vous donner une idée, sur les quatre dernières années, j'ai trouvé un bug dans un composant de reporting de DevExpress, et c'est tout.

Alors s'il vous plait, n'oubliez pas, quand vous êtes confrontés à un problème qui semble insoluble : vérifiez bien votre code avant de rejeter la faute sur celui des autres.
samedi 22 mars 2008 - 20:26

Je pensais que c'était toujours le voisin de bureau qui était responsable...

* Shiingo sifflotte
Shiingo
(http://www.kamino.org/)
dimanche 23 mars 2008 - 14:25

C'est toujours dangereux d'accuser le voisin de bureau : il pourrait se défendre, voire prouver que l'erreur vient de toi.
Au moins, en accusant l'OS ou les libs, on ne risque pas de tomber sur un gars qu'on peut contacter :-]
nop
(http://www.peuw.net)
Réagir :

Texte: *
Nom: *
Site web:
Email: (pour être tenu au courant des autres réponses à ce post - ne sera pas affiché - gravatar)
Mot à la con: * (si vous ne le connaissez pas, voir cette page)
RisoliVillard: (mais qu'est-ce que c'est ? - télécharger)
Si un autre perdu comme moi poste ici, me prévenir:
Enregistrer tout ça dans un gâteau pendant un an: (ou mettre à jour le gâteau)
* : champs obligatoires
 


Le html n'est pas autorisé, pour mettre en forme vos textes, utilisez les codes suivants:
* [b]gras[/b]
* [u]souligné[/u]
* [i]italique[/i]
* [s]barré[/s]
* [sup]exposant[/sup]
* [url=http://www.monlien.com]texte du lien[/url] (pour les feignants, sachez que tout texte de la forme http://quelquechose sera automatiquement transformé en lien)
* [img]http://www.monlien.com/monimage.jpg[/img]
* [center]texte centré[/center]
* [quote]citation[/quote]
* Toute ligne commençant par "/me" sera remplacée à la sauce IRC. Si votre pseudo est Martine et que vous inscrivez :
  /me va à la plage
Le résultat sera :
  * Martine va à la plage
* [mp3]http://www.monlien.com/mamusique.mp3[/mp3]
* [code language="C#|php|vb.net|etc..."]public void DuCode() { }[/code]
back!