Vos recrutements informatiques

700 000 développeurs, chefs de projets, ingénieurs, informaticiens...

Contactez notre équipe spécialiste en recrutement

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, Expert éminent sénior
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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de kedare 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
Avatar de GLDavid GLDavid - Membre expert 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 ;-)

@++
Avatar de chemanel 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...
Avatar de rebolon rebolon - Membre habitué https://www.developpez.com
le 26/10/2010 à 15:55
Bien sûr PHP est perfectible, mais Java n'a jamais été prévue pour faire du web. Actuellement il existe 3 plateformes majeurs dotNet, JEE et PHP. Toutes disposent d'outils pour industrialiser ses développements, toutes implémentent des patterns de conception notamment via les nombreux frameworks existant. Maintenant faire de la m$^ùde avec Java ou dotNet est tout aussi faisable qu'avec PHP. Avec dotNet on a au moins l'avantage d'être guidé par d’excellents outils. Avec PHP on peut maitriser l'ensemble de la chaine client/serveur. Avec Java, on doit réinventer la roue en permanence et faire avec des outils moisi développé en ... Java ;-)
Dans une appli industrielle, Java et dotNet sont des choix privilégiés, mais pour une appli de gestion qui doit s'intégrer dans un SI complexe, PHP a tout à fait sa place. D'ailleurs, depuis un ou deux ans, il y a un vrai revirement de situation au profit de PHP et au dépend de Java. Les clients se rendent compte que l’on n’a pas besoin d'un mégaphone pour parler à son voisin de bureau, ni d'un tank pour faire un bordeaux/Paris.
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 26/10/2010 à 16:01
Citation Envoyé par rebolon  Voir le message
Bien sûr PHP est perfectible, mais Java n'a jamais été prévue pour faire du web. Actuellement il existe 3 plateformes majeurs dotNet, JEE et PHP. Toutes disposent d'outils pour industrialiser ses développements, toutes implémentent des patterns de conception notamment via les nombreux frameworks existant. Maintenant faire de la m$^ùde avec Java ou dotNet est tout aussi faisable qu'avec PHP. Avec dotNet on a au moins l'avantage d'être guidé par d’excellents outils. Avec PHP on peut maitriser l'ensemble de la chaine client/serveur. Avec Java, on doit réinventer la roue en permanence et faire avec des outils moisi développé en ... Java ;-)
Dans une appli industrielle, Java et dotNet sont des choix privilégiés, mais pour une appli de gestion qui doit s'intégrer dans un SI complexe, PHP a tout à fait sa place. D'ailleurs, depuis un ou deux ans, il y a un vrai revirement de situation au profit de PHP et au dépend de Java. Les clients se rendent compte que l’on n’a pas besoin d'un mégaphone pour parler à son voisin de bureau, ni d'un tank pour faire un bordeaux/Paris.

"Avec Java, on doit réinventer la roue en permanence"
C'est parce qu'il n'y presque pas d'API pour faire quoi que ce soit...

"Et faire avec des outils moisi développé en ... Java" : Bonjour le troll bien vaseux...
Avatar de fanto30 fanto30 - Membre à l'essai https://www.developpez.com
le 26/10/2010 à 16:03
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.
Avatar de Jonathan38 Jonathan38 - Nouveau membre du Club https://www.developpez.com
le 26/10/2010 à 16:04
L'argument est souvent que le PHP est "crade"... "Incohérent"...

Mais qu'est ce qui empêche un développeur des créer ses conventions? Ou de respecter celle du langage?... rien...

Apres, est ce que toutes les applis utilisent à 100% PHP... je ne pense pas... alors quel intérêt de passer sur java pour en utiliser 2%...
Avatar de chemanel 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..
Avatar de grunk 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 ...
Avatar de Jonathan38 Jonathan38 - Nouveau membre du Club https://www.developpez.com
le 26/10/2010 à 16:13
@chemanel

J'ai vue la même avec des @

@instruc 1;
@instruc 2;
@instruc 3;
@instruc 4;
@instruc 5; !
Offres d'emploi IT
Consultants IT Infrastructures ConfirmésH/F
Atos Infogérance - Ile de France - Bezons
Développeur java / alfresco
SOPHIE LÉAC RECRUTEMENT - Ile de France - Nantes (44000)
Développeur web h/f
IP-FORMATION - Ile de France - Paris (75000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil