{"id":392,"date":"2010-01-14T15:21:23","date_gmt":"2010-01-14T14:21:23","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=392"},"modified":"2010-01-24T18:47:38","modified_gmt":"2010-01-24T17:47:38","slug":"le-php-ne-serait-il-pas-le-wow-du-dev-web","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2010\/01\/14\/le-php-ne-serait-il-pas-le-wow-du-dev-web\/","title":{"rendered":"Le PHP ne serait-il pas le WoW du dev web ?"},"content":{"rendered":"<p>Je sais, je sais. Ce billet ne sert \u00e0 rien, ce billet n&#8217;est qu&#8217;un gros troll tout poilu et j&#8217;aurais mieux fait de ne pas l&#8217;\u00e9crire. Et en plus, ce n&#8217;est m\u00eame pas encore vendredi (mais presque, jeudi, c&#8217;est presque comme un vendredi qui serait un peu en avance).<\/p>\n<p>Mais tant pis. Et puis il faut bien \u00e9crire, de temps en temps, des billets engag\u00e9s, des billets qui d\u00e9noncent.<\/p>\n<p>Le seul et unique but de ce billet est donc d&#8217;\u00e9tayer l&#8217;hypoth\u00e8se, fortement plausible, que le PHP soit le WoW du dev web. Pour cela, on \u00e9tudiera la question suivant deux angles. Tout d&#8217;abord, en se concentrant sur les ressemblances (ou pas) du PHP et de WoW puis ensuite en diss\u00e9quant les comportements des utilisateurs, joueurs de WoW ou codeurs PHP (et non, n&#8217;insistez pas, ce billet ne donnera pas lieu \u00e0 une dissection de joueurs de WoW, non, apr\u00e8s c&#8217;est pas vous qui nettoyez hein\u2026).<\/p>\n<h1>1- WoW et le PHP<\/h1>\n<h2>1.1 WoW<\/h2>\n<p>WoW est un MMORPG, tout le monde le sait.<\/p>\n<p>Il a \u00e9t\u00e9 con\u00e7u et lanc\u00e9 dans un but et un seul, d\u00e9mocratiser le jeu en ligne. Pas parce que Blizzard a re\u00e7u la parole divine du dieu des MMO et a d\u00e9cid\u00e9 d&#8217;en devenir le proph\u00e8te mais tout simplement parce qu&#8217;avec une pratique du jeu online d\u00e9mocratis\u00e9e et rentr\u00e9e dans les m\u0153urs, Blizzard avait plus de chance de se faire tout plein de sous. Et oui&#8230; C&#8217;est triste, mais WoW ce n&#8217;est qu&#8217;une grosse machine \u00e0 vous prendre vos sous.<\/p>\n<p>R\u00e9duire la barri\u00e8re \u00e0 l&#8217;entr\u00e9e pour le joueur moyen, voire m\u00eame pour le non joueur, m\u00eame s&#8217;il a 12 ans. Je suis s\u00fbr que cette phrase \u00e9tait grav\u00e9e dans le marbre sur le fronton de chacun des openspaces de Blizzard.<\/p>\n<h2>1.2 Le PHP<\/h2>\n<p>Remontez dans le temps, non non, stop, pas jusque dans les ann\u00e9es 80&#8230; Revenez juste apr\u00e8s le d\u00e9but des ann\u00e9es 90. Rappelez-vous avant 1995, quand pour dev du web c&#8217;\u00e9tait soit du Perl, soit des choses pires encore\u2026<br \/>\nAutant dire qu&#8217;il n&#8217;y avait pas beaucoup de codeurs web. Et l\u00e0 est apparu le PHP. Un langage volontairement simple (mais non j&#8217;ai pas dit simpliste, tss, tss), facile \u00e0 comprendre et \u00e0 apprendre. Un langage pour mettre le d\u00e9veloppement web \u00e0 la port\u00e9e de tout le monde, pour que n&#8217;importe qui puisse en 20 minutes avoir des trucs qui s&#8217;affichent dans son navigateur (tiens, \u00e7a me rappelle un peu le pourquoi de la cr\u00e9ation du VB&#8230; Je dis \u00e7a&#8230;).<\/p>\n<h2>1.3 Bilan<\/h2>\n<p>Sur le point des &#8216;logiciels&#8217; en eux-m\u00eames, il semblerait bien que mon hypoth\u00e8se se valide. Dans les deux cas, on voit bien qu&#8217;il y avait une volont\u00e9 de d\u00e9mocratisation qui se traduit par un abaissement de la difficult\u00e9 (mais non je ne pense pas nivellement par le bas, mais non&#8230;) de prise en main et d&#8217;apprentissage.<\/p>\n<h1>2- Les utilisateurs<\/h1>\n<h2>2.1 Le joueur de WoW<\/h2>\n<p>Le joueur de WoW ne connaissait pas les MMORPG avant le jour qui restera dans les m\u00e9moires comme LE jour, le 23 novembre 2004, jour de la sortie de WoW. Ce jour l\u00e0, ce fut la r\u00e9v\u00e9lation. Il d\u00e9couvrit le monde merveilleux du MMORPG et ses gentils habitants appel\u00e9s Leg0lasdu33 ou SoRrOn ou encore BobQuiLol\u2026 Notre joueur \u00e9bahi d\u00e9couvrit que l&#8217;on pouvait parler SMS ailleurs que dans ce qui s&#8217;appelait alors les textos.<\/p>\n<p>Depuis cette d\u00e9couverte, il joue. Encore et encore. Jamais lass\u00e9, jamais d\u00e9\u00e7us, parce que WoW, waouh, c&#8217;est trop bien. Alors oui parfois, il faute. Il se laisse aller \u00e0 \u00e9couter les sir\u00e8nes du marketing. Et il ach\u00e8te un autre MMO. Il l&#8217;installe, le lance et la premi\u00e8re remarque &#8216;<strong><em>Mais&#8230; C&#8217;est pourri ce jeu, c&#8217;est pas comme dans WoW<\/em><\/strong>&#8216;. Et finalement, au bout de quelques heures, voire au maximum quelques jours, il d\u00e9sinstallera ce jeu &#8216;<strong><em>compl\u00e8tement rat\u00e9<\/em><\/strong>&#8216;, parce que &#8216;<strong><em>pas comme WoW<\/em><\/strong>&#8216;. Il retournera ensuite jouer \u00e0 WoW, parce que WoW, c&#8217;est bien, vu que c&#8217;est comme WoW.<\/p>\n<h2>2.2 Le codeur PHP<\/h2>\n<p>Le codeur PHP a appris la programmation avec le PHP. Par lui m\u00eame, gr\u00e2ce aux tutos qu&#8217;il a trouv\u00e9 sur le net ou alors en cours. Il ne connait pas d&#8217;autres langages que le PHP, parce que de toute fa\u00e7on le PHP c&#8217;est le mieux, c&#8217;est le langage le plus utilis\u00e9 sur le web et que &#8216;<strong><em>ceux qui font pas du web, ils ont rien compris, c&#8217;est des has been<\/em><\/strong>&#8216;. Algorithmique, complexit\u00e9 des algorithmes, POO ou design pattern, c&#8217;est du chinois pour lui. Ce qui compte c&#8217;est que les coms de son dernier site 2.0 presque 3.0 s&#8217;affichent, et vite.<br \/>\nParfois, tout de m\u00eame, il est pris de curiosit\u00e9. Alors il essaie un autre langage. Pour voir si quelque chose arriverait au niveau du PHP. Il y croit pas, mais &#8216;<strong><em>il faut savoir garder l&#8217;esprit ouvert<\/em><\/strong>&#8216; dira-t-il doctement aux autres codeurs PHP avec qui il discute. \u00c7a peut \u00eatre Ruby, Erlang, Python, ou n&#8217;importe quoi d&#8217;autre. Mais invariablement, au bout de quelques secondes, il s&#8217;exclamera &#8216;<strong><em>Mais&#8230; C&#8217;est pourri ce truc, c&#8217;est pas comme en PHP&#8217;<\/em><\/strong> .. Et au bout de 4 ou 5 tests de &#8220;hello world&#8221;, parfois sans m\u00eame essayer d&#8217;apprendre le langage en question, juste en &#8216;essayant&#8217;, il abandonnera et retournera se vautrer dans son PHP, parce que &#8216;<strong><em>d\u00e9cid\u00e9ment il y a rien de mieux que le PHP&#8217;<\/em><\/strong>&#8216;.<\/p>\n<h2>2.3 Bilan<\/h2>\n<p>On le voit, nos deux populations sont tr\u00e8s tr\u00e8s similaires. M\u00eame r\u00e9flexes, m\u00eame fa\u00e7on d&#8217;envisager les choses qui ne sont pas ce dont ils ont l&#8217;habitude. Et tr\u00e8s souvent le m\u00eame argument pour essayer de vous convaincre \u00e0 savoir &#8216;<strong><em>Tu sais, WoW c&#8217;est super bien, c&#8217;est pas pour rien que c&#8217;est le MMO le plus jou\u00e9, hein, c&#8217;est parce que c&#8217;est le meilleur<\/em><\/strong>&#8216; ou pour le PHP\u00a0 &#8216;<strong><em>Tu sais, php c&#8217;est le langage le plus utilis\u00e9 pour le web, c&#8217;est pas pour rien, c&#8217;est parce que c&#8217;est le mieux<\/em><\/strong>&#8216;. A croire que les codeurs PHP\u00a0 jouent \u00e0 WoW et inversement.<\/p>\n<h1>3- Bilan des bilans<\/h1>\n<p>Apr\u00e8s une aussi brillante d\u00e9monstration qui a prouv\u00e9 que :<\/p>\n<ul>\n<li>WoW \u00e9tait similaire au PHP,<\/li>\n<li>que les utilisateurs avaient des comportement similaires,<\/li>\n<li>que les usages \u00e9taient similaires.<\/li>\n<\/ul>\n<p>On est bien forc\u00e9 d&#8217;en d\u00e9duire que oui, le PHP est bien le WoW du d\u00e9veloppement web. J&#8217;avais donc raison.<\/p>\n<p>Pour ceux qui se demanderait quel l\u00e9gitimit\u00e9 j&#8217;ai pour faire cette \u00e9tude, je leur r\u00e9pondrais que j&#8217;ai la l\u00e9gitimit\u00e9 d&#8217;une tr\u00e8s longue pratique, \u00e0 savoir :<\/p>\n<ul>\n<li>4 jours de test de WoW en ao\u00fbt 2009 (merci le trial),<\/li>\n<li>quelques mois de dev PHP, du pire type la modification de code existant, pour des projets clients.<\/li>\n<\/ul>\n<h4>Note de bas de page, pas en bas de page.<\/h4>\n<p><em>Il faut bien entendu prendre ce billet avec humour. Mais non tr\u00e8s chers codeurs PHP et tr\u00e8s chers joueurs de WoW, je n&#8217;ai rien contre vous. Certains de mes amis font d&#8217;ailleurs partie de vos cohortes (et parfois m\u00eame, ils cumulent, eux, j&#8217;\u00e9vite de les voir trop souvent, c&#8217;est mauvais pour ma r\u00e9putation). Et puis rassurez-vous, il y a pire que vous, genre les joueurs de Dofus ou les codeurs Perl&#8230; Mais ceci est une autre histoire.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je sais, je sais. Ce billet ne sert \u00e0 rien, ce billet n&#8217;est qu&#8217;un gros troll tout poilu et j&#8217;aurais mieux fait de ne pas l&#8217;\u00e9crire. Et en plus, ce n&#8217;est m\u00eame pas encore vendredi (mais presque, jeudi, c&#8217;est presque comme un vendredi qui serait un peu en avance). Mais tant pis. Et puis il &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2010\/01\/14\/le-php-ne-serait-il-pas-le-wow-du-dev-web\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Le PHP ne serait-il pas le WoW du dev web ?<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3],"tags":[37],"class_list":["post-392","post","type-post","status-publish","format-standard","hentry","category-de-tout-et-de-rien","tag-reflexion"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-6k","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/comments?post=392"}],"version-history":[{"count":6,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":397,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/392\/revisions\/397"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}