|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : juillet 2009 Messages : 2 722 ![]() |
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 ? 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 ?
|
|
|
73
|
|
|
#2 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
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).
|
|
|
01
|
|
|
#3 |
|
Membre Expert
![]() Thomas DelapierreIngénieur développement logiciels Inscription : avril 2008 Messages : 456 ![]() |
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. |
|
|
20
|
|
|
#4 |
|
Membre éclairé
![]() ![]() Jules PELAHOConsultant ERP Inscription : avril 2006 Messages : 106 ![]() |
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) |
|
|
71
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 41 ![]() |
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 |
|
|
02
|
|
|
#6 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
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 |
|
|
20
|
|
|
#7 |
|
Membre du Club
![]() |
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 |
|
10
|
|
|
#8 |
|
Membre chevronné
![]() Stagiaire Inscription : février 2010 Messages : 338 ![]() |
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. |
|
|
20
|
|
|
#9 |
|
Membre Expert
![]() Alexis LechevalierIngénieur développement logiciels Inscription : février 2005 Messages : 1 005 ![]() |
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...).
__________________
Vu sur un paquet de cigarettes: "Fumer peut entrainer une mort lente et douloureuse" Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...
|
|
|
10
|
|
|
#10 |
|
Expert Confirmé
![]() Inscription : décembre 2007 Messages : 1 903 ![]() |
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.
__________________
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. |
|
|
31
|
|
|
#11 | |
|
Membre Expert
![]() |
Citation:
|
|
|
|
31
|
|
|
#12 |
|
Membre éclairé
![]() Lycéen Inscription : novembre 2008 Messages : 84 ![]() |
Un simple AStar, pour un jeu (Open Rodent's Revenge), il y a 1 an environ.
J'ai même pas codé tout l'algorithme, et ma version avait des bugs mais j'étais très fier! ![]() Voir les ennemis poursuivre le joueur, quel plaisir Ah, aussi je suis content de mon système d'affichage des vies. |
|
|
20
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Pierre Étudiant Inscription : décembre 2009 Messages : 37 ![]() |
Le site internet d'un centre commercial pendant mon stage de fin de DUT Informatique avec 2 autres stagiaires. Avec développement d'un jeu pour les clients possédant la carte de fidélité du centre. Ma ptite fierté ^^
|
|
20
|
|
|
#14 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 90 ![]() |
moi le code dont je suis le plus fier c'est mon premier "hello world"
Je n'ai plus quitté ce "world" ^^ |
|
|
91
|
|
|
#15 |
![]() ![]() Développeur informatique Inscription : mars 2005 Messages : 4 766 ![]() |
Cela ne sera pas le code, mais les codes que je fournis parfois pour aider certain qui sont bloqués sur ces mêmes forums et qui nous gratifie de remerciement en retour.
__________________
Modérateur Delphi Combattez la brute Aucune réponse aux sollicitations techniques par MP Le guide du bon forumeur :
[Projet en cours] Des unités pour faciliter l'utilisation d'indy : EasyIndy 1.3 |
|
|
51
|
|
|
#16 |
|
Membre éclairé
![]() Étudiant Inscription : novembre 2010 Messages : 232 ![]() |
Le code dont je suis le plus fier est mon premier programme qui fonctionnait en Ocaml. Quand on me l'a enseigne, j'avais du mal avec l'algorithmie et surtout avec la constness mais je percevais a quelle point ce langage etait puissant, ce qui etait assez frustrant.
Et puis un jour : le declic. C'etait un programme simple de calcul de statistique mais je recursais de partout avec des filtrages dans tout les sens, je construisais/deconstruisais les tuples a toutes les sauces... C'ETAIT BEAU.
__________________
"L'insanité consiste à répéter la même action dans l'espoir d'aboutir à un résultat différent" Albert Einstein ---------------------- T.O.A.O 6-MarViN |
|
|
10
|
|
|
#17 | ||
|
Membre Expert
![]() Vincent OPNI Inscription : décembre 2004 Messages : 1 668 ![]() |
Mon code dont je suis le plus fier ?
Ben tous, peu importe, a partir du moment ou il fonctionne j'en suis fier. Vous comprenez, venant de moi ... ![]() (surtout, ne pas trop se prendre au sérieux, aussi bon puisse-t-on être)
__________________
Citation:
Mon dernier trip musical Citation:
|
||
|
|
20
|
|
|
#18 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 1 ![]() |
j'ai beaucoup codé, sans pour autant évolué a un très haut niveau (je commence ma première année d'info), mais la programmation a toujours été pour moi une activité passionnante (chronophage aussi) du fait que l'on puisse créer a partir de rien et pour pas cher quelque chose nous appartenant et dont on puisse être fier.
Cette fierté est au début juste lié à la réussite du projet indépendamment de la propreté du code et de l'efficacité de l'implémentation mais il deviens vite nécessaire d'avoir une certaine rigueur et de "bien" faire les choses pour se sentir satisfait. c'est pour cela que j'ai créer un micro programme inutile au possible (un pareur mathématique en C++) dont le seul but fut une implémentation impeccable dont je suis assez fier (j'ai au passage découvert que codé avec les pied et certes parfois plus court a l'implémentation mais très souvent plus long a l'exécution) |
|
|
01
|
|
|
#19 |
|
Membre habitué
![]() Étudiant Inscription : janvier 2007 Messages : 123 ![]() |
Mes premières méthodes récursives et objet que j'ai développées dans le cadre d'un projet, pour gérer une hiérarchie d'objets arborescents : des livres qui contenaient des livres et ainsi de suite
Du coup, il fallait quelque chose de générique, et j'y suis arrivé Et puis, ça peut paraitre con, mais mes premières requêtes Ajax via ZendX_JQuery ...m'ont rendu plutôt fier de moi... Mais en effet, voir quelque chose de bien codé, ou en tout cas on a mis du "coeur", fonctionner est toujours un plaisir |
|
10
|
|
|
#20 |
|
Membre éclairé
![]() ![]() Inscription : mai 2008 Messages : 274 ![]() |
Pour ma part le code dont je suis le plus fier est souvent le dernier, car j'ai l'occasion de travailler sur des sujets passionnants et j'apprends sans cesse de nouvelles choses. Par exemple dernièrement j'ai eu l'occasion de marier JSF/Richfaces avec un framework Javascript pour créer des interactions avec l'utilisateur dont je n'aurais même pas rêvé il y a un mois, et en plus ça marche sous IE7!
Sinon, par le passé, j'ai eu de temps en temps l'occasion de me frotter à des exercices d'optimisation poussée de mon code pour faire face aux limitations CPU des systèmes où sur lesquels j'ai développé, et je suis assez fier de certaines des astuces trouvées. |
|
31
|
Copyright © 2000-2012 - www.developpez.com