mageekblog - Mot-clé - Éric DaspetLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearPHP 5 avancéurn:md5:d85dce7366ae4e8643763c7b8d8659f62012-05-23T13:00:00+02:002012-05-23T16:16:45+02:00mageekguyPHPatoumCyril Pierre de GeyerEyrollesLivrePHPPHP 5 avancéÉric Daspet<p>Il y a quelques jours, j'ai reçu un colis lourd et encombrant.</p>
<p>N'attendant aucune livraison et ne connaissant absolument pas l'expéditeur, j'ai commencé par me dire qu'il y avait eu une erreur de livraison.</p>
<p>Et puis, j'ai réfléchi un peu.</p>
<p>Il y a maintenant plus d'un an, le 10 janvier 2011 pour être précis, <a href="http://eric.daspet.name/">Éric Daspet</a> m'a contacté pour me proposer de contribuer à la rédaction de la sixième édition du livre qu'il a écrit avec <a href="http://www.cyruss.com/">Cyril Pierre de Geyer</a>, <q><a href="http://www.eyrolles.com/Informatique/Livre/php-5-avance-9782212134353">PHP 5 avancé</a></q>.</p>
<p>Malgré tout l'intérêt de sa proposition, j'avoue avoir hésité, pour plusieurs raisons.</p> <p>La première de ces raisons était que j'avais peu de temps libre disponible à consacrer à un énième autre projet, et de plus, même si cela ne se voit peut être pas sur ce blog, écrire me demande beaucoup d'efforts et donc de temps.</p>
<p>La seconde était que je devais faire avec l'existant, l'histoire du livre, et même s'il était déjà à l'époque une excellente référence, je n'étais pas forcément d'accord avec tout ce qu'il contenait.</p>
<p>De plus, je sais par expérience que l'existant et moi faisons assez mauvais ménage et que je préfère, et de loin, partir de zéro.</p>
<p>Dernière raison, le délai dont je disposais pour effectuer le travail nécessaire était très court, et j'avais très peur de ne pas pouvoir disposer de suffisament de temps.</p>
<p>Cependant, après réflexion et quelques discussions avec Éric, j'ai tout de même accepté de me lancer dans l'aventure et rétrospectivement, je ne le regrette pas du tout.</p>
<p>Tout d'abord, cela m'a donné une <del>mauvaise excuse</del> bonne raison pour m'offrir ce qui doit être le meilleur investissement de ma vie dans le domaine informatique, à savoir un <a href="http://www.apple.com/fr/macbookair/">Macbook Air</a>.</p>
<p>Ensuite, et beaucoup plus sérieusement, l'expérience a été simultanément très intéressante, enrichissante et même formatrice.</p>
<p>J'ai en effet commencé par relire la dernière édition du livre, et même si elle n'était plus à jour par rapport aux dernières versions de <a href="http://www.php.net">PHP</a>, cela m'a permis de réviser mes bases.</p>
<p>De plus, cette relecture m'a permis de réellement prendre conscience du travail de titan effectué par les développeurs du langage pour le faire évoluer.</p>
<p>Le livre parle en effet de plusieurs versions différentes de <a href="http://www.php.net">PHP</a>, de la 4 aux versions précédents 5.3, et il permet donc de se rendre compte de l'évolution du langage au cours des années.</p>
<p>Une partie du travail que j'ai réalisé sur la nouvelle édition a d'ailleurs consisté à faire le ménage parmi les fonctionnalités dépréciées.</p>
<p>Et parallélement, j'ai décris les nouvelles fonctionnalités ou les modifications apportées par les dernières versions du langage en général et plus particulièrmeent par PHP 5.3.
</p>
<p>J'ai donc parlé entre autre de la SPL, de la gestion des dates, et surtout des apports de PHP 5.3, à savoir notamment les <a href="http://php.net/manual/fr/language.namespaces.php">espaces de noms</a>, <a href="http://php.net/manual/fr/install.fpm.php">PHP FPM</a> ou bien encore les <a href="http://php.net/manual/en/book.phar.php">PHAR</a>.</p>
<p>J'ai également appris à <q>coller à un style d'écriture</q> qui n'est pas forcément le mien, ou du moins à essayer d'en être le plus proche possible.</p>
<p>L'exercice reste cependant toujours difficile pour moi, certainement parce que ce n'est tout simplement pas ma nature.</p>
<p>Je remercie d'ailleurs Éric pour ses nombreuses relectures, car je suis certain que l'exercice n'a pas été plus facile pour lui que pour moi.</p>
<p>Cette expérience m'a également appris qu'il y a vraiment un monde entre comprendre un concept et être capable de le formaliser simplement et explicitement par écrit.</p>
<p>J'ai en effet eu énormément de difficultés à formaliser des concepts que je maîtrise pourtant parfaitement intuitivement au quotidien.</p>
<p>La rédaction de cette nouvelle version de <q><a href="http://www.eyrolles.com/Informatique/Livre/php-5-avance-9782212134353">PHP 5 avancé</a></q> m'a aussi apporté techniquement, car j'y ai décris des fonctionnalités de PHP 5.3 que je n'avais jamais eu l'occasion de regarder dans le détail ou à mettre en œuvre auparavant.</p>
<p>J'ai même été jusqu'à potasser la documentation de <a href="http://www.php.net">PHP</a> spéficique à Windows, et ceux qui me connaissent savent l'effort que cela représente pour moi.</p>
<p>Je remercie d'ailleurs au passage <a href="https://twitter.com/pierrejoye">Pierre Joye</a> pour l'aide qu'il m'a apporté sur ce point.</p>
<p>J'ai cependant quelques regrets puisque je n'ai pas réussi à respecter le planning, nous avons été embêté par quelques problèmes d'interopérabilité logiciel par ma faute, et surtout, je n'ai pas pu parler vraiment de PHP 5.4.</p>
<p>Cette version du langage n'était en effet pas suffisament mature au moment ou nous avons travaillé sur le livre pour que nous puissions nous permettre d'en parler dans le détail.</p>
<p>Je me suis donc contenté d'ajouter aux endroits ad hoc les quelques informations que je savais suffisament fiables à son sujet pour pouvoir figurer sans soucis dans le livre.</p>
<p>C'est donc relativement satisfait de mon travail que j'ai remis ma copie au début du mois d'avril de cette année, après moults relectures aussi bien par mes soins que par Éric.</p>
<p>Et depuis, je n'avais plus eu aucune nouvelle et j'avoue que je n'y pensais plus guère car je suis actuellement très pris par le développement de <a href="https://github.com/mageekguy/atoum">atoum</a> et d'autres projets familiaux, jusqu'à la livraison de ce fameux colis.</p>
<p>Il était en effet convenu avec l'éditeur que je reçoive des exemplaires de la nouvelle édition et c'était donc ces derniers qui venaient de m'être livré.</p>
<p>Après l'ouverture du carton, j'ai donc pu enfin tenir entre mes mains un exemplaire physique de la sixième édition de <q><a href="http://www.eyrolles.com/Informatique/Livre/php-5-avance-9782212134353">PHP 5 avancé</a></q>, et après l'avoir manipulé virtuellement pendant plusieurs mois à l'aide de mon Macbook, l'impression a été très bizarre, d'autant qu'il s'agit d'un sacré pavé !</p>
<p>À ma grande surprise, il était bardé d'un flamboyant bandeau rouge portant la mention <q>La référence incontournable !</q>, et cerise sur le gâteau, mon nom figure sur sa couverture au côté de ceux d'Éric et Cyril.</p>
<p><img src="http://blog.mageekbox.net/public/php5avance.jpg" alt="PHP 5 avancé" style="margin-top: 10px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block; " title="PHP 5 avancé, mai 2012" /></p>
<p>J'ai toujours rêver d'écrire un livre, et grâce à eux, j'ai pu approcher ce rêve et le faire dans des conditions idéales, en bénéficiant à la fois de leur aide et de leur expérience.</p>
<p>Je les remercie donc de l'opportunité qu'ils m'ont donné, ainsi que Muriel et Karine de chez <a href="http://www.eyrolles.com">Eyrolles</a> qui ont suivi le projet de bout en bout.</p>
<p>Il ne me reste donc plus maintenant pour réaliser pleinement mon rêve qu'à écrire un livre dans son intégralité , et je pense que <a href="https://github.com/mageekguy/atoum">atoum</a> pourrait être un sujet très pertinent.</p>http://blog.mageekbox.net/?post/2012/05/23/PHP-5-avanc%C3%A9#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/348Être bon développeur, c'est surtout une question d'état d'espriturn:md5:d6b13ff991af09a3dce14b1bc0b93cc02011-10-09T20:55:00+02:002011-10-09T21:42:46+02:00mageekguyRéfléxionsformationThomas JaskulaÉric Daspet<p>La semaine dernière, <a href="http://blogs.developpeur.org/tja/">Thomas Jaskula</a> a publié sur son blog un <a href="http://blogs.developpeur.org/tja/archive/2011/10/04/etre-un-bon-d-veloppeur-c-est-aussi-une-question-d-attitude-personnelle.aspx">billet</a> dans lequel il explique que de son point de vue, c'est au développeur de se former, et non à l'employeur de former le développeur.</p>
<p>Depuis, il a publié un autre <a href="http://blogs.developpeur.org/tja/archive/2011/10/06/prendre-le-contr-le-ou-subir.aspx">billet</a> pour préciser sa pensée, mais j'ai tout de même voulu apporter ma contribution au débat.</p>
<p>J'avoue que je n'ai jamais compté sur mon employeur pour me former, et que je n'ai jamais demandé l'autorisation de mon employeur pour faire ma veille technologique durant mes heures de bureau.</p>
<p>Pourquoi ? Tout simplement parce que j'estime que me tenir au courant des évolutions technologiques et les tester fait parti de mon travail.</p>
<p>Cependant, cela ne veut pas dire que je suis d'accord avec le fait que l'employeur ne doit pas investir dans la formation de ses salariées, indépendament de leurs métiers.</p>
<p>Pourquoi ? Pour répondre à cette question, je préfère laisser la parole à <a href="http://n.survol.fr/n/bon-developpeur-question-dattitudes">Éric Daspet</a>, car il y a déjà répondu de fort belle manière.</p>
<p>Et de toute façon, je ne pense pas qu'une volonté à se former soit forcément un indicateur pertinent pour détecter un bon programmeur.</p> <p>Entre lire un livre et le comprendre, il y a un monde, et entre lire un livre, le comprendre, et appliquer correctement et de manière pertinente son contenu, il peut parfois y avoir un univers.</p>
<p>Évidemment, le mot <q>livre</q> peut être remplacé par le mot <q>formation</q> sans aucun problème dans la phrase précédente.</p>
<p>J'ai en effet croisé au cours de ma carrière des développeurs qui disposent de connaissances pertinentes, mais qui les appliquent à toutes les situations sans la moindre réflexion ou sans aucune once d'esprit critique.</p>
<p>Je pense d'ailleurs que ce qui fait la différence entre un bon développeur, un développeur moyen ou un mauvais développeur est la présence à plus ou moins haute dose de cet esprit critique.</p>
<p>Un <q>bon</q> développeur ne se contentera pas de l'aspect théorique d'une formation, il cherchera à en valider le contenu en mettant les mains dans le cambouis, en testant les solutions proposées et en les confrontant à sa propre expérience et à celle des autres.</p>
<p>Il aura une véritable réflexion qui le poussera à chercher d'autres chemins, d'autres solutions, afin de voir si celles dont il dispose sont les plus adéquates, les plus optimums ou les plus performantes, en fonction des différents contextes dans lesquels il sera susceptible de les mettre en œuvre.</p>
<p>Il ne se laissera pas abuser par le dernier <q>buzzword</q> ou la dernière technologie à la mode et cherchera au contraire à définir la valeur ajoutée réelle des outils apparaissant sur son radar technologique.</p>
<p>Il expérimentera donc, se documentera, demandera l'avis de ses ainés ou de ses pairs afin de valider ses raisonnements, d'obtenir des retours d'expérience, bref, se formera pour savoir si ce qu'il a appris est pertinent et pour être capable de proposer la meilleure solution aux problèmes qu'il serait amené à rencontrer.</p>
<p>La chose importante à prendre en compte lorsqu'on cherche un bon développeur n'est donc pas son niveau de formation ou le fait que cette formation ait été fournie ou pas par l'employeur, mais bien la ou les raisons qui ont poussé le candidat à se former.</p>http://blog.mageekbox.net/?post/2011/10/09/Etre-bon-d%C3%A9veloppeur%2C-c-est-surtout-une-question-d-%C3%A9tat-d-esprit#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/295Évenement autour des performances web !urn:md5:909cc61ba5ec67e9216202ea855375092010-06-23T14:05:00+02:002010-06-24T13:44:19+02:00mageekguyConférencesconférencesOctoperformanceÉric Daspet<p>Si les performances de vos sites, aussi bien en front-office qu'en
back-office, sont importantes pour vous, je vous invite à participer à
l’évènement sur le sujet organisé par <a href="http://twitter.com/edasfr">Éric Daspet</a>, l'un des co-auteurs du
livre <q><a href="http://www.amazon.fr/PHP-5-avanc%C3%A9-Eric-Daspet/dp/2212123698/ref=sr_1_1?ie=UTF8&s=books&qid=1277193660&sr=8-1">PHP
5 avancé</a></q> et auteur du blog <q><a href="http://performance.survol.fr/">performance web</a></q>.</p>
<p>Organisé grâce à l'appui du cabinet de conseil <a href="http://www.octo.com/">Octo</a>, il se déroulera le mercredi 21
juillet 2010 dans leur locaux de Paris sur les Champs Élysées.</p> <p>Le programme est composée de deux conférences :</p>
<ul><li>La première, en français et qui débutera à 19 h 45, a pour but de définir la problématique de la performance pour un site.</li>
<li>La seconde, prévue pour 20 H 10, sera présentée par <a href="http://www.phpied.com/">Stoyan Stefanov</a> en anglais, et apportera des réponses concrètes à cette problématique.</li>
</ul>
<p>Elles seront suivies par une tribune libre qui vous permettra d'interagir avec les intervenants et l'ensemble des personnes présentes.</p>
<p>La participation est gratuite et l'inscription n'est pas obligatoire, mais je vous engage fortement à vous <a href="https://spreadsheets.google.com/viewform?formkey=dDBEMkVCXzF1WmNzWTlVY3V2ZFplcEE6MQ">inscrire</a> afin d'être certain de pouvoir participer, les inscrits étant prioritaires sur les autres à l'entrée.</p>
<p>En effet, connaissant Éric, la qualité des intervenants et de l'organisation sera exemplaire et il serait vraiment dommage de ne pas pouvoir participer à cet évènement en raison d'une trop grande affluence.</p>
<p>Si vous désirez plus de détails au sujet de cet évènement, je vous invite à consulter <a href="https://sites.google.com/a/survol.fr/webperf-user-group/evenements/21-juillet-2010-paris">le communiqué officiel</a>.</p>http://blog.mageekbox.net/?post/2010/06/22/%C3%89venement-autour-des-performances-web-%21#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/146