- Peux-tu te présenter en quelques mots ?
-
J'ai appris PHP à la fac, durant mes études de
webmaster
, et j'ai continué à programmer parce que j'y arrivais mieux que le graphisme, qui était mon but initial.À l'époque, j'ignorais que mon métier deviendrait si amusant et si riche.
Avant d'être actuellement développeuse PHP/Symfony, j'ai a été
webmaster
, consultante, formatrice et conférencière sur des technologies web open-source, notamment AJAX.Je suis attachée au logiciel libre, à tel point que je vais au FOSDEM, aux JDLL, que j'utilise des logiciels libres et que j'en parle à des non-informaticiens,
Parfois, je traduis de la documentation.
En fait, j'aime faire des choses autre que du code, qui profitent aussi au logiciel libre.
En ce qui concerne PHP spécifiquement, je suis dans l'équipe d'organisation du forum PHP, je suis modèratrice sur les forums de
PHPFrance.com
, je participe à des apéros PHP (mais aussi Web ou Ruby), j'écris des articles pourProgrammez!
afin d'y insuffler une partie open-source et je relis des articles pourPHPSolutions
. - Que représente pour toi l'arrêt du développement de PHP 6 ?
-
Un soulagement !
Le soulagement de savoir que le patinage et les conflits de personnes, sont terminés.
La version 5.3 apportait un réel pas vers l'avant, techniquement parlant, avec par exemple les espaces de nommage, tandis que PHP 6 n'allait
que
proposer une gestion native de l'encodage des chaînes de caractères.En fait, je n'ai pas compris pourquoi la 5.3 ne s'est pas appelée version 6, tandis que la version
Unicode
, que l'on aurait pu appelerunicorn
vu son destin, aurait été soit la version 7, soit la version 6.2. - En conséquence, quelles sont tes attentes vis à vis de la prochaine version ?
-
J'hésite entre deux attentes, complémentaires plutôt qu'opposées.
D'une part, je voudrais un langage plus élaboré, ce qui nécessiterait de casser la compatibilité avec les versions précédentes (coucou Python) mais rendrait le langage plus durable.
J'entends parplus élaboré
un langage avec un peu plus de rigueur sur le nommage des fonctions, un typage testable à défaut d'être fort, des exceptions partout ou des erreurs partout, bref une cohérence à tous les niveaux.D'autre part, le voudrais un langage plus orienté web et mobile, soit avec des fonctionnalités plus puissantes que
json_encode()
et lesstream_wrapper_register()
, afin de pouvoir faire des choses plus amusantes en AJAX, par exemple.En fait, je suis trop orientée
framework
pour apprécier actuellement à sa juste valeur PHP en tant que langage de script.Pour dire la vérité, refaire du PHP
from scratch
est pour moi tellement pénible que je compte tester Ruby et Python pour mes prochains projets personnels.Cependant, tout cela est tout à fait virtuel, puisque dans mon métier tous les jours, nous n'utilisons pas encore PHP 5.3.
Je ne suis donc pas pressée de voir la version 6 arrivée, vu que j'ai déjà de quoi jouer.
- Penses-tu que la communauté des contributeurs a tiré les leçons de PHP 6 ?
-
Il est difficile de parler à leur place.
Cependant, la gestion de communauté dans le logiciel libre est toujours un point délicat.Ceux qui font dament le pion à ceux qui attendent que ça se fasse.
Pour PHP 6, il y a eu (si j'ai tout compris) des problèmes d'implication et de disponibilité.
Ces problèmes découlent directement du fait que tout repose trop sur quelques personnes et que les nouveaux venus voulant aider ne sont pas intégrés avec aisance.
Dans tous les cas, l'arrêt d'un projet mal géré est plutôt positif.
Le message est
le fonctionnement ne convient pas, on ne persévère pas dans l'erreur
. - On entend beaucoup parler de la professionnalisation de PHP actuellement, quel est ton avis sur le sujet ?
-
Avant qu'on ne remarque cette
professionnalisation
, PHP était déjà utilisé en entreprise.C'était toujours à couvert, pour un wiki, un forum, parce qu'un type avait besoin d'un outil.
Il ne demandait rien à personne et ça tournait sur un
EasyPHP
dans le meilleur des cas.En tant que formatrice, j'avais souvent des autodidactes en formation, qui avaient installé un
PHPBB
pour leur association, un wiki sur un Intranet, et qui voulaient développer un outil métier parce qu'ils avaient appris PHP et voulaient s'en servir.Ensuite, j'ai eu de plus en plus de stagiaires qui venaient d'autres langages, tel que Java, .Net, ou C++, et qui se mettaient au goût du jour pour fabriquer des morceaux de leur logiciel métier interne,
PHP avait pris de l'importance, parce que les types précédents avaient fait évoluer leurs wikis, et de plus en plus, les stagiaires venaient car PHP avait été choisi comme langage pour un nouveau développement.
Pour moi, la professionnalisation c'est plutôt la reconnaissance de PHP comme technologie possible en entreprise.
C'est BNP-Paribas qui ajoute à son catalogue de technologies autorisées pour un projet informatique le Zend Framework, c'est Microsoft qui bosse sur PHP sur IIS et c'est aussi le fait que j'ai pu être développeuse de jeux pour Facebook et qu'enfin mes potes comprenaient mon métier.
- Le développement de prochaine version va-t-il dans le sens de cette professionnalisation ?
-
Alors, là, je peux te dire franchement que je n'en ai aucune idée.
Plus les années passent et plus je m'intéresse aux utilisateurs plutôt qu'aux machines, aux développeurs plutôt qu'au code.
Je ne suis le développement des prochaines versions que de très loin, puisque je compte tâter des autres langages pour faire du web et du développement pour mon OpenMoko, introduire des méthodes agiles dans ma vie professionnelle, faire plus de Javascript parce que c'est fun, rigoler avec des bases de données non-relationnelles...
- Au vu de tes réponses précédentes, est-il possible de dire que tu crois en l'avenir du langage ?
-
Je n'y crois pas parce que PHP n'est toujours pas étudié comme langage de programmation dans les cursus de grande école.
Je n'y crois pas parce que Python et Ruby reprennent tous les développeurs PHP expérimentés qui s'ennuient avec leur langage de programmation.
Je n'y crois pas parce qu'il y aura toujours des gens frileux envers le logiciel libre qui préféreront payer des licences, quelque soit la qualité du produit.
J'y crois parce que je fais tout pour, à travers mes activités extra-professionnelles.
J'y crois parce qu'avec surprise, je me retrouve interviewée sur ton blog, alors que lorsque j'ai commencé mon métier, les développeurs Java se faisaient payer très cher.
J'y crois parce que Facebook utilise PHP et démontre qu'on peut le tordre et rigoler avec des projets ambitieux techniquement.
L'avenir de PHP vu par Sarah Haïm-Lubczanski
lundi 23 août 2010. Lien permanent PHP X
Il est maintenant temps de connaître une vision féminine de l'avenir de PHP.
En effet, même si elles sont malheureusement plus que sous-représentées dans le monde de l'informatique, elles ont souvent une manière très différente de voir les choses par rapport aux hommes, et c'est bien souvent très instructif, du fait du changement de perspective.
Le point de vue de Sarah m'intéressait donc particulièrement, d'autant qu'elle est l'une des seules femmes que je connaisse qui utilise le langage professionnellement depuis de nombreuses années.
Fil des commentaires de ce billet
Ajouter un rétrolien
URL de rétrolien : http://blog.mageekbox.net/?trackback/175
11 réactions
1 De Julien Breux - 23/08/2010, 09:57
Je partage entièrement le dernier point de Sarah !
D'ailleurs, je rajouterai :
- J'y crois depuis que je peux faire des sites e-commerces internationaux à forts trafics pour de très grands comptes.
Merci une fois de plus pour cette interview.
2 De metagoto - 23/08/2010, 10:26
php n'est pas enseigné dans les grandes écoles? Grandes écoles = ENSI (en gros). A mon époque, java était le langage prédominant dans l'enseignement. Est-ce toujours le cas?
Avoir des bases correctes en java permet je pense d'aborder php facilement par la suite. Ne pas étudier php parce qu'on enseigne un autre langage plus "général" (et parent/sibling) à la place ne me choque pas.
Ne plus faire de php "from scratch" : quand j'y pense, voilà bien quelque chose qui caractérise php. Qui fait du python ou du ruby from scratch pour le web? Une minorité par rapport à ceux qui utilisent leurs frameworks web respectifs. Pour php, c'est une autre histoire. Comme il a été designé pour le web à l'origine, ce n'est peut être pas très étonnant. Du coup il souffre de cette connotation de langage qu'on "bricole".
3 De mageekguy - 23/08/2010, 11:29
@metagoto : Pour en avoir discuter avec une personne du milieu lors du dernier apéro PHP lillois, je peux te dire que Java est actuellement le langage prédominant dans l'enseignement en France.
<ironie>Car il faut bien comprendre que le C, le C++, bref, tout les langages bas niveaux, sont trop proches de la machine et oblige à comprendre son fonctionnement. Ils n'ont donc strictement aucun intérêt pédagogique.</ironie>
Et il faut prendre en compte que le premier réflexe du jeune diplômé sera de s'orienter vers le langage qu'il aura appris à l'école.
Et qu'il y a un fort lobbying en faveur de Java effectué par le corps enseignant.
Tout cela ne favorise pas la
en entreprise de PHP, ou de tout autre langage, sur ce point, Ruby ou Python sont logés à la même enseigne.Et pour finir, mes différents stagiaires m'ont convaincu qu'apprendre Java à l'école ne permet pas de faire du PHP correctement par la suite, car la partie web et ses contraintes sous-jacentes (http, etc) est complètement omise, Java étant
utilisé comme support pour la POO et l'algorithmique.4 De Damien - 23/08/2010, 13:03
Ce "fort lobbying java" change tout doucement. Les formations commencent progressivement à former sur d'autres langages.
Malheureusement effectivement, cela ne va pas assez vite.
Après, je vois beaucoup de développeurs qui ne s'intéressent pas à d'autres technologies que celles qu'ils ont appris à l'école. IMHO, ceci est quasiment une faute professionnelle.
Nous faisons un métier en perpetuelle évolution et c'est ce qui le rends passionnant. Profitons-en !
5 De Guiguiboy - 23/08/2010, 14:16
@Damien : tout à fait d'accord avec toi, notre métier étant en perpétuelle évolution, il est nécessaire de pratiquer un autre langage qu celui appris à l'école (pour moi c'était Java, pas de PHP). C'est d'ailleurs une pratique recommandée dans le très bon livre "The pragmatic programmer".
Personnellement, je crois en l'avenir de PHP, mais il faudrait pour cela un langage plus élaboré, comme l'a dis Sarah dans son interview.
6 De metagoto - 23/08/2010, 22:27
Je suis peut être trop idéaliste ou méchamment ignorant, mais à mon sens le langage enseigné importe peu. Pour un paradigme donné, que ce soit OOP, fonctionnel, procédural low level scripté à typage fort ou que sais-je encore, le langage sélectionné n'est qu'un support pédagogique. Ce qui est important, ce sont les notions sous jacentes.
A près c'est sûr que ça dépend du cursus. Plus il est spécialisé et plus on a intérêt à rentrer dans les détails des librairies/frameworks/tools associés.
Du coup, php est enseigné dans les écoles de webmaster/designer?
7 De Mère Teresa (aka Sarah) - 24/08/2010, 10:29
@metagoto : je ne suis pas d'accord avec grande école = ENSI, je te rappelle que l'ESIEA, l'EISTI, l'EPITA (ou Epitech), ESME Sudria, Supinfo sont reconnues dans le monde professionnel, tout comme le CNAM, par exemple. Pire, un Epitéen va utiliser son réseau et donc recruter des anciens élèves ou se faire recruter par des anciens élèves (bon après, comme je l'ai dit...je sors de la fac, moi !).
8 De ashgenesis - 24/08/2010, 11:25
@Damien et @Guiguiboy : Entièrement d'accord aussi ne se concentrer que sur un seul langage équivaut à mourir avec lui. Malgré les connaissances communes aux langages qui ont pu êtres acquises lors de l'utilisation professionnelle d'un seul langage cela reste limité voir et utiliser à coté d'autres outils peut importe si ils ont un réel rapport avec l'activité professionnelle effectuée est toujours un plus.
Pour terminer, je dirais que la veille technologique dans notre métier est la principale activité que l'on devrait mettre plus en avant qu'elle ne l'est actuellement.
9 De smashou - 25/08/2010, 16:15
Je souhaite revenir sur le fait que PHP n'est pas enseigné dans les grandes écoles. Il n'est certainement pas dans toutes les écoles, mais j'ai suivi un cursus informatique et réseau de télécommunication orienté système d'information au sein de "CPE Lyon" et j'ai eu l'occasion d'avoir quelques (Il est nécessaire à mon sens de voir beaucoup de langages avec des spécificités différentes) cours sur ce langage.
De toute manière j'ai toujours eu comme réflexion qu'un langage n'est qu'un moyen...
10 De Le Yaude - 26/08/2010, 21:00
@metagoto : pas d'accord non plus pour la restriction aux ENSI, y a des tas d'autres écoles d'ingé qui forment en info en France, Télécom ParisTech, l'ENSTA, Supélec en sont des exemples.
Il y a un cours d'ingénierie des sites web à Télécom, avec... 6h de PHP, autant dire que c'est pas avec ce cours qu'on est prêt d'apprendre PHP (en plus c'est avec une prof nulle, y a qu'à voir le site web de l'enseignement pour s'en rendre compte).
J'avancerais quelques explications au fait que PHP est peu utilisé dans l'enseignement.
Tout d'abord, sa stabilité. Pas dans le sens "bug", mais dans le sens que c'est un langage en pleine ébullition, qui évolue rapidement. Sans connaître en détails le rythme de développement de Java, j'ai l'impression que c'est plus lent. Et au final, lorsque je regarde les langages qui nous sont enseignés : C, Java, C++, j'ai l'impression qu'on ne choisi que des langages plutôt "statiques".
On peut le comprendre en se disant qu'en apprenant C ou Java, on est encore pas trop à la rue 3 ans après le diplôme (si on n'a pas eu à se servir du langage pour un premier job, on peut encore en parler pour un 2è emploi). Ou encore en se disant qu'un langage qui évolue rapidement obligé les profs à se tenir informés régulièrement. Or une promo d'école, c'est grand, il faut beaucoup de profs pour apprendre un langage. Trouver 6 profs et 10 encadrants de TD à jour sur PHP c'est pas forcément facile, alors que trouver les mêmes qui savent faire du Java, y a pas trop de problème. Et après tout on peut pas vraiment reprocher à un prof de systèmes temps réel de pas être à jour sur PHP.
Ensuite, comme ça a été dit, l'apprentissage d'un langage en école est souvent un support pour l'apprentissage de l'algorithmique, de la POO, de la programmation tout court. On ne va pas apprendre la POO avec PHP, et ses structures de données sont trop éloignées de la théorie d'informatique pour qu'il puisse être utilisé comme support pour un cours d'algorithmique. De plus, apprendre PHP à l'école ne peut se faire que dans le cadre précis de cours de webdev, quand l'apprentissage de Java peut se faire dans un cadre plus général, comme langage "passe partout". Du coup, un petit cours de webdev a tout intérêt à s'appuyer sur un langage déjà maîtrisé pour présenter un framework plutôt que tout reprendre de zéro.
De toutes façons je suis d'accord sur le fait que vouloir faire sa carrière uniquement avec les langages appris à l'école est idiot. On se sert du langage qui convient pour ce qu'on veut faire, viendront donc vers PHP les gens qui y voient un intérêt, aux dev de PHP de lui donner de lui en donner.
11 De Greg - 02/09/2010, 10:54
Je suis assez d'accord avec @Le Yaude sur tous les points. Par contre je ne le suis pas sur le fait que l'on ne peut pas apprendre la POO à travers PHP.
Sinon je sors de fac (M2) d'info, et c'est vrai que l'on nous a pas appris à développer en PHP, juste java / JEE et C# / .Net.
Pourquoi ? car ce sont les grosses SS2I qui décident du programme, et les grosses SS2I on besoin de dev JEE.
Lors de plusieurs entretiens (sopra, atos, cap gémini, apside ...), quand je disais que je voulais faire du php ou python, je n'étais pas du tout crédible...
Enfin par rapport aux étudiants actuels, je trouve qu'il sont très largement influençable et influencé par leur école (et donc les SS2I). L'année dernière, nous avions un projet (web) à faire, et lors d'une discussion avec un autre étudiant j'ai été sidérée !!! Quand je lui ai dit qu'on avait fait le projet en php (avec Zend Framework) ses deux premières réactions furent : "nous on l'a fait en Java pour avoir de la POO" et ensuite "En java on a des IDE" ! Ouch !!! Je vous laisse admirer le niveau !
pour beaucoup en php = pas de poo; pas d'ide