Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

« Un développeur PHP n'est pas moins compétent qu'un développeur Java ou C++ »
Entretien avec un des co-organisateurs du ZendCon Europe

Le , par Gordon Fowler

22PARTAGES

8  1 
A la fin de ses études à l’EPITA en 1999, Philippe Humeau a créé la société NBS System. Pendant 7 ans, elle réalise essentiellement des tests d’intrusions et des audits de sécurité, avant d’ouvrir un département Infogérance en 2006. Depuis, NBS System infogère également plus de 2000 sites de E-commerce en PHP et en Java. Philippe Humeau est également le co-organisateur de la ZendCon Europe qui aura lieu du 18 au 20 novembre à Paris. L'occasion de revenir avec lui sur cet évènement majeur dans l'écosystème PHP et de faire un point sur la technologie.

Developpez.com : Comment présenter ZendCon Europe à ceux qui ne connaitraient pas l'évènement ?

Philippe Humeau : C’est l’import d’une conférence à succès américaine qui se déroule depuis 10 ans en Californie. Le format est très atypique en Europe, grande conférence, speaker de très haut niveau (dont les auteurs de PHP eux-mêmes), sur plusieurs jours, dans un hôtel haut de gamme. Cependant, aux US, c’est un format très répandu. Beaucoup de personnes en Europe demandaient que la ZendCon soit présente pour fédérer le milieu business PHP Européen, c’est chose faite.

Developpez.com : Le prix du billet est assez élevé (plus de 400 Euros). Quelle population ciblez-vous et comment justifiez-vous ce prix ?

Philippe Humeau : Le programme en premier lieu est exceptionnel. Nous aurons sur scène des légendes vivantes du Web, avec Andi Gutmans et Zeev Suraski. Par ailleurs, nous aurons les fondateurs de Symfony, un framework PHP très en vogue. Les annonces exclusives et les keynotes à elles seules attirent déjà les visiteurs qui ont fondés leur business sur PHP. Nos speakers viennent du monde entier et nous les invitons évidemment.

PHP : « un écosystème Business très fructueux »


PHP est derrière 80% des sites web dans le monde. E-commerce, CMS, ERP, CRM, ce langage est partout et un grand nombre d’agences vivent exclusivement de leur travail autour de ce langage. Certaines font des dizaines de millions d’euros de CA. C’est donc un écosystème Business très fructueux qui se retrouve, avec clients et fournisseurs, créateurs d’outils ou animateurs de communautés.

Le coût s’explique également car nous organisons la conférence dans le prestigieux Marriott Rive Gauche, sur 3 jours. Tout y est intégré, repas, petits déjeuner, collations, Wifi, etc. Des surprises sont également prévues, du fun avec une after party et beaucoup de networking professionnels, ainsi que des « tutorials », les cours pour se former avec les meilleurs. C’est donc une conférence prémium pour un public international, à qui nous allons en donner pour son argent.

Developpez.com : Quelles sont les deux ou trois sessions stars (conf, tutos) qu'il ne faudra absolument pas rater ?

Philippe Humeau : Andy Gutmans, Zeev Suraski (Auteurs de PHP et fondateurs de Zend) et Fabien Potencier (Symfony) nous ferons l’honneur de leurs présences sur scène au travers de plusieurs Keynotes. J’animerai l’une d’elle avec ces trois intervenants, autour du thème « Avenir de PHP dans le monde du business », où ces trois visionnaires partageront leurs idées et opinions avec nous.

« Il existe une espèce de plafond de verre : dans certains volets business, on ne voit pas PHP. Il faut que le langage progresse [...] »

Apigility sera aussi une belle conférence, on attend peut être une annonce de Symfony et les conférences de Google, Amazon et Microsoft vaudront le détour. Mais très honnêtement, nous avons eu plus de 200 papiers et on en a sélectionné très peu, autant vous dire que notre « conference Master » a sélectionné les meilleurs des cinq continents.

Developpez.com : En tant qu’observateur privilégié et expert, comment - d'après vous - se porte PHP dans le monde (popularité, nouveaux frameworks comme Symfony 2, etc.) ?

Philippe Humeau : Le PHP, d’après une étude de Google, est derrière 80% des sites Web. Ce n’est plus une domination, c’est un quasi-monopole. Le milieu est puissant, l’opensource renforce très souvent les outils en leur donnant une longévité et une ouverture imbattable. Des succès incroyables se sont bâtit sur PHP, comme Magento ou des Web agencies, mais surtout, des géants comme Facebook ne repose que sur PHP pour leurs sites.

Cependant, il existe une espèce de plafond de verre et dans certains volets business, on ne voit pas PHP. Il faut que le langage progresse en performances et en rigueur pour pouvoir aller toucher certaines sphères réservées à Java ou au C++. Des langages comme Python ou Ruby sont aussi en forte progression, PHP doit donc se défendre, même si ces langages n’ont pas toujours exactement les mêmes buts.

Symfony est une roquette qui propulse de plus en plus de sites et convainc des leaders d’opinion et des architectes de renom. Cette aventure est aussi la démonstration du savoir-programmer à la Française et d’une activité bouillonnante.

Developpez.com : Que dites-vous à ceux qui le voient encore comme « un langage de bidouilleurs », peu ou pas adapté aux applications critiques et à l'entreprise ?

Philippe Humeau : Que Facebook fait tourner un milliard de comptes et plusieurs centaines de millions de connectés par jour. Ça c’est pour la scalabilité et la sécurité. Pour ce qui est de la qualité de code, c’est un outil PHP. À la différence de langage compilés, plus stricts disons, il ne vous bloquera que peu, même si vous faites n’importe quoi. Cependant, des framework comme Symfony ou Zend Framework 2 sont la preuve que l’on peut faire des choses élégantes et complexes avec PHP.

« Il y a autant de différence entre un expert PHP et un bidouilleur qu’entre Sebastian Vettel et madame Michue en R5 diesel »


Le bidouilleur peut utiliser PHP, certes, cela n’empêche pas les experts de l’utiliser à un tout autre niveau. Il y a tout autant de différence entre un expert PHP et un bidouilleur qu’entre Sebastian Vettel et madame Michue et sa R5 diesel.


Philippe Humeau, PDG de la société NBS et co-organisateur de la ZendCon Europe

Developpez.com : Comment voyez-vous les intrusions, côté serveur, du JavaScript (avec Node.js) qui vient marcher sur les terres traditionnelles du PHP ? Et côté Front des Frameworks MVC ? Sont-elles de nature à concurrencer sérieusement le PHP ?

Philippe Humeau : Je pense que ces outils sont formidables. Node.js, Angular et d’autres encore ne font pas tant que cela concurrence à PHP, ils fluidifient le Web, déporte de l’effort coté client et se repose de toute manière sur un core PHP à un endroit ou à un autre. Et le marché du PHP n’est pas que dédié au front Web, mais aussi de plus en plus à la gestion d’autres briques disposées plus en aval, dans le système d’information CRM, ERP, etc.

Developpez.com : Dernière question plus économique. Le PHP est une technologie particulièrement concernée par « l'Offshoring » (sous-traitance des projets en Inde, Chine, etc.) et par le « Nearshoring » (sous-traitance en Europe du Sud et au Maghreb). Ce qui n’est pas sans conséquence sur le marché du travail. Comment analysez-vous les opportunités et l'évolution de l'emploi (types de postes, rémunérations, etc.) autour du PHP en Europe et plus particulièrement en France ?

Philippe Humeau : Oui, c’est vrai, le near et le offshore sont plus des aspects marginaux. Mais pourquoi un Indien ou un Ukrainien sont si attirants ?

« Combien connaissez-vous de Français, qui programment très bien et qui sont très bien payés ? […] Redorons le métier, formons des personnes fières d’être des programmeurs experts »


Ce n’est plus qu’une question de prix sincèrement, on voit que le niveau moyen des programmeurs des pays très développés est souvent moins élevé en moyenne que celui de ces pays. Alors peut être aussi devrait on se poser la question du salaire ? Pour un Ukrainien, un salaire de programmeur confirmé dans son pays lui permet de vivre comme quelqu’un qui gagnerait 70 K€ en France. Aux US, les développeurs stars sont payés 100 K$ ou plus. Combien connaissez-vous de Français qui programment très bien et qui sont très bien payés ? À force de payer ces profils en dessous du marché, on leur a donné une envie : devenir chef de projet ou autre chose pour monter dans la hiérarchie et en salaire. Ce comportement a été largement amplifié par les SSII qui vendent de profils au J/H et mette du stagiaire en batterie pour générer du code low cost. Peu de perspectives d’avenir d’un côté pour les bons développeurs et des concurrents très bons et moins chers…

Redorons le métier, formons des experts, des blackblets, des personnes fières d’être des programmeurs, et là on verra une différence. C’est en parti le but de la ZendCon, former et amener au meilleur niveau. D’ailleurs, si vous regardez nos intervenants, ils sont Anglais, Belges, Américains, Australiens, Français, ce ne sont pas des pays d’off ou de nearshoring et pourtant ce sont parmi les meilleurs mondiaux. Le potentiel est donc bien là, mais très mal exploité et très mal valorisé.

« Le "bidouilleur" qui n’a jamais appris la POO […] a terni l’image du milieu »


Un développeur PHP n’est pas moins compétent structurellement qu’un Java ou un C++, mais le « bidouilleur », qui n’a jamais appris la POO et les mécanismes des MVC, des frameworks et les bests practices a terni l’image du milieu. De manière générale, je crois au concept de Développeur qui est multi-langages. Le Développeur (au sens noble) développe un produit, un projet, un service en choisissant le langage comme un outil pas dogmatiquement. PHP quand c’est le plus adapté, Python ou du C++ quand cela se justifie.

Inscriptions au ZendCon Europe, du 18 au 20 novembre à Paris

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

Avatar de papajoker
Membre émérite https://www.developpez.com
Le 07/11/2013 à 17:16
Zut suis pas d'accord
Le développeur PHP est moins compétent qu’un Java ou un C++

C'est surtout que 80% des amateurs codent sous php, car c'est le langage le plus accessible, le plus populaire; c'est fini le temps du premier code avec son basic.

Et comme il y a plus de programmeurs du dimanche que de programmeurs php pro : les programmeurs php sont généralement des ******

Je conclu donc par
Le développeur pro PHP n'est pas moins compétent qu’un pro Java ou C++
16  2 
Avatar de atha2
Membre éprouvé https://www.developpez.com
Le 07/11/2013 à 20:00
En fait, il faudrait plutôt dire : « Un développeur PHP doit être plus compétent qu’un Java ou un C++ »

Comme le PHP, n'est pas compilé (je sais qu'il y a un cache d'opcode), un code qui n'est exécuté qu'avec un input particulier peut contenir une erreur de syntaxe qui ne sera pas découverte avant la production. Pour obtenir un code de qualité équivalente au Java/C++, le développeur PHP doit donc mettre en place des testes unitaire plus précis, un outil externe de validation de la syntaxe...
Ce qui n'est pas à la porté de / n'est pas un réflexe pour tout le monde.
7  2 
Avatar de papajoker
Membre émérite https://www.developpez.com
Le 07/11/2013 à 18:21
Citation Envoyé par rhludovic Voir le message
qu'au contraire un développeur php aura beaucoup plus de mal a passer à autre chose dans lequel les choses sont plus restreints
Attention, la tu prends des raccourcis , ce sera la même chose pour tout développeur de haut niveau^^(le langage!!)
Un programmeur C++ va aussi avoir du mal a passer a assembleur
4  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 07/11/2013 à 16:48
Entièrement d'accord MAIS :

Tout dépend de quel développeur Java on parle, comme tout dépend du développeur PHP

« Le "bidouilleur" qui n’a jamais appris la POO […] a terni l’image du milieu »
+100000 ... Je ne compte plus le nb de fois ou j'ai répété ça quand certain (notamment sur ce forum) me disait que PHP était de la merde à côté de ASP.NET.

Avec Zend Framework (dont je suis fan) on peut arriver aux mêmes résultats qu'avec ASP.NET MVC (dont je suis fan aussi).

La seule différence est qu'en .Net la quasi totalité des outils sont dans Visual Studio, en standard, alors qu'en PHP évidemment il faut "monter" un environnement de dév selon ses préférences (IDE et ORM principalement).
4  1 
Avatar de flchaux
Nouveau membre du Club https://www.developpez.com
Le 07/11/2013 à 17:40
Le monsieur est sur de savoir ce qu'est Node.js ? Parce que dire que Node.js repose sur du PHP et que ça "fluidifie" le Web et déporte l'effort coté client c'est un peu totalement faux vu que Node.js est exécuté coté serveur au même titre que PHP...
3  0 
Avatar de rhludovic
Membre actif https://www.developpez.com
Le 07/11/2013 à 18:08
Mouais, un pro est aussi compétent qu'un autre pro quelque soit le langage, c'est évident.
Ce que je constate c'est qu'un développeur C++ ou java arrivera plus facilement a passer au php vu sa simplicité mais qu'au contraire un développeur php (je pense à ceux qui ont débuter avec php), aura beaucoup plus de mal a passer à autre chose dans lequel les choses sont plus restreints car ce n'est pas seulement une affaire de syntaxe il y a des concepts qui ne sont jamais vraiment utilisés ou dont on à pas besoin de penser en php.
Perso , Avec le temps que j'ai passé à travailler avec du php , je ne suis plus certain de pouvoir utiliser correctement et efficacement une liste chaînée.
5  2 
Avatar de LSMetag
Expert confirmé https://www.developpez.com
Le 07/11/2013 à 16:52
Ceux qui ont affirmé qu'un développeur PHP était moins compétent qu'un développeur Java ou C++ sont eux-même les incompétents.

Je suis très orienté .NET mais j'ai pratiqué le PHP et apprécie ce langage.
J'ai récemment eu à chiffrer des évolutions sur des applications PHP 5 que je n'avais jamais vues (et je ne maîtrise pas vraiment PHP).

Franchement, c'était très bien développé, à base de MVC et de templates.
J'ai pu également explorer des Frameworks comme Symfony avec des ORM (Propel, Doctrine,...), et c'était très bien pensé et pas à la portée du premier développeur C++/Java venu.

Le seul truc qui me gêne un peu dans le PHP, c'est le typage optionnel.

Donc arrêtez avec "PHP c'est un langage d'amateurs...". Oui beaucoup d'amateurs utilisent PHP, mais c'est aussi très utilisé dans la sphère professionnelle, et avec brio parfois.

Ce n'est pas la maîtrise d'une techno qui fait la compétence. Je le remarque tous les jours.
5  3 
Avatar de Johnny P.
Membre actif https://www.developpez.com
Le 07/11/2013 à 22:38
Franchement en info on sort des choses just pour le fun.

ça veut dire quoi "un développeur PHP n'est pas moins compétent qu'un Java ou un C++ ou un ... " ?

Un développeur PHP c'est un développeur Php et un développeur Java est un développeur Java.

L'unique différence / avantage c'est que le PHP est un langage plus simple que le C++ ou Java et qu'un développeur PHP aura du mal de passer au C++ alors que l'inverse non un développeur C# peut facilement passer au PHP.

Au final tout dépend du niveau du développeur.
2  0 
Avatar de bretus
Membre éprouvé https://www.developpez.com
Le 08/11/2013 à 9:08
Bonjour,

Citation Envoyé par rhludovic Voir le message

Ce que je constate c'est qu'un développeur C++ ou java arrivera plus facilement a passer au php vu sa simplicité mais qu'au contraire un développeur php
Ce genre de remarque me fait doucement rigoler...

Quand tu commences à connaître quelques langages, tu apprends rapidement les bases d'un autre langage en observant quelques caractéristiques :
- Est-ce qu'il est à mémoire managée
- Est-ce qu'il est à typage fort, typage dynamique
- Comment se passe le passage de paramètre (IN, OUT, INOUT, const &, freestyle?)
- ...

Mais ce qui prend du temps, ce n'est pas ça : C'est d'apprendre à développer une application qui tient la route avec ce langage!

Alors, oui, un développeur C++ ou Java (non web) fera rapidement des classes et quelques scripts en PHP. Pour autant, il sera incapable de monter un site proprement car les difficultés ne sont pas là!

Il devra apprendre une batterie de nouveau concept (requête HTTP, formulaires, cycle de vie de PHP, mécanisme de session, cookies, etc.).

Aussi, il devra prendre connaissance d'une batterie de faille de sécurité à éviter (faille SQL, vole de session, injection de script, etc.)

Après, il lui restera du chemin à faire avant de penser en MVC, avant d'avoir des techniques pour gérer les accès sur son site, avant de savoir afficher des pages à rafraîchissement régulier, avant de savoir gérer des traitements en asynchrone (ou même d'être conscient du fait qu'il faut en faire)...

Et jusqu'à ces derniers points, il sera incapable de monter un site évolutif sur lequel on peut travailler à plusieurs...
2  0 
Avatar de bretus
Membre éprouvé https://www.developpez.com
Le 10/11/2013 à 15:20
Citation Envoyé par alex_vino Voir le message
C'est juste que bon nombre de frameworks existent pour faire un peu pres tout et n'importe quoi concernant le Front-end. Apprendre a utiliser un framework JavaScript est souvent 5 minutes + un copié-collé et ca répond parfaitement a nos besoins
Tu ne parles pas de développeurs PHP! Au mieux, tu parles d'intégrateurs de CMS; au pire, tu parles de sites qui n'ont pas de base de données!

Je ne te parles pas d'apprendre à utiliser Bootstrap : Je te parles apprendre à monter un site avec Symfony ou Zend avec une base de données, une gestion d'utilisateur et suffisamment d'éléments non standard pour qu'un CMS ne fasse pas le gros du boulot!

Citation Envoyé par alex_vino Voir le message

Maintenant la question est entres langages, on peux faire du C++ sans utiliser Qt (idem JavaScript), sinon nous allons bientot arriver a des arguments style Amazon EC2 ou NoSQL.
Comment dire ça : On peut savoir faire une sublime bibliothèque en C++ qui fait du traitement d'image en parallèle avec CUDA sans avoir le quart des compétences d'un développeur PHP capable d'utiliser correctement un framework.

Savoir modéliser et utiliser une base de données, connaître les principaux design pattern pour comprendre le framework, savoir développer en MVC, savoir utiliser l'injection de dépendance et je dirais même apprendre à comprendre un framework : Ce sont des compétences!

Penser qu'utiliser un framework PHP se limite à faire des copier/coller, c'est se mettre le doigt dans l'oeil!

Dès qu'on vous demande de faire un traitement lourd, vous mettez les mains dans le camboui pour faire de l'asynchrone.

Dès qu'on vous demande de gérer des droits : Vous mettez les mains dans le camboui.

...

Si la demande est standard : Vous ne deviez pas utiliser un framework PHP, un CMS du marché faisait probablement le boulot et vous n'êtes pas développeur PHP, mais intégrateur!

J'ai été amené à faire du calcul scientifique et des sites web, il y a des compétences propres aux deux domaines, mais vous sous-estimez à mon goût la somme de connaissances nécessaires pour faire du développement web!
3  1