|
Publicité ' | ||||||||||||||||||||||||
|
|
#41 | |
|
Membre éprouvé
![]() ![]() |
Citation:
|
|
|
00
|
|
|
#42 |
|
Membre émérite
![]() Inscription : décembre 2008 Messages : 189 ![]() |
|
|
|
00
|
|
|
#43 |
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 695 ![]() |
En ce moment ca m'arrive souvent mais c'est justement parce qu'on remplace l'application vieillissante
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|
|
00
|
|
|
#44 | |
|
Membre émérite
![]() Inscription : décembre 2008 Messages : 189 ![]() |
Citation:
- son code est plus facile à comprendre ; - elle peut servir de sous-routine à une nouvelle fonctionnalité que je vais ajouter bientôt, alors que ce n'était pas le cas de la version précédente ; - l'algorithme a une meilleure complexité (par exemple n^2 au lieu de n^3) ; - elle est conforme à un style d'écriture que j'ai appliqué ailleurs et qui a donné des bouts de code bien lisibles. J'ajoute que pour certaines fonctions assez simples à écrire, je code systématiquement une version sans effet de bord et une avec effets de bord. Cela ne coûte pratiquement pas de temps supplémentaire sur le moment, mais je gagne du temps dès qu'il faut utiliser ces fonctions dans de nouveaux algorithmes qui s'écriront, selon les cas, plus facilement ou non dans un style "fonctionnel". |
|
|
|
30
|
|
|
#45 |
|
Membre actif
![]() Patrick Mingard Inscription : mai 2006 Messages : 171 ![]() |
Pour ma part je donnerai ce conseil simple et efficace : être curieux et passionné.
Sinon je rejoins largement les conseils de skip en première page : éviter les couches d'abstractions superflues, éviter de tout mettre en fichier de configuration, éviter de chercher à compresser le code (y a ZIP pour ça). Lisez son post, il est bien écrit et j'adhère parfaitement à sa vision.
__________________
Always code as if the guy maintaining your application is a violent psychopath! Site personnel sur la saga Final Fantasy : http://www.final-fantasy.ch |
|
|
20
|
|
|
#46 |
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 23 ![]() |
A peu de chose près, on peut résumer les pensées 1, 2, 5 et 6 à : "faites du TDD"...
|
|
|
10
|
|
|
#47 |
|
Membre régulier
![]() Inscription : octobre 2004 Messages : 66 ![]() |
S'il fallait un seul conseil : "WHAT first, HOW last"
Traduction explicative : "Ecrire ce qu'on fait, le QUOI, d'abord en reléguant l'implémentation pure, le COMMENT, en dernier lieu" Trop souvent on doit déduire, voire supposer sans certitude, ce qu'un code fait en fonction de l'implémentation qui est faite. En terme de maintenance pour le ciblage/diagnostique, trop de perte de temps/énergie à analyser/comprendre du code inutilement pour finalement tomber sur la seule partie qui nous intéresse, sans compter le risque d'erreur d'interprétation. |
|
|
40
|
|
|
#48 | |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 545 ![]() |
Citation:
(1) "write less code" (2) toujours prendre le temps de réfléchir quand on a une erreur avant de rajouter du code supplémentaire. (5) Le premier : refactoriser son code rejoignant un peu l'idée d'Erik Buck de rendre le code plus facile à comprendre et donc à maintenir. Le deuxième : écrire des tests unitaires pour son code avant de l'intégrer au projet. (6) Son conseil : d'abord rendre son code fonctionnel avant de vouloir l'améliorer. Pour le 1, quel rapport? Quel rapport entre le TDD et la quantité de code? Pour le 2, avoir les tests unitaires est fortement utile, ça n'oblige pas à les faire AVANT le code(initial ou rajouté). Pour le 5, pareil : il parle de pouvoir tout tester facilement, histoire de pouvoir faire une version deux qui soi isofonctionelle de la version un, pas d'écrire les tests en question avant la question un. Pour le 6, je ne vois pas le rapport non plus. Je code, je teste(peu importe comment), je fais marcher, puis ensuite seulement je rajoute des choses ou j'améliore l'existant. Attention, je ne dégoise pas le TDD(même si en Cobol, c'est compliqué ne serait-ce que d'en rêver, mais passons), c'est sans doute une excellente méthode. Simplement, ton interprétation des conseils me parait très, très orientée.
__________________
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. |
|
|
|
40
|
|
|
#49 |
|
Nouveau Membre du Club
![]() |
Lisez plus que vous ne codez
|
|
00
|
|
|
#50 |
|
Invité régulier
![]() Razack KONI Inscription : février 2009 Messages : 7 ![]() |
Pour ma part, c'est le conseil de Bill Wagner que je suis chque fois que je code.
|
|
00
|
|
|
#51 |
|
Inscription : janvier 2011 Messages : 16 ![]() |
Reflechir avant d'écrire une seule ligne de code, c'est le meilleur moyen d'écrire un code simple et eficace donc facile a maintenir.
J'ai horreur des programmes fleuve... |
|
|
21
|
|
|
#52 |
|
Invité de passage
![]() Pacome KOFFI Inscription : avril 2010 Messages : 2 ![]() |
RAS (complètement d'accord) pour Obie fernandez, Eric Lippert et Bill Wagner.
Merci les gars. Quant à ce qui est d'écrire peu de code, cela dépend de ce qu'on cherche à créer et lire plus qu'on ne code, reste à savoir si on comprend véritablement ce qu'on lit si on ne l'applique pas en même temps. Mais merci d'y avoir penser.
|
|
|
00
|
|
|
#53 |
|
Membre du Club
![]() Développeur informatique Inscription : mars 2009 Messages : 54 ![]() |
Les meilleurs conseils que je puisse donner sont:
[Niveau 0] - Ecrivez les tests avant le code - Coder avec des interfaces - Verifier que l'algorithme n'est pas connu avant de réinventer la roue - Chercher dans les structures des patterns évidents (visitor, builder, command, ...) - Coder ses propres exceptions - Analyser et mettre en place une politique flexible de logs (avec AOP pourquoi pas) [Niveau 1] - Documenter chaque entete de package, chaque entete de fonction - Une fonction ne doit pas dépasser 100 lignes - il y a cependant des exceptions à cette règle [Niveau 2] - Lire ces livre: * Design Pattern (GoF) * CERT (https://www.securecoding.cert.org/co...ndard+for+Java) * Meyer & Jossutis (C++) |
|
|
00
|
|
|
#54 |
|
Membre du Club
![]() Inscription : octobre 2006 Messages : 42 ![]() |
Keep it simple
|
|
|
00
|
|
|
#55 |
|
Membre expérimenté
![]() Toto BrownyDéveloppeur informatique Inscription : mars 2008 Messages : 498 ![]() |
Pour ma part, le 1er travail est de bien comprendre le besoin (actuel et futur) , en posant des questions, en mettant par écrit, demandant des cas concrets (curiosités)
En suite, il faut analyser les différentes options qui se présentent pour répondre aux besoins Puis coder propres et être rigoureux. Je penses que la qualité 1ere d'un développeur est sa capacité à être carré dans sa tête. Les brouillons, les supers-codeurs (astuces de furieux) parfois ça marches, mais s'il faut faire évoluer le code ... que faire, devoir tout réécrire (comme ça m'est déjà arriver, car le gars à l'origine de l'appli à optimiser son code à mort mais du coup rendu tellment spécifique que toute modif même mineure, étaient impossible) Parfois vaut mieux un code moins évolué mais évolutif. Pour le reste : Les noms de variables , de fonction ... en termes explicites La solution la plus simple est toujours la meilleure des commentaires sur les parties plus compliquées NE SURTOUT PAS SE FAIRE CONFIANCE (vérifier toujours son boulot) Comprendre avant de faire un copier/coller (quite à faire une petite appli à part) Touche perso, je travaille toujours en itératif (je fais je refais je rerefais...), une simplification amène toujours une autre. (je précise qu'à chaque tour mon appli est stable ) ...
__________________
Créateur de bugs professionnel Ma philosophie en 4 temps: -Ce n'est qu'en essayant continuellement que l'on finit par réussir. -Plus ça rate, plus on a de chances que ça marche. -Ne jamais révéler tout son savoir -... |
|
|
10
|
|
|
#56 |
|
Invité de passage
![]() Inscription : mars 2012 Messages : 3 ![]() |
En tant que débutant et ayant rencontré des difficultés de débutant, je suis totalement d'accord avec le classement de el_slapper.
|
|
|
11
|
|
|
#57 | ||
|
Membre habitué
![]() ![]() Lionel TidjonEtudiant Polytechnicien Inscription : juillet 2012 Messages : 51 ![]() |
+---------------------+
+ PROPOSITION + +---------------------+ Tous les propositions données sont bonnes. ma proposition pour le développement est : Code :
|
||
|
|
00
|
|
|
#58 | |||
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 545 ![]() |
Citation:
Un projet mené sérieusement envisage que les êtres humains ne sont pas parfaits, et que la conception de base peut avoir loupé certaines choses. Ca ne la rend pas inutile, au contraire(sinon on ne sait pas ou on va), juste, elle ne doit pas être sacrée.
__________________
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. |
|||
|
|
00
|
|
|
#59 |
![]() ![]() Timothée BernardÉtudiant Inscription : février 2010 Messages : 370 ![]() |
Petite mise-à-jour pour signaler la série n'étant pas terminée, de nouvelles interviews sont apparues, voici un aperçu :
__________________
Si vous ne savez toujours pas ce qu’est la récursivité, relisez cette phrase. Mon blog sur la programmation et l'informatique ! |
|
00
|
|
|
#60 |
|
Membre éprouvé
![]() Inscription : janvier 2011 Messages : 155 ![]() |
Avancer par petites étapes mesurables plutôt que se lancer sans filet dans un développement gigantesque.
Une bonne technique est la suivante : 1. Définir le but de la prochaine petite étape (une méthode, une classe...) et créer un moyen d'en mesurer le succès : un test unitaire par exemple. Avec ça j'ajouterais le conseil de Mark Summerfield (en fait, plutôt de Kent Beck ou Martin Fowler) à savoir refactorer le code à la fin de chaque étape. |
|
|
30
|
Copyright © 2000-2013 - www.developpez.com