Sondage

Réutilisez-vous le code de vos projets ?

Oui, en totalité
0 (0%)
Oui, partiellement
3 (75%)
Non
1 (25%)

Total des votants: 4

Auteur Sujet: Réutilisation du code  (Lu 5723 fois)

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Réutilisation du code
« le: 29 janvier 2010 à 08:41:12 »
Nous tentons tous plus ou moins de tendre vers une réutilisation du code que l'ont créer à chaque nouveau projet. C'est normal, les informaticiens tendent vers la fainéantise en en faisant dix fois plus. C'est humain  ;)

Depuis que je fais de l'internet (depuis 1997 à peu près, avant on appelait pas cela comme ça), j'ai toujours tenté de faire du code réutilisable. Sans grand succès surtout lorsque je suis passé à l'ASP. Arf...

Maintenant que l'objet existe en Php, je me suis dit chouette, je vais enfin pouvoir faire des classes réutilisable.

Voilà donc quelques années que je fais du développement objet en me disant à chaque fois que c'est la bonne. Que le code que je fais sera réutilisable. Que les classes que j'utilise pourront être réutilisées dans un autre projet.

Alors oui, c'est un peu vrai (heureusement), mais pas entièrement. Je me rend compte à chaque nouveau projet que le précédent est dépassé au niveau du code. Qu'il y a de nouvelles façons de développé plus intéressantes. Qu'il faut refaire une bonne partie du code. Car entre temps, j'ai appris de nouvelles choses.
En gros, le code pur reste le même (une fonction ne change pas vraiment lorsqu'elle est bien faite), mais la structure du développement change complètement (utilisation de constantes plutôt que de globales, paramètres des fonctions qui s'étendent à l'infini, ...)

Je me dit que ça sera toujours comme ça et que mon code n'a qu'une durée de vie d'environ 3 mois avant que je le considère comme dépassé (il marche toujours, pas de souci, mais je le considère comme vieux).

Alors, est-ce que vous avez réussit à écrire du code réutilisable vous ?! Quel est votre astuce ?!

Hors ligne findel

  • Néophyte
  • *
  • Messages: 36
  • Karma: +1/-0
    • Daifen
Re : Réutilisation du code
« Réponse #1 le: 29 janvier 2010 à 10:25:09 »
Oulà, vaste sujet s'il en est.

A mon avis, ça dépend ce qui est mit derrière le mot "réutilisable". On cherche effectivement tous à faire quelque chose de réutilisable. Mais comme tu le dis, il est fréquent qu'entre le moment de l'écriture du code et sa "réutilisation", on ait pas mal progressé (ou regressé :p) dans notre façon d'écrire du code ou d'architecturer.

Ca fait bien longtemps que j'ai laissé tombé l'idée de faire des classes et autres modules qui "pourrait être utilisés partout", car cela demande souvent d'écrire de nombreuses méthodes et propriétés qu'on utilise pas mais qui sont là "pour le cas où" le module serait utilisé ailleurs, d'une autre manière.

Au contraire, j'ai pris le parti de développer juste le nécessaire, puis d'agrémenter, si besoin, la classe (ou le module) au fur et à mesure que je la réutilise. Le premier avantage c'est que ca dilue le temps de développement sur les divers projets, le second qu'on est certain de ne pas voir fleurir des tas de fonctions inutilisées et enfin cela permet de changer d'avis et réécrire sans trop de regrets si on s'aperçoit à la réutilisation que ça ne correspond pas exactement aux nouveaux besoins.

Ceci dit, je réutilise énormément de code. Ces classes/modules d'une part, mais beaucoup plus fréquemment des petites portions de code, qu'on récupère d'un projet à l'autre, oui beaucoup. Par contre, pour la partie "jeux web", je pense que chaque jeu va avoir ses propres règles, donc difficile de "tout" réutiliser.

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Re : Réutilisation du code
« Réponse #2 le: 29 janvier 2010 à 12:20:53 »
Évidement, je réutilise énormément de code d'un projet à un autre.
Par exemple, je me suis créer ma classe MySQL et je l'utilise à chaque fois. Je fais profiter des améliorations les anciens projets.
Jusque là, tout allait bien. Sauf que récemment, j'ai modifié la structure même de cette classe. Je ne peux plus la réutilisée dans mes anciens projets.

Nous sommes dans un domaine qui évolue sans arrêt et j'ai du mal à croire que l'on puisse réutiliser nos vieux bout de code datant de plus de 6 mois. Je me demandais si j'étais le seul dans ce cas...

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Re : Réutilisation du code
« Réponse #3 le: 10 mars 2010 à 10:10:31 »
Personne n'a réalisé un projet il y a plus de 6 mois et a tenté de réutiliser le code ou les classes ?!
Est-ce que cela a été possible ? En parti ? En globalité ?!

Hors ligne khiguard

  • Animateur global
  • Membre Complet
  • *****
  • Messages: 119
  • Karma: +4/-0
    • Alonya: jeu de gestion et de stratégie.
Re : Réutilisation du code
« Réponse #4 le: 11 mars 2010 à 09:32:29 »
Ben comme je suis en train de réécrire SD 2, je suis en plein dans le type de cas que tu site.

En généralité, si le code dépasse 1 ans ou 2, je doit le réécrire, car en un an, on apprend toujours plus et on se rend compte qu'on peut faire différemment et surtout, bien mieux.
Si c'est des fonctions mineurs (envoyer un email, contrôler du texte, etc...), oui, je réutilise la fonction, sinon, je réécris le code.

J'ai remarquer également, que si je doit réécrire du code php, en javascript, j'en ai moins besoin. Généralement je ne doit rien changer d'une version à l'autre (gestion de la carte ou ajax)
@+
Sombre Destin : Jeu de gestion/stratégie.
Alonya : Jeu de gestion/stratégie par partie. (en construction)
Acdn : Webzine ludique.

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Re : Réutilisation du code
« Réponse #5 le: 11 mars 2010 à 11:11:19 »
Pour le Javascript, je suis passé à JQuery : finalement, c'est lui qui va gérer les modifications au sein du code. La syntaxe ne change pas (ou si peu).

Hors ligne Saito gray

  • Néophyte
  • *
  • Messages: 48
  • Karma: +1/-0
    • Ex nihilo
Re : Re : Réutilisation du code
« Réponse #6 le: 12 mars 2010 à 19:23:42 »
Je réutilise beaucoup de code quand développe. Je base souvent mes sites sur le même css (par pur flemme j'avoue...) et les morceaux classique de mon code (inscription, connexion, accès a la bdd) sont tout le temps réutiliser.

J'ai toujours fait en sorte que ce soit possible de réutiliser tout ca, parfois avec un peu d'adaptation mais généralement ca roule, même si le code a presque 4 ans.

Par contre il commence a se faire vieillissant, je pense que je vais devoir passer par la casse réécriture pour mon projet actuel.