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 !

Qu'est qui ne va plus avec PHP ?
Pourquoi n'est-il plus « cool » d'utiliser le langage de développement Web le plus populaire ?

Le , par Idelways

18PARTAGES

10  2 
MailChimp est une entreprise américaine innovante, spécialisée dans les solutions de mailing.

En plein expansion, et utilisée par une prestigieuse liste de client de références, ses responsables ont tout de même du mal à renforcer leurs effectifs. Pour deux raisons.

L'une est géographique, MailChimp est située à Atlanta, loin de la Silicon Valley et autres technopoles où n'importe quel développeur rêve de travailler. Mais peu importe pour ce qui nous intéresse.

L'autre est beaucoup plus technique. Le langage de développement qu'utilise cette société en croissance n'est autre que le PHP.

Dans un billet publié sur le blog de l'entreprise, « Chad », un des responsables de la société, avoue que de plus en plus de développeurs s'offusquent durant les entretiens d'embauches quand on leur explique que la technologie utilisée est du PHP.

La réponse-type serait, selon Chad, "Beurk... vous utilisez PHP, je croyais que vous étiez cool".

Derrière ce cas particulier, il faut bien admettre que le PHP est de plus en plus critiqué, voire décrié.

Alors qu'est ce qui ne va plus avec ce langage pourtant si populaire il y a quelques années ?
Pourquoi est-t-il — pour paraphraser Chad — "considéré par l'élite du développement, sans exception, comme l'un des plus mauvais langages utilisés actuellement".

Chad va même jusqu'à dire que trouver de "bons développeurs PHP" serait devenu un oxymoron dans l'esprit de la communauté.

Et vous

Êtes-vous de l'avis des détracteurs de PHP que Chad cite ?
Pourquoi, selon vous, le PHP a-t-il cette « sale réputation » ?

Source : blog de MailChimp

En collaboration avec Gordon Fowler

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

Avatar de GLDavid
Expert confirmé https://www.developpez.com
Le 26/10/2010 à 15:45
Bonjour

Je trouve cette news intéressante.
Comment se fait-il derrière que des gens cherchant un emploi "crache" sur la technologie utilisée ?
J'ai avant tout une pensée pour un ancien camarade d'un précédent boulot en Belgique qui haïssait PHP (Christian si tu me lis ;-) ). Son aversion venait du fait que le langage avait beaucoup de carences concernant l'OO, la syntaxe était impropre, des noms de fonctions standards mal choisis, une gestion des erreurs perfectible.... Bref, la liste est longue et pourtant, laissez moi vous dire que ce camarade était l'un des as de notre équipe en programmation (merci pour cette initiation sur Plan9 et Haskell).
Il n'avait pas tout à fait tort concernant ces divers points MAIS ! PHP est quand même bien utile quand on veut faire un petit site pro. Notez le petit. Ca permet de le faire rapidement et si l'on est habile, avec une certaine élégance.
en revanche, pour des sites plus gros, je m'orienterais volontiers sur JEE ou ASP.NET si l'on me le demande (mais vraiment faut insister pour ASP).

Au jour d'aujourd'hui, je travaille en PHP alors qu'à la base, mon choix de coeur est JEE. Je sais faire fi des inconvénients du langage car, tous les langages en ont. Ce qui me dérange, c'est plus la manière de prendre l'existant car le langage et surtout le code reflettent bien la pensée du programmeur et finalement sa motivation.

Cela dit, refuser un poste parce que c'est PHP !
Pour 50000$US, je veux bien me faire embaucher chez eux ;-)

@++
13  0 
Avatar de frederic.bouchery
Membre actif https://www.developpez.com
Le 26/10/2010 à 21:50
Il n'existe pratiquement pas d'hébergements gratuits ou peu cher en Java pour des raisons évidentes de mutualisation "simple" et pas cher. Du coup, la plupart des non-pro, dont le métier n'est pas l'informatique, mais qui désire être présent sur la toile se lance dans le PHP qui est disponible chez tous les hébergeurs. En plus, PHP est beaucoup plus simple à aborder, le formalisme objet n'est pas "obligatoire", un éditeur de texte suffit, pas besoin de compiler, le déploiement est extrêmement simple, un "serveur PHP" ne nécessite pas beaucoup de ressources pour fonctionner et s'installe très facilement sur un PC Windows (pour les développements).
Bref, tout les ingrédients sont là pour attirer le "noob". Du coup, une quantité astronomique d'applications très intéressantes, mais développées n'importe comment, ont vu le jour.
Ces applications, ainsi que tous les contributeurs non-pro, ont conduit à donner une image de langage gadget et non-professionnelle, à une technologie pourtant très efficace dans la production d'applications Web.

Je pratique le PHP depuis plus de 10 ans et le java/JEE depuis presque autant de temps, je les utilise dans le cadre de mon activité professionnelle et j'ai de l'estime pour les deux. Il est vrai que chez les professionnels le choix technologique s'oriente très souvent sur Java pour des raisons d'architecture et de cohérence, mais je distingue sous cette préférence une volonté de "près gardé" ! En effet, si je développe en java, j'ai beaucoup plus de chance de ne pas me faire piquer mon boulot par le petit fils de la concierge que si j'avais réalisé mon application en PHP. Et c'est là que le problème se porte : PHP = ressource BEAUCOUP moins cher que Java (un bac + 0 d'un coté contre un bac + 2 voir + 5 de l'autre). Du coup, quand on cherche à vendre de la prestation de développement, il est plus facile de justifier un coût plus important (mais non justifié) dans une technologie que dans une autre (justifier le prix d'une prestation ou tout simplement son salaire).

J'ai vu des grosses "mer###" en Java, mais j'en ai vues également des bien assaisonnées aussi en PHP.

Les deux se prêtent très bien au développement "professionnel" d'applications Web, et je n'ai pas de raisons vraiment valable pour favoriser l'un plus que l'autres en dehors de problématiques de consommation de ressources.

Quand j'entends dire : PHP c'est bien pour des "petits" sites, des "petits" projets, et quand on veut faire du sérieux, il faut passer à JEE, je ne comprends pas !?

Facebook, Google (pas le moteur), twiter, etc., tout ça, c'est en PHP et on ne peut pas vraiment parler de "petites" applications. Je constate même (et c'est un retour d'expérience sur le terrain), qu'il faut 3 fois moins de serveurs sous technologies PHP pour maintenir une charge égale avec une technologie JEE. Certes, les applications PHP ont une maintenabilité/évolutivité plus faible qu'une bonne architecture JEE, mais je constate également que la plupart du temps, après 3 évolutions majeures, les application sont entièrement refaites, qu'elles soient en Java ou en PHP. Du coup, l'argument de l'évolution ne tient plus la route dans la pratique et reste purement théorique.

Bref : PHP est une bonne technologie, performante et agréable à utiliser. Java, j'aime beaucoup, car en tant qu'architecte et urbaniste logiciel, il y a moyen de se faire bien plaisir
14  1 
Avatar de kedare
Membre expérimenté https://www.developpez.com
Le 26/10/2010 à 15:31
Pourquoi php sux d'après moi ?

- Lent
- Capacité de profiling infernale
- Principe d’exécution "a la CGI" dépassé
- Pas de conventions de nommage
- API incohérente
- Moche
- Pas de threads
- Pas de controles des IO avancés
- Obligation de faire des extensions en C ou C++ tellement le php est pauvre a la base...
- Pas fun ?
- Mélange typage faible et "semi-fort" bien crade
18  6 
Avatar de lelann
Nouveau membre du Club https://www.developpez.com
Le 27/10/2010 à 8:04
L'an prochain ça fera un demi-siècle, pil poil, que je fréquente et pratique diverses techniques informatiques, j'ai vu naître et disparaître moult langages j'en ai pratiqué de nombreux.
Chaque langage a fait l'objet de ce même type de discussions, j'ai entendu les aficionados de l'Assembleur condamner tous les autres langages parce que l'Assembleur était plus performant que tous les autres, ce qui est vrai en terme de performances de CPU, mais archi faux en termes de performances de développement et de maintenance.
J'ai entendu des scientifiques cracher sur Cobol alors que Cobol est destiné aux applications de gestion.
J'ai vu condamner Pascal à cause des ses "begin end" envahissants, ça n'a pas empêché Turbo Pascal de Borland d'être une vraie petite merveille.
etc. etc.

Quand au début des années 80 les microordinateurs sont apparus il y a eu la même discussion sur le matos et l'OS, 30 ans après , dans le monde issu du PC (ne prononcez pas à l'auvergnate!) je constate que ce ne sont pas les meilleurs qui l'ont emporté, loin de la, le PC d'IMB n'était pas le meilleur mais il est devenu une quasi-norme, le DOS de Microsoft était étymologiquement "dégueulasse et fait à la va vite" (DOS Microsoft est issu du rachat à un étudiant de QDOS (Quick and dirty Operating System, tout un programme !) et pourtant c'est devenu aussi une quasi-norme, et Windows 7 en est encore l'héritier avec sa désastreuse gestion de la mémoire.

Mais pour chacun d'eux c'est la même rengaine: on le juge à l'aune de l'absolu.
Absolu en terme d'application, absolu en termes de taille d'entreprise utilisatrice.
Un langage est fait pour un type d'application à un moment donné et le monde informatique n'est pas composé uniquement d'un côté de programmeurs dits "du dimanche" et de l'autre côté de multinationales américaines.

Et si PHP a eu le succès que l'on sait c'est parce qu'il est rapide à mettre en oeuvre, assez universel et a su être évolutif dans le temps, l'apparition des classes en témoigne.
C'est même chose pour mySQL, une toute petite PME ou une association ne peuvent pas se payer Oracle et mySQL leur rend bien des services, malgré ses limites.
Alors, moi, pour les oracles je pense à Delphes, c'est un très beau champ de ruines en Grèce, et je ne compte pas jeter PHP aux orties, pas tout de suite en tous cas.
13  1 
Avatar de chemanel
Membre averti https://www.developpez.com
Le 26/10/2010 à 16:06
Citation Envoyé par fanto30 Voir le message
Kedare master of troll

Mais avec des arguments comme "moche", je ne peux que m'incliner.

A part l'API qui manque de cohérence, pour le reste on sent bien que tu maitrises le sujet ...

Je suis développeur PHP et ce qui fait le plus mal, c'est que depuis le début PHP se trimballe une image de développeur du dimanche (ce qui dans l'ensemble est malheureusement vrai).
Quelqu'un qui débute dans le développement, en faisant du Java ou du C#, va pondre du code, pas tip-top mais ca ne se verra pas, tout le monde ou presque faisant de la bouse avec ces langages (après les 2 ans obligatoires dans une boite de viandards avant de faire chef de projet, combien vous connaissez de "vieux" développeurs Java ou C# ?).
En PHP ... ouch ... réveil plus brutal.
Quand je vois le nombre, autour de moi, qui développent en cachant les erreurs (et sans savoir qu'on peut les afficher), ca me fait juste halluciner.
Oh mais ne t'en fais pas, il n'y a pas que en PHP ou il y a des développeurs du dimanche...

Concernant le C#, j'ai déjà vu des "vieux" développeur qui cachaient leurs erreurs comme ceci :

Code : Sélectionner tout
1
2
3
4
5
6
7
try {

   Ici plusieurs lignes de code qui génèreraient une erreur

} catch {
   // Erreur :)
}
Ps : Le smiley a droite de Erreur est véridique..
11  0 
Avatar de pmithrandir
Expert éminent https://www.developpez.com
Le 26/10/2010 à 16:21
Alors, en tant que développeur PHP depuis quelques années je souffre aussi de cette image dégradée de PHP. (et des salaires qui vont avec, surtout en France)
A la base, j'ai été formé pour java, mais mes choix de carrières ont fait que je suis finalement devenu plus spécialisé en PHP.

Déjà, il convient de faire une différence entre le développement PHP de base, et celui qui utilise des frameworks (cake, dsymfony, zend, ...) Le second est obligé d'adopter une structure et rien ne marche si il ne la suit pas..

De plus, les conventions d'écritures et de nommages sont une contrainte aisée à mettre en place au sein d'une équipe.

Au final, j'en retiens que c'est un outil qui permet de développer TRES rapidement, qui n'est pas si déguelasse qu'on le prétend et qui surtout est pourvu de documentation à gogo et de modules pour presque tout. Si tout n'est pas bon, malgré tout avec un peu d'expérience on reconnait le sérieux ou non des scripts.

D'un point de vue professionnel, je pense qu'un développement PHP coute 30 ou 40% de moins qu'un développement Java (temps de développement, prix des développeurs, serveur plus léger). Le seul moment ou java devient moins cher, ca serait sur une application sur le très long terme, c’est à dire plus de 3 ou 4 ans. La on a besoin de quelque chose de plus rigide.
Personnellement, je n'ai pas encore travaillé sur des projets d'une durée de vie de plus de 2 ans.

PS : Je suis dans le développement d'applications web.
11  0 
Avatar de chemanel
Membre averti https://www.developpez.com
Le 26/10/2010 à 15:55
Je pense que PHP a plusieurs problèmes qu'il traine depuis longtemps...

  • Sa réputation de "site web perso fait a la maison" qui même si elle n'est plus d'application aujourd'hui (regardez ce beau forum professionnel fait en PHP qu'on a sous la main :- ) est toujours vachement tenace...
  • Les outils annexes a PHP ... Que ça soit l'IDE, les outils de profiling, d'analyses de code, des outils du style (n)hibernate, etc... Sont très très en retrait en rapport avec les outils d'autre technologies
  • La POO est arrivée très très (trop?) tard dans le language...
  • Etc...
9  0 
Avatar de jean-marc rigade
Nouveau membre du Club https://www.developpez.com
Le 27/10/2010 à 1:08
C'est humain, on adore bruler ce que l'on a aimé.
C'est une posture qui donne l'impression d'avoir compris quelque chose de plus que les autres.
J'ai dans ces 30 dernières années pratiqué de nombreux langage dont beaucoup sont aujourd'hui inconnus et bien d'autres considérés comme disparus alors qu'ils sont massivement utilisés dans les grandes entreprises.
J'utilise depuis environ 8 ans J2EE et PHP avec le Zend Framework selon les projets.
PHP permet de faire tourner de gros sites avec moins de ressources serveur que J2EE. Et ça c'est un gros avantage.

Je pourrais faire une liste comparatives des deux technologies et des langages, mais en lisant certaines contributions je crains que la rationalité indispensable à ce genre de débat à quitté le navire...
9  0 
Avatar de singman
Membre actif https://www.developpez.com
Le 27/10/2010 à 20:29
Amusant tout ça !
Nombreux sont ceux qui se sont mis a PhP justement pour les raisons qu'on lui reproche actuellement. Mais c'est vite oublier que n'importe quel code peut être "Cool' ou "Moche", suivant la personne qui l'écrit, quel que soit le langage.

Chez nous, on a une grosse application écrite toute en PhP / Perl. Quand on demande a des nouveaux programmeurs de nous pondre du code PhP, c'est systématique, il faut leur réapprendre 90% du langage. Ils n'y connaissent rien et d'un autre coté c'est normal, ils sont nouveaux. Il y a des règles, des principes a respecter, qui font que n'importe quel code devient bien structuré, même du PhP.
Un programmeur expérimenté trouvera certainement des critiques plus constructives que le "Beurk... vous utilisez PHP, je croyais que vous étiez cool" de l'article. Sûr que le type préfèrerait un tout nouveau langage très "hype" sans aucun avenir mais qu'il a vu la veille sur un campus d'une université. La réalité d'une entreprise est toute autre. Bienvenue dans le monde réel.
9  0 
Avatar de grunk
Modérateur https://www.developpez.com
Le 26/10/2010 à 16:08
Citation Envoyé par kedare Voir le message
Pourquoi PHP sux d'après moi ?
- Lent
Lent par rapport à quoi ? Si on le compare à des langage compiler pour des traitement lourds effectivement. Mais là c'est le développeur qu'il faut critiquer, pas le langage. PHP est là pour faire du web pas pour se substituer à C++ ou JAVA.
Citation Envoyé par kedare

- Capacité de profiling infernale
Les debugger actuel sont tout à fait correcte. Après effectivement si on fait du profiling à coup d'echo et var_dump , c'est moyen.
Citation Envoyé par kedare

- Pas de conventions de nommages
http://framework.zend.com/manual/fr/...-standard.html applicable évidemment à PHP sans framework ...
Citation Envoyé par kedare

- API incohérente
Je ne peux que confirmer !
Citation Envoyé par kedare

- Moche
C'est quand même très subjectif non ?, ca dépend plus du développeur que du langage en lui même.
Citation Envoyé par kedare
Mélange typage faible et fort bien crade
Pas de typage fort, tout au plus du type hinting non obligatoire.

Êtes-vous de l'avis des détracteurs de PHP que Chad cite ?
PHP à ses défauts c'est certain, mais j'aurais tendance à penser le contraire de ce qu’ils mettent en avant.
PHP évolue dans le bon sens ses derniers temps et on trouve de plus en plus d'outils à vocation pro et non plus bidouille.
IDE de qualité, debuggé, test unitaire, intégration continue ...
9  1