Il n'y a pas de conférence sur notre marché dédiée à PHP. Et c'est comme un club de football de première ligue sans son propre stade. En effet, en Russie, PHP occupe la
deuxième place en termes de nombre de postes vacants pour les programmeurs (derrière 1C, mais devant Java). Il a un écosystème ramifié et une gigantesque armée de "disciples".
Tristes, les membres de la communauté PHP ont décidé de rectifier la situation, pour laquelle ils ont coopéré avec notre équipe. Par des efforts communs, une conférence professionnelle pour les développeurs
PHP PHP Russie 2019 se tiendra le 17 mai à Moscou Infospace. Avant l'événement, nous avons discuté avec le chef du comité du programme, Alexander Makarov (
SamDark ), des raisons pour lesquelles l'événement est nécessaire, de ce qu'il est
censé changer, qui l'attend avec des rapports et de la façon dont ces rapports seront utiles.
- Parlez-nous brièvement de votre expérience - pour ceux qui ne vous connaissent pas.- Je suis membre de l'équipe de base du framework Yii. Je suis engagé dans d'autres projets, dont Codeception et PHP-FIG. A réussi à travailler dans Skyeng, Stay.com, Wrike, Siemens et plusieurs autres sociétés intéressantes.
- D'où est venue l'idée de créer une conférence thématique distincte sur PHP?- Je regardais périodiquement la liste des conférences sur Php.net et je regrettais que nous n’ayons rien de tel - seulement des réunions individuelles et des sections lors de conférences générales. Il n'y a pas de grande plate-forme unique de communication. En conséquence, l'expérience précieuse accumulée par les équipes de développement PHP et les passionnés individuels est mal reproduite et reproduite. De plus, la communauté PHP est à un stade où elle tire pleinement parti des meilleures pratiques des autres langages, en premier lieu de Java. Il est donc extrêmement important, par des efforts communs, de déterminer quels prêts seront vraiment utiles et d'éviter la copie aveugle.
J'ai donc pensé, pourquoi ne pas créer une telle plateforme par moi-même. L'idée avait mûri depuis longtemps et, en octobre dernier, elle avait pris une forme plus distincte. Vers la même époque, Oleg Bunin (
olegbunin ) a visité une pensée similaire. À ce moment-là, nous lui avons parlé: j'étais membre du comité de programme Highload ++ 2018. Oleg a proposé de se rencontrer et de discuter de la possibilité d'une telle conférence. Nous nous sommes croisés, avons discuté d'une entreprise, senti le terrain et décidé: nous le faisons.
- Y a-t-il eu jusqu'à présent aucune conférence PHP en Russie?- Il y avait PHPConf. Elle était à l'aise avec l'équipe qui fabrique désormais DevConf. Mais la dernière fois que PHPConf a eu lieu en 2010. En conséquence, il y a historiquement beaucoup de PHP sur DevConf, mais toujours pas autant que nous le souhaiterions. Il s'avère que la conférence centrée sur PHP dans notre pays n'a pas duré neuf ans.
- Pourquoi le pensez-vous?- Probablement parce qu'en 2010, PHP de la cinquième version a été largement utilisé. Les sentiments décadents dans son attitude étaient plus forts que jamais: ils insistaient ici et là que PHP était en train de mourir. Les Sept, qui ont considérablement
amélioré les perspectives de la langue, notamment en raison d'une productivité accrue, n'étaient pas là à ce moment-là.
- Pourquoi, de votre point de vue, les rapports liés à PHP qui sont faits sur le même DevConf, sur HighLoad ++ et BackendConf ne sont pas suffisants pour la communauté?- Premièrement, l'attitude envers ceux qui sont engagés dans le développement en PHP est injustement biaisée et est basée sur un concept dépassé de langage et de plate-forme. Pour rendre la communication aussi ouverte que possible, une telle attitude ne devrait pas être à la conférence. Il est nécessaire qu'ils soient les leurs. Deuxièmement, l'agenda HighLoad ++ et RIT ++ comprend, tout d'abord, des sujets généraux applicables à plusieurs plates-formes et langages à la fois. Et les spécificités spécifiques à PHP sont rarement approuvées, bien qu'elles soient vraiment et importantes pour ceux qui travaillent avec PHP.
"Avez-vous une idée de pourquoi?" Pourquoi les rapports sur PHP lors de conférences plus larges sont-ils rarement approuvés?- Soyons honnêtes: au départ, la langue elle-même est loin d'être idéale.
Il y a beaucoup de choses qui ne sont pas évidentes: une étrange dénomination des fonctions, une étrange disposition des arguments, une étrange gestion des erreurs.
Mais PHP est fortement détesté par ceux qui ont travaillé avec lui quelque part à l'ère de la 4.x ou des premières versions du "Five". Il y avait un puzzle et illogique au-dessus du toit. Avec la propagation des Sept, après que Nikita Popov et le reste de l'équipe ont commencé à nettoyer l'API, les choses se sont bien passées. Ce qui était et ce qui est, c'est le ciel et la terre. Mais «l'inertie de la haine» a persisté.
Et objectivement, le même Kotlin a été créé immédiatement magnifique. PHP est moche, mais en tant que plate-forme, il est extrêmement bon. Il a toujours un seuil d'entrée bas et il est facile de trouver des experts qui écrivent dessus. Malheureusement, ils ne sont souvent pas tout à fait qualifiés, et c'est aussi l'une des raisons de ne pas aimer le langage, mais aussi l'une des principales raisons pour finalement faire une conférence PHP. Beaucoup de gens entrent dans PHP, et peu de gens atteignent un niveau élevé. Mais nous voulons que des ingénieurs plus intelligents sortent de peychpishnikov.
- Evidemment, en raison de l'inertie même de la haine, la conférence, en tant que tribune de la communauté, se limitera également à la lutte contre les stéréotypes autour de PHP. De plus, tous ne sont pas nés de zéro. Quelles croyances persistantes concernant la langue rencontrez-vous le plus souvent aujourd'hui et lesquelles ont un fondement?- Tout d'abord, c'est comme si PHP en 2019 n'était bon à rien et il était plus sage de démarrer tous les nouveaux projets sur Kotlin, Python et d'autres comme eux. Bien sûr, ce n'est pas le cas:
PHP est entièrement fonctionnel à la fois en tant que plate-forme et en tant que langage pour le développement moderne, vous pouvez y faire des choses intéressantes.
Beaucoup de ces choses intéressantes que nous montrerons en PHP Russie.
Il est également largement admis que par défaut, les peichpishniks ont de faibles qualifications. Non, pas du tout. Mais encore une fois, le seuil d'entrée pour PHP est vraiment bas. Par conséquent, il contient plus de mauvais développeurs que dans d'autres langages populaires. Et puisque les développeurs hautement qualifiés ne peuvent en aucun cas constituer la majorité de la communauté, nous avons une image aussi disgracieuse, en première approximation. À cause d'elle, c'est un peu décevant, mais si vous regardez attentivement, vous verrez ici un environnement merveilleux pour les affaires. Vous pouvez toujours trouver suffisamment de gars qualifiés pour des tâches de routine pour un argent modeste. Ou regardez incroyablement habile. Ou prenez des professionnels peu qualifiés et éduqués. Cela dépend des demandes et des projets de l'employeur. Donc, à mon avis, ce n'est probablement pas un inconvénient, mais un avantage de l'écosystème PHP.

Enfin, en tant que langage mature, PHP a un revers: en raison de l'abondance de frameworks et d'autres outils, il n'est pas toujours facile pour les débutants (et pas seulement eux) de décider quoi maîtriser. Dans de nombreuses langues avec un «kit de démarrage», les choses sont plus simples: en Ruby, la base est Ruby on Rails, en Python, Django. Alors qu'en PHP, il n'y a que 4 à 5 éléments de frameworks haut de gamme. Dans un sens, c'est le point faible de l'écosystème: l'expertise communautaire est «tachée». En même temps, c'est une vertu: quand il y a une vive concurrence entre les solutions, quand les développeurs ne font pas la même chose, leurs yeux ne sont pas flous. De plus, les adhérents de différents cadres s'enrichissent mutuellement de leur expérience. Plus souvent il est possible de s'éloigner des solutions standards, plus il s'avère d'expérimenter. Donc au final, l'écosystème progresse.
- Retour à PHP Russie. Y a-t-il eu des événements à l'étranger sur le thème de PHP que vous et vos collaborateurs avez inspirés?- Bien sûr. Tout d'abord, les Framework Days de Kiev, dans le cadre desquels les
fwdays PHP ont lieu. Les gars qui traitent avec eux sont de bons amis: la conférence est extrêmement forte. Vu à l'ouest,
PHPBenelux mérite une attention inconditionnelle. Bien sûr, nous n'essayons pas de faire un à un comme là-bas. Nous adoptons simplement une expérience utile.
- Qu'est-ce que PHP Russie aura en commun avec les autres conférences organisées par l'équipe d'Oleg Bunin?- L'équipe d'Oleg s'occupe de presque tout sauf du programme lui-même, donc il y en aura assez en commun. Au minimum, un excellent équipement, des émissions et enregistrements vidéo de haute qualité, des stands intéressants, des transcriptions de reportages sur le Habré et beaucoup de choses inhérentes à HighLoad ++ et RIT ++.
- Qui fait partie du comité de programme de PHP Russie? Qui sont ces gens et que sont-ils cool?- En plus de moi, il y a huit personnes au comité de programme. Il s'agit soit de représentants de grandes entreprises utilisant PHP, soit d'éminents experts de la communauté PHP, et quelqu'un combine les deux aspects.
Roman Pronsky , JetBrains. Beaucoup le connaissent pour les résumés PHP sur Habré et les dernières nouvelles sur PhpStorm.
Kirill Nesmeyanov , Rambler & Co. Représentant de la communauté russe du cadre Laravel, évangéliste de GraphQL et développeur du cadre Railt GraphQL.
Pavel Agaletsky , architecte de systèmes au sein de l'équipe de développement des systèmes de livraison des commandes de Lamoda.
Alexander Krasheninnikov , responsable de l'ingénierie des données chez Badoo. Il est passé d'un développeur full-stack à un spécialiste du big data et n'a pas perdu confiance en PHP.
Alexey Akulovich , développeur backend senior chez VKontakte. En douze ans, le Web est passé du rivetage de petits sites sur des CMS locaux à la conception et au développement de l'infrastructure VKontakte.
Alexander Lisachenko , responsable du développement Web et de l'architecture chez Alpari. L'auteur et développeur principal du framework orienté aspect Go! Aop. Conférencier lors de conférences internationales sur PHP. Co-organisateur de Symfoniacs.
Igor Somov , chef du cluster technologique chez Avito. Gère le développement dans le cluster des opérations, qui comprend les unités des systèmes de modération, de la modération automatisée, de la science des données SWAT, des systèmes de support et des projets internes.
Konstantin Burkalev , architecte de systèmes avec 15 ans d'expérience en informatique, auteur et hôte de plusieurs podcasts de développement (SDCast & RadioJS), organisateur de réunions et conférences, y compris Symfoniacs. Il est engagé dans la conception et le développement de systèmes de sécurité intégrés distribués.
Nous prenons toutes les décisions collectivement.
- Pour quel public la conférence est-elle conçue en premier lieu? Par exemple, convient-il aux juniors?- Je suis sûr que quiconque s'occupe de PHP trouvera quelque chose pour lui-même lors de la conférence. Middleam et les seniors auront quelque chose à emprunter pour leurs projets, ils pourront s'informer sur les tendances du développement de la plateforme, échanger des expériences entre eux.
Nous ne préparons pas de contenu en mettant l'accent sur les juniors.
Cependant, les débutants pour visiter PHP Russie seront utiles. Au moins pour savoir où grandir. C'est bon de grandir quelque part. La situation est bien meilleure qu'il y a dix ans. Il existe des «feuilles de route» pour les débutants, en particulier PHP The Right Way , qui montrent clairement comment «préparer» PHP correctement: comment travailler avec des bases de données de manière normale et non via des API obsolètes, comment gérer l'injection de dépendances, car il est habituel de déployer code au serveur.
Les joons ont donc des directives même sans conférence; les apprendre à partir de zéro n'est pas notre tâche urgente. Mais les débutants devraient regarder les tendances: où et par quelles forces PHP se déplace, y a-t-il une raison de l'étudier en principe, quels projets intéressants les entreprises construisent sur notre marché, où aller travailler.
En outre, une bonne conférence n'est traditionnellement pas seulement des rapports, mais aussi une communication, principalement en marge. Les juniors ont toutes les chances d'attraper l'un des développeurs PHP les plus expérimentés et de lui poser des questions. Il n'y a aucune raison d'avoir peur de paraître stupide ou ennuyeux: presque tous les intervenants sont prêts à répondre aux questions des débutants, par exemple, pour partager comment ils ont eux-mêmes enseigné PHP et quelles difficultés ils ont rencontrées. Ces informations sont très précieuses pour ceux qui commencent tout juste leur carrière.
- PHP Russie est plus susceptible d'être conçu pour un back-end ou une pile complète?- Nous ne prévoyons pas d'accorder une attention accrue au côté client des applications, de sorte que la conférence ne fermera que la moitié des besoins d'un développeur à pile complète. Le
reste sera plus que satisfait d'
AppsConf et de
Frontend Conf .
- Comment est construit le programme PHP Russie?- Au départ, nous avions prévu deux flux. Dans l'un - tout sur les outils, dans l'autre - sur l'expérience et les cas intéressants. Mais vous devez probablement changer les flux en "anglais" et "russe". Nous avons reçu de nombreuses candidatures intéressantes pour des reportages de locuteurs étrangers. Les ateliers ne sont pas encore prévus, mais ne les excluent pas. Il y aura presque certainement des mitaps: le site d'Infospace est configuré de manière flexible, nous pouvons donc facilement réserver de l'espace pour de telles réunions dans un format de chambre. Si quelqu'un qui nous lit maintenant est prêt à proposer le sujet du mitap et à le modérer, n'hésitez pas à écrire.
- Rapports sur quels sujets vous êtes particulièrement les bienvenus, sur quoi voulez-vous vous concentrer?
- Sur l'avenir de PHP, programmation asynchrone, architecture, bonnes pratiques de la plateforme, PHP sous charge et sa combinaison avec d'autres langages. Bien sûr, nous avons sondé le sol et découvert ce qui attire le plus les gens dans la communauté. À l'exception de ce qui précède, c'est la pratique d'utiliser divers outils, l'expérience de les changer, de déployer, les plates-formes internes, PHP sans serveur. Et, bien sûr, l'expérience de grands projets importants.
- Et lesquels vous intéressent personnellement?- Les normes PHP et leur standardisation sont absolument précises. Je voudrais discuter de manière approfondie les voies du développement PHP. J'aimerais entendre des rapports sur les solutions Open Source. Très probablement, je ferai moi-même un rapport ou convoquerai une réunion.
- Y a-t-il quelque chose dont vous ne parlerez probablement pas en PHP Russie?- À propos des tabulations et des espaces (
sourires ). Mais sérieusement, aucune restriction. L'essentiel est que le rapport affecte directement PHP et soit efficace.
- Est-il trop tard pour demander un rapport? Si un développeur PHP envisage de vous proposer un sujet, sur quels critères doit-il s'appuyer pour voir si son sujet est pertinent pour le concept de PHP Russie?- Il est temps! Ne réfléchissez pas aux critères - soumettez des rapports. Mieux quelques-uns. Pertinents ou non, le comité de programme réfléchira et vous fera part de vos commentaires.
- Mais qu'en est-il du fait bien connu que les conférences d'Oleg Bunin ont toujours des exigences élevées en matière de rapports?- Bien sûr, nous avons établi des normes de qualité internes pour les rapports. Le comité de programme de PHP Russie a réuni des experts très expérimentés et exigeants. Mais ce n'est pas une raison pour abandonner - bien au contraire: la conférence se tient pour la première fois, nous cherchons le format optimal pour elle et sommes ouverts au dialogue. Oui, des rapports franchement étranges ou mal structurés ne fonctionneront certainement pas. Cependant, cela ne signifie pas que vous ne devez pas soumettre une demande si vous avez un doute quant à son sens. Si nous constatons que le conférencier est talentueux, ou que le contenu du rapport n'atteint pas le niveau souhaité, nous essaierons de faire des bonbons avec le matériel existant.
Les exigences formelles sont minimes: la présence d'abrégés intelligibles. Pour clarifier le sujet du rapport. Nous examinons également facilement les sujets liés au développement PHP. Disons que si vous avez un cas curieux qui montre comment faire PHP avec Golang sur le backend, il s'intégrera probablement à notre agenda.
- Quels rapports et conférenciers que vous avez réussi à inclure dans le programme PHP Russie êtes-vous vraiment fier de vos collègues du comité de programme? Tu gâtes quelque chose?- Nous continuons à collecter les candidatures et à composer le programme. Les rapports seront finalisés un mois avant le jour de la conférence. Mais quelque chose peut déjà
se vanter .
De nombreuses candidatures ont été soumises par des membres de la communauté PHP anglophone, dont Marco Pivetta.
Et, bien sûr, Nikita Popov et Dmitry Stogov, contributeurs au cœur de PHP lui-même. Ce sont ceux qui doivent être reconnaissants pour une tonne d'améliorations dans PHP 7.
Kirill Smelov de JetBrains se plongera dans les nuances de PhpStorm. En particulier, cela affectera l'utilisation de PHP dans le développement de PhpStorm et la façon dont les composants de son IDE qui fonctionnent sur le code PHP sont organisés.
Anton Shabovta d'Onliner parlera du PHP asynchrone, y compris en mettant en évidence les approches modernes du multitâche coopératif. Dans le même temps, nous discuterons de ce qui nous attend dans ext-async, AMPHP 3 et PHP 8.
La grille de conférence est constamment mise à jour avec de nouveaux rapports, alors restez à l'écoute pour les annonces dans notre
canal Telegram et notre
site Web .