Comment j'en suis arrivé là ?
By Geoffrey on Tuesday 22 March 2005, 17:41 - Ego - Permalink
J'étais en train de travailler sur un projet, et je venais de finir une classe. Je me suis avachi dans mon fauteuil en contemplant les lignes de codes que je venais de produire, j'ai pensé au reste de l'application, aux autres projets sur lesquels j'ai travaillé, et je me suis dit c'est moi qui ait codé tout ça. Puis comment j'en suis arrivé là ?. Ca peut paraître stupide comme question, mais qu'est-ce qui me prédestinait à faire de PHP mon métier ? Rien a priori. Et pourtant, cela fait (environ) six ans que j'en fais, dont bientôt deux en professionel, je vais bientôt passer la certification zend, et encore plus bientôt former des gens à PHP. Quand j'y pense, tout s'est joué sur des suites de concours de circonstances, j'ai d'abord eu un ordinateur sans internet, puis quand j'ai enfin eu internet, j'ai commencé à faire du HTML, m'en suis vite lassé et me suis tourné vers PHP. J'avais auparavent fait du basic et du visual basic. La raison doit donc venir de plus loin. Qu'est-ce qui pousse quelqu'un à devenir développeur ? La beauté du code ? La sensation de puissance qu'on ressent en créant quelque chose de toute pièce ? Le Tao ? La beauté de la logique du code ? J'ai l'intime conviction que la vraie raison est un mélange de tout ça, que pour être un bon développeur, il faut aimer le langage qu'on utilise, et se faire aimer de lui. Ca aussi ça peut paraître stupide, mais je pense que certains comprendront ce que je veux dire.
Je ne dis pas non plus que je suis un bon développeur, j'ai encore beaucoup (trop) de choses à apprendre, mais j'ai la (folle) prétention de bien connaître PHP, sa syntaxe, sa structure, son API, sa logique, etc. Malheureusement, je sens que cette connaissance est encore trop superficielle. Maintes fois j'ai été tenté d'apprendre le C pour étudier les sources de PHP. C'est je pense le meilleur moyen de s'en faire une idée précise et objective. En attendant, je me contente d'aligner les lignes de code, de glaner de la doc sur la POO sur internet et de mettre tout ça en pratique. Mon code évolue constamment, il arrive fréquement que la logique que j'utilise pour faire la même chose varie du tout au tout d'un projet à l'autre (j'en ai un exemple flagrant sous les yeux), mais j'ai la faiblesse (oui j'ai beaucoup de faiblesses) de penser que c'est un bon moyen d'avancer, de tester différentes méthodes pour au final choisir celle qui convient le mieux.
Bref, pas mal de blabla pour pas grand chose au final.
Comments
Wahhh j'aurais pu ecrire ce billet quasi à l'identique !
:o)
ça fait plaisir de se sentir pas seul dans la tourmente :)
Un code qui fonctionne contient une certaine perfection, la beauté d'un engrenage bien huilé. Je crois que ce qui sépare le bon développeur du médiocre, c'est qu'il voit cette beauté et tente de la recréer.
Ceci fut ma contribution lyrique au débat. ;)
J'ai un jour eu un entretien d'embauche qui incluait un profiling par un psy. J'ai eu énormément de mal à lui expliquer mes motivations qui me semblaient toutes simples.
Ce qui me fait avancer, c'est justement le dépassement de soi, la remise en question: faire toujours mieux, toujours plus fort, toujours plus vite. Apprendre de nouvelles choses, les intégrer, les maîtriser. Mais le psy ne comprenait pas. Il ne pouvait pas comprendre. Nous étions différents. Opposés.
Comment moi j'en suis arrivé là ? Honnêtement, je n'en sais rien non plus. Ca a commencé tellement jeune... Je savais à peine écrire mais l'ordinateur me fascinait. Depuis, ce n'est que déchéance :)
hmm alors ca, sai bien vrai, et je trouve qu'il est completement debile de forcer quelqu'un a apprendre / utiliser un langage qu'il n'aime pas. Jai essayé pleins de fois de faire des langages web en tout genre / java, ca ma jamais motivé / interessé, c'est jamais rentré tout seul. Par contre le C, j'arrive a pisser^Wecrire un certains nombre de lignes sans que ca me soule a chercher dans la doc, lire les man etc etc, au contraire, mes erreurs m'interessent.
Bref, commentaire tout aussi inutile
J'adhère à tes différentes remarques... Pour moi, le dev, c'est de la création, du créatif. En ce sens je pense que nous sommes des artistes :) Oui oui :)
Nice :) je me reconnais :-D Ya rien a dire, le PHP ça Roxx ;)
Entièrement d'accord avec Matt: le coté créatif... c'est ca qui nous fait développer! Je serai d'ailleurs curieux de voir le potentiel artistique de chacun d'entre nous. Pour ma part, je me suis essayé a pas mal de chose, divers instruments de musique, la peinture sur toile, le bricolage...j'en oublie certainement, la meme chose me satisfait a chaque fois, l'impression d'avoir créer qqchose que j'avais a l'esprit, la satisfaction du projet abouti, finit...Paradoxalement, une sorte de déprime m'envahie une fois la tache achevée, un peu comme (pardonnez le paralelle) juste après l'amour... Voila voila;) je venais juste ici parceque je suis tombé sur ta class RSS et me voila a délirer sur un blog. Bon dev, bonne créa a tous:)
La beauté :-)
Du genre PEAR, c'est peut-être bien du côtés fonctionnalitées, mais je ne l'utiliserais jamais, juste parce-que je trouve le code illisible, moche.