Quel est le code dont vous êtes le plus fier ?
Pourquoi l'avez-vous écrit ? Et pourquoi vous a-t-il donné autant de satisfaction ?

Le , par Gordon Fowler

0PARTAGES

7  3 
Récemment, un ami développeur me confiait à la terrasse d'un café la fierté qu'il avait ressenti d'avoir réalisé son premier code avec sa fille.

Le programme n'avait rien de complexe ni de révolutionnaire, mais de voir son enfant créer une mini-application (un jeu très basique en Java) lui avait procuré une joie immense et beaucoup plus de satisfaction que lors de ses habituelles réalisations complexes et sur mesure pour des services financiers ou des opérations de reportings de grand envergure.

Cette petite anecdote montre bien que le développement n'est pas uniquement affaire de complexité ou de performance du code.

Souvent, la fierté vient d'une réussite modeste (comme un premier code fait tout seul), commune mais difficile (comme tenir un délai) ou de la « beauté » (forcément subjective) du résultat.

Un membre de la rédaction de Développez (Idelways pour ne pas le citer) expliquait ainsi que le code dont il était le plus fière était « un middleware fait pour assurer l’interopérabilité entre deux systèmes de gestion d'un parc de réparation radicalement différents, mais qui devaient interagir à tout prix. C'était super car ça n'a pris après refactoring qu'une table de correspondance et 20 lignes de code. C'était élégant, efficace et ça pouvait être lu en un seul écran ».

Source de fierté professionnelle supplémentaire, cette solution est en production, sans faillir, depuis bientôt 5 ans.

Quelquefois, la fierté vient du fait d'être arrivé à dépasser les contraintes techniques, comme les limitations du réseau. Et de le faire dans des délais courts.

« Le code source dont je suis le plus fier portait sur l’implémentation d’une méthode de décompression/compression des transactions d’un web service développé en C#. Après pas mal de recherches, nous avons décidé d’utiliser la bibliothèque C # open source CsharpZipLib qui a permis d’implémenter cela assez rapidement », raconte Hinault Romaric, lui aussi membre de la rédaction de Développez. « Ce code a été écrit dans le cadre du développement d’un service web dont les données devaient être échangées sous un format XML. La quantité de données transmises dans une requête était parfois très importante, et on avait des temps de réponse assez longs et une surcharge assez importante de la bande passante. Le résultat a été très satisfaisant. Avec les très bas débits que nous avions dans cette sous région du Cameroun, c'était un facteur très important pour la réussite du projet ».

Trois exemples parmi d'autres qui rappellent aussi que le métier de développeur possède un avantage sur beaucoup d'autres : il est affaire de créativité.

Et par conséquent, de fiertés potentielles.

Et vous, quel est le code dont vous êtes le plus fier ? Dans quel cadre l'avez-vous écrit ? Et pourquoi vous a-t-il donné autant de satisfaction ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de yenda
Futur Membre du Club https://www.developpez.com
Le 01/06/2011 à 14:20
Comme ça je ne vois pas un code en particulier dont je suis particulièrement fier d'autant plus que je viens à peine de finir ma L2 mais je sais qu'il m'arrive souvent après avoir écris une fonction de manière élégante et qui soit performante de ressentir une certaine satisfaction à la vue du résultat. Sinon dans les projets j'aime bien repasser derrière mon binôme pour réécrire son code proprement et l'optimiser, dans cette situation je suis juste content d'avoir pensé à le faire pour approcher un peu plus de la note maximale (faut dire que cette année c'était un cas par exemple il faisait passer le prix d'un produit en GET pour le mettre dans le panier sur un site d'ecommerce).
0  1 
Avatar de Hellwing
Membre chevronné https://www.developpez.com
Le 01/06/2011 à 14:45
Le code dont je suis le plus fier est une feuille de style XSL-FO particulièrement complexe transformant un flux XML organisé de manière incompréhensible (et indépendant de ma volonté)

Le document PDF qui en résultait devait afficher des articles (avec photo, caractéristiques, etc.) triés par famille/sous-famille sous forme d'un damier de 8 cases de large, le tout avec une version archaïque de FOP (0.92, je crois).

La demande initiale étant particulièrement complexe, je suis fier d'avoir réussi à atteindre les objectifs en un seul mois, compte tenu des faibles outils à ma disposition.
2  0 
Avatar de jpelaho
Membre confirmé https://www.developpez.com
Le 01/06/2011 à 14:46
On ressent toujours beaucoup de fierté quand on réalise un code :
- Qui marche
- Qui est utilisé par beaucoup de personnes
- Qui travaille sur une volumétrie importante de données
- Qui optimise le temps de travail des utilisateurs.

C’est ce que j’ai ressenti lors du développement d’un logiciel de calcul de la paie dans une assez grosse société (plus de 5000 employés)
7  1 
Avatar de rem02
Membre régulier https://www.developpez.com
Le 01/06/2011 à 14:46
Un projet de licence Pro. A partir d'un fichier XML décrivant la connexion, la base de donnée, des insertions de données et des requêtes utile réaliser une interface PHP permettant la création de la bdd, l'insertion des données et une interface php standalone permettant la gestion des ajouts, modifications, suppression des données et visualisation des requêtes utiles (ma bdd correspondait à une gestion de stock, en requêtes utiles j'avais "Valeur du stock", "Quel produits nécessitait une réapprovisionnement"....).

Fier car le projet devait être en binôme, j'avais perdu le mien (abandon) et je m’étais retrouver à faire 3 projets seul.

Le second est un projet de Master en Synthèse d'image. Il fallait réaliser un pipeline graphique afin de générer une image pnm à partir d'un fichier .ply
0  2 
Avatar de comme de bien entendu
Membre habitué https://www.developpez.com
Le 01/06/2011 à 15:03
Un des projets dont j'ai été le plus fier est l'implémentation en langage Java sous forme d'Applet d'un algorithme qui permettait de créer une image à partir d'une séquence d'ADN. L'image était une représentation fractale de l'ADN permettant d'identifier une espèce vivante (animale végétale ou autre) d'un seul coup d'oeil. J'avais d'ailleurs vendu ce projet à mes anciens Maitres de stage de DESS en créant un système dynammique de synthèse des images.
Au bout du compte on copiait collait de l'ADN (A...T...G...C...) et on obtenait via le navigateur une image caractérisant l'espèce étudiée. L'algo pour les curieux se basait sur la CGR (Chaos Game Représentation)
2  0 
Avatar de Jordel
Membre régulier https://www.developpez.com
Le 01/06/2011 à 15:05
Le projet dont je suis le plus fier, est certainement le premier "gros" projet réalisé au niveau professionnel.
Il s'agit d'une appli web de gestion sportive, scolaire et médicale pour un centre de formation de football.
Le fait de pouvoir allier football, informatique et gestion de projet... c'était tout simplement le rêve

Et comme l'outil est aujourd'hui utilisé comme une référence, ça continue de me rendre assez fier
1  0 
Avatar de Hizin
Modérateur https://www.developpez.com
Le 01/06/2011 à 15:44
Un logiciel de création de personnage pour le jeu de rôle Polaris.
L'idée m'étant venue après les 4 séances de 5 heures pour créer 4 personnages :')
Pas finis malheureusement, en sommeil le temps que j'en retrouve pour le finir.
2  0 
Avatar de LooserBoy
Membre chevronné https://www.developpez.com
Le 01/06/2011 à 16:05
Un des projets dont je suis le plus fier est la mise en place d'une solution complète de préparation de commande assistée vocalement, utilisant des codes barre et sans fils afin de remplacer la solution initiale basée sur un bordereau papier coché à la main par le préparateur.

Les objectifs initiaux étaient:
- Réduire les erreurs de lecture de code article et par conséquent de réduire les retours client -> économie d'argent
- Libérer les mains et les yeux des préparateurs afin qu'ils puissent conduire plus sereinement et en toute sécurité leur auto-porté -> réduction des accidents de travail
- Eliminer l'engorgement aux postes avec imprimantes pour les bordereaux -> fluidité des déplacements sur la plateforme

Les résultats supplémentaires obtenus:
- Une valorisation du travail des préparateurs en leur permettant d'avoir un outil qui les aide vraiment et puis, il y a aussi des technophiles en entrepôt...
- Une augmentation non demandée mais très significative de la vitesse de préparation des commandes alors qu'on nous demandait juste de ne pas faire moins qu'au bordereau -> plus de commandes expédiés -> plus de primes pour les préparateurs

On avait même les syndicats sur le dos qui arguaient que nous tentions de transformer les gars en machines, toussa...
On a réussi à avoir un super utilisateur volontaire et très impliqué pour faire les premiers essais/mises au point. Ca faisait vraiment plaisir de l'entendre en parler avec ses collègues, les DP et les syndicalistes comme il en parlait, quand on avait enfin un truc potable (ça, c'est une autre histoire...).
1  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 01/06/2011 à 16:07
un outil de reformatage d'enregistrements. Rien de palpitant, hein? 18 flux en entrée, 18 flux en sortie, une spec qui dit "si telle valeur en entrée, mettre telle valeur en sortie". Rien de palpitant?

Sauf que la manière dont on m'a demandé de le faire, elle, sortait de l'ordinaire :

"_Slap, on a un problème. Il ya un programme qu'on a oublié de faire. On l'avait chiffré à 10 jours. Manque de pot, ça doit tourner dans deux jours.
_C'est quoi?
_Il faut retransformer les données du nouveau format vers l'ancien. Parceque les DOMTOM ne migrent pas et attendent l'ancien format, encore et toujours. On a 18 flux avec 18 formats différents. Mais bon, si tu peux faire les 3 flux principaux en 2 jours, on survivra.
_En faire 3? L'un après l'autre? En 2 jours? Impossible!
_Il le faut, pourtant!
_J'insiste, c'est impossible. Par contre, faire les 18 d'un coup avec mutualisation des traitements, ça, c'est possible.
_Euh, tu est sur?
_C'est notre seule chance.
_Bon, de toutes façons, on a personne d'autre, on est obligés de te faire confiance."

Et ça a marché. Bon, j'ai du violer quelques règles. Notemment, j'ai mis le référentiel de définition des formats de flux en dur dans le programme, tout simplement parcequ'en 2 jours, je n'aurais même pas eu le temps de faire la paperasserie pour demander la mise en intégration du nouveau référentiel(je ne parle même pas de la prod), alors qu'on m'autorisait à livrer le programme (et son script d'execution) en urgence.

Mais, à ma grande surprise, c'est un des codes les plus propres et les plus lisibles que j'ai eu l'occasion de livrer. Semble-t-il, sous la pression, j'ai été forçé de bosser bien.
4  1 
Avatar de wax78
Modérateur https://www.developpez.com
Le 01/06/2011 à 16:24
Semble-t-il, sous la pression, j'ai été forçé de bosser bien.
Je propose des sieges tueur dans les entreprise, au moindre signe de distraction, pouf le truc explose (je blague)
3  1 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web