In unserem Markt gibt es keine Konferenz für PHP. Und das ist wie ein Fußballverein der ersten Liga ohne eigenes Stadion. In Russland liegt PHP in Bezug auf die Anzahl der offenen Stellen für Programmierer an
zweiter Stelle (hinter 1C, aber vor Java). Es hat ein verzweigtes Ökosystem und eine gigantische Armee von "Anhängern".
Nachdem die Teilnehmer der PHP-Community traurig geworden waren, beschlossen sie, die Situation zu korrigieren, für die sie mit unserem Team zusammengearbeitet hatten. Aus gemeinsamen Gründen wird am 17. Mai im Moskauer Infospace eine Fachkonferenz für PHP-Entwickler
PHP Russia 2019 stattfinden. Vor der Veranstaltung haben wir mit dem Leiter des Programmkomitees Alexander Makarov (
SamDark ) darüber gesprochen, warum die Veranstaltung benötigt wird, was sie ändern soll, wer mit Berichten darauf wartet und wie diese Berichte nützlich sein werden.
- Erzählen Sie uns kurz von Ihren Erfahrungen - für diejenigen, die nichts über Sie wissen.- Ich bin Mitglied des Kernteams des Yii-Frameworks. Ich bin an anderen Projekten beteiligt, einschließlich Codeception und PHP-FIG. Hat es geschafft, in Skyeng, Stay.com, Wrike, Siemens und mehreren anderen interessanten Unternehmen zu arbeiten.
- Woher kam die Idee, eine separate thematische Konferenz über PHP zu erstellen?- Ich habe mir regelmäßig die Liste der Konferenzen auf Php.net angesehen und war traurig, dass wir so etwas nicht hatten - nur einzelne Besprechungen und Abschnitte bei allgemeinen Konferenzen. Es gibt keine einzige große Plattform für die Kommunikation. Infolgedessen wird die wertvolle Erfahrung, die PHP-Entwicklungsteams und einzelne Enthusiasten sammeln, schlecht repliziert und reproduziert. Darüber hinaus befindet sich die PHP-Community in einem Stadium, in dem Best Practices aus anderen Sprachen, vor allem aus Java, in vollem Umfang genutzt werden. Daher ist es jetzt äußerst wichtig, durch gemeinsame Bemühungen herauszufinden, welche Kredite wirklich nützlich sind, und blindes Kopieren zu vermeiden.
Also dachte ich mir, warum ich nicht selbst eine solche Plattform erstellen sollte. Die Idee war lange gereift und hatte im letzten Oktober einen deutlicheren Umriss angenommen. Etwa zur gleichen Zeit besuchte Oleg Bunin (
Olegbunin ) einen ähnlichen Gedanken. Zu dieser Zeit sprachen wir mit ihm: Ich war Mitglied des Highload ++ 2018-Programmkomitees. Oleg schlug vor, die Möglichkeit einer solchen Konferenz zu treffen und zu diskutieren. Wir kreuzten Wege, diskutierten ein Unternehmen, fühlten den Boden und entschieden: Wir tun es.
- Hat es in Russland bisher wirklich keine PHP-Konferenz gegeben?- Da war PHPConf. Sie fühlte sich wohl mit dem Team, das jetzt DevConf macht. Aber das letzte Mal fand PHPConf bereits 2010 statt. Infolgedessen gibt es historisch gesehen viel PHP auf DevConf, aber immer noch nicht so viel, wie wir möchten. Es stellt sich heraus, dass die Konferenz über PHP in unserem Land nicht neun Jahre gedauert hat.
- Warum denkst du so?- Wahrscheinlich, weil 2010 PHP der fünften Version weit verbreitet war. Die dekadenten Gefühle in seiner Haltung waren stärker als je zuvor: Hier und da bestanden sie darauf, dass PHP im Sterben lag. Die Sieben, die
die Aussichten der Sprache nicht zuletzt aufgrund der gesteigerten Produktivität ernsthaft
verbesserten , waren zu diesem Zeitpunkt nicht da.
- Warum reichen aus Ihrer Sicht die Berichte zu PHP, die auf derselben DevConf, auf HighLoad ++ und BackendConf erstellt wurden, nicht für die Community aus?- Erstens ist die Haltung gegenüber denjenigen, die sich mit der Entwicklung von PHP befassen, unfair voreingenommen und basiert auf einem veralteten Konzept von Sprache und Plattform. Um die Kommunikation so offen wie möglich zu gestalten, sollte eine solche Haltung nicht auf der Konferenz vertreten sein. Es ist notwendig, dass sie alle ihre eigenen sind. Zweitens umfasst die HighLoad ++ - und RIT ++ - Agenda zunächst allgemeine Themen, die für mehrere Plattformen und Sprachen gleichzeitig gelten. Und PHP-spezifische Besonderheiten werden selten genehmigt, obwohl sie für diejenigen, die mit PHP arbeiten, wirklich und wichtig sind.
"Hast du eine Idee warum?" Warum werden Berichte über PHP auf breiteren Konferenzen selten genehmigt?- Seien wir ehrlich: Anfangs ist die Sprache selbst alles andere als ideal.
Es gibt viele Dinge, die nicht offensichtlich sind: eine seltsame Benennung von Funktionen, eine seltsame Anordnung von Argumenten, eine seltsame Fehlerbehandlung.
Aber PHP wird von denen, die irgendwo in der Ära von 4.x oder den ersten Versionen der "Fünf" damit gearbeitet haben, stark gehasst. Über dem Dach war ein Rätsel und unlogisch. Mit der Verbreitung der Sieben, nachdem Nikita Popov und der Rest des Teams mit der Reinigung der API begonnen hatten, verlief alles reibungslos. Was war und was ist, ist Himmel und Erde. Aber die "Trägheit des Hasses" hat bestanden.
Und objektiv wurde der gleiche Kotlin sofort schön geschaffen. PHP ist hässlich, aber als Plattform ist es extrem gut. Es hat immer noch eine niedrige Einstiegsschwelle und es ist leicht, Experten zu finden, die darauf schreiben. Leider sind sie oft nicht ganz qualifiziert, und dies ist auch einer der Gründe für die Abneigung gegen die Sprache, aber auch einer der Hauptgründe für die endgültige Durchführung einer PHP-Konferenz. Viele Leute kommen in PHP und nur wenige Leute erreichen ein hohes Niveau. Aber wir wollen, dass intelligentere Ingenieure aus Peychpishnikov herauswachsen.
- Aufgrund der „Trägheit des Hasses“ wird sich die Konferenz als eine Art Tribüne der Gemeinschaft natürlich auch auf den Kampf gegen Stereotypen rund um PHP beschränken. Darüber hinaus sind nicht alle von Grund auf neu entstanden. Welchen hartnäckigen Überzeugungen in Bezug auf Sprache begegnen Sie heute am häufigsten und welche von ihnen haben eine Grundlage?- Erstens ist es so, als ob PHP im Jahr 2019 für nichts gut ist und es klüger ist, alle neuen Projekte auf Kotlin, Python und ähnlichen zu starten. Das ist natürlich nicht so:
PHP ist sowohl als Plattform als auch als Sprache für die moderne Entwicklung voll funktionsfähig. Sie können coole Dinge darauf tun.
Viele dieser coolen Dinge werden wir in PHP Russland zeigen.
Es wird auch allgemein angenommen, dass peichpishniks standardmäßig niedrige Qualifikationen haben. Nein, überhaupt nicht. Aber auch hier ist die Einstiegsschwelle für PHP sehr niedrig. Daher gibt es mehr schlechte Entwickler als in anderen populären Sprachen. Und da hochqualifizierte Entwickler keineswegs die Mehrheit der Community ausmachen können, haben wir als erste Annäherung ein so unschönes Bild. Wegen ihr ist es ein wenig enttäuschend, aber wenn Sie genau hinschauen, sehen Sie hier ein wunderbares Umfeld für Unternehmen. Sie können immer genug qualifizierte Leute für Routineaufgaben für bescheidenes Geld finden. Oder sehen Sie unglaublich geschickt aus. Oder nehmen Sie nicht sehr qualifizierte und bilden Sie Fachkräfte aus. Dies hängt von den Anforderungen und Projekten des Arbeitgebers ab. Meiner Meinung nach ist dies wahrscheinlich kein Minus, sondern ein Plus des PHP-Ökosystems.

Schließlich hat PHP als ausgereifte Sprache eine Kehrseite: Aufgrund der Fülle an Frameworks und anderen Tools ist es für Anfänger (und nicht nur für sie) nicht immer einfach, zu entscheiden, was sie beherrschen möchten. In vielen Sprachen mit einem „Starter-Kit“ sind die Dinge einfacher: In Ruby ist die Basis Ruby on Rails, in Python Django. Während es in PHP nur 4-5 Teile von Top-End-Frameworks gibt. In gewissem Sinne ist dies die Schwachstelle des Ökosystems: Community-Know-how wird „verschmiert“. Gleichzeitig ist dies eine Tugend: Wenn es einen lebhaften Wettbewerb zwischen Lösungen gibt, wenn Entwickler nicht dasselbe tun, verschwimmen ihre Augen nicht. Darüber hinaus bereichern sich Anhänger unterschiedlicher Frameworks gegenseitig mit ihrer Erfahrung. Häufiger ist es möglich, sich von Standardlösungen zu entfernen, und es stellt sich heraus, dass es sich um Experimente handelt. Am Ende schreitet das Ökosystem also voran.
- Zurück zu PHP Russland. Gab es Veranstaltungen in Übersee zum Thema PHP, die Sie und Ihre Mitarbeiter inspiriert haben?- Natürlich. Zunächst die Kiewer Framework-Tage, in deren Rahmen
PHP-Tage stattfinden. Die Leute, die sich mit ihnen beschäftigen, sind großartige Leute: Die Konferenz ist extrem stark. Im Westen
gesehen ist
PHPBenelux unbedingt Aufmerksamkeit wert. Natürlich versuchen wir nicht, eins zu eins wie dort zu machen. Wir machen einfach nützliche Erfahrungen.
- Was wird PHP Russland mit anderen Konferenzen des Teams von Oleg Bunin gemeinsam haben?- Olegs Team kümmert sich um fast alles außer dem Programm selbst, also wird es genug Gemeinsamkeiten geben. Zumindest exzellente Ausrüstung, hochwertige Videosendungen und -aufzeichnungen, interessante Stände, Abschriften von Berichten über das Habré und vieles, was HighLoad ++ und RIT ++ innewohnt.
- Wer ist im Programmkomitee von PHP Russland vertreten? Wer sind diese Leute und was sind sie cool?- Neben mir sind acht Personen im Programmkomitee. Dies sind entweder Vertreter großer Unternehmen, die PHP verwenden, oder prominente Experten aus der PHP-Community, und jemand kombiniert beide Aspekte.
Roman Pronsky , JetBrains. Viele kennen ihn für PHP-Digests auf Habré und die neuesten Nachrichten über PhpStorm.
Kirill Nesmeyanov , Rambler & Co. Vertreter der russischen Gemeinschaft Laravel Framework, Evangelist von GraphQL und Entwickler des Railt GraphQL Framework.
Pavel Agaletsky , Systemarchitekt im Lamoda Order Delivery Systems Development Team.
Alexander Krasheninnikov , Leiter Data Engineering bei Badoo. Er wechselte von einem Full-Stack-Entwickler zu einem Big-Data-Spezialisten und hat das Vertrauen in PHP nicht verloren.
Alexey Akulovich , Senior Backend-Entwickler bei VKontakte. Im Laufe von zwölf Jahren hat sich das Web vom Nieten kleiner Websites auf selbst entwickeltem CMS zum Entwerfen und Entwickeln der VKontakte-Infrastruktur entwickelt.
Alexander Lisachenko , Leiter Webentwicklung und Architektur bei Alpari. Der Autor und Hauptentwickler des aspektorientierten Frameworks Go! Aop. Referent bei internationalen Konferenzen zu PHP. Mitorganisator von Symfoniacs.
Igor Somov , Leiter des Technologieclusters bei Avito. Verwaltet die Entwicklung im Operations-Cluster, der die Einheiten Moderationssysteme, Automatisierte Moderation, Data Science SWAT, Support-Systeme und interne Projekte umfasst.
Konstantin Burkalev , ein Systemarchitekt mit 15 Jahren Erfahrung in der IT, Autor und Moderator mehrerer Entwicklungs-Podcasts (SDCast & RadioJS), Organisator von Meetings und Konferenzen, einschließlich Symfoniacs. Er befasst sich mit dem Entwurf und der Entwicklung verteilter integrierter Sicherheitssysteme.
Wir treffen alle Entscheidungen gemeinsam.
- Für welches Publikum ist die Konferenz überhaupt gedacht? Ist es zum Beispiel für Junioren geeignet?- Ich bin sicher, dass jeder, der sich mit PHP befasst, auf der Konferenz etwas für sich finden wird. Middleam und Senioren können sich etwas für ihre Projekte ausleihen, sich über Trends in der Entwicklung der Plattform informieren und Erfahrungen austauschen.
Wir bereiten keine Inhalte mit Schwerpunkt auf Junioren vor.
Anfänger, die PHP Russland besuchen möchten, sind jedoch hilfreich. Zumindest um herauszufinden, wo man wachsen kann. Es ist gut, irgendwo zu wachsen. Die Situation ist viel besser als vor zehn Jahren. Es gibt „Roadmaps“ für Anfänger, insbesondere PHP The Right Way , die deutlich zeigen, wie PHP richtig „vorbereitet“ wird: wie man auf normale Weise mit Datenbanken arbeitet und nicht über veraltete APIs, wie man mit der Abhängigkeitsinjektion umgeht, wie es bei der Bereitstellung üblich ist Code an den Server.
Die Joons haben also auch ohne Konferenz Richtlinien: Sie von Grund auf zu lernen, ist nicht unsere dringende Aufgabe. Anfänger sollten sich jedoch Trends ansehen: Wo und durch welche Kräfte sich PHP bewegt, gibt es einen Grund, es grundsätzlich zu untersuchen, welche interessanten Projekte Unternehmen in unserem Markt aufbauen, wo sie arbeiten sollen.
Darüber hinaus besteht eine gute Konferenz traditionell nicht nur aus Berichten, sondern auch aus Kommunikation, vor allem am Rande. Junioren haben jede Chance, einen der erfahrensten PHP-Entwickler zu fangen und ihm Fragen zu stellen. Es gibt keinen Grund, Angst zu haben, dumm oder nervig zu wirken: Fast alle Redner sind bereit, Fragen von Anfängern zu beantworten, um beispielsweise mitzuteilen, wie sie PHP selbst unterrichtet haben und auf welche Schwierigkeiten sie gestoßen sind. Solche Erkenntnisse sind sehr wertvoll für diejenigen, die gerade ihre Karriere beginnen.
- PHP Russland ist eher für Back-End oder Full-Stack ausgelegt?- Wir planen nicht, der Client-Seite von Anwendungen mehr Aufmerksamkeit zu widmen, daher wird die Konferenz nur die Hälfte der Anforderungen eines Full-Stack-Entwicklers erfüllen. Der
Rest wird mit
AppsConf und
Frontend Conf mehr als zufrieden sein.
- Wie ist das PHP Russia Programm aufgebaut?- Anfangs hatten wir zwei Flows geplant. In einem - alles über Werkzeuge, im anderen - über Erfahrungen und interessante Fälle. Aber Sie müssen wahrscheinlich die Flows auf "Englisch" und "Russisch" ändern. Wir haben viele interessante Bewerbungen für Berichte von ausländischen Sprechern erhalten. Workshops sind noch nicht geplant, schließen sie aber nicht aus. Es wird mit ziemlicher Sicherheit Mitaps geben: Die Infospace-Site ist flexibel konfiguriert, sodass wir problemlos Platz für solche Meetings in einem Kammerformat bereitstellen können. Wenn jemand, der uns jetzt liest, bereit ist, das Thema Mitap vorzuschlagen und es zu moderieren, können Sie gerne schreiben.
- Berichte zu welchen Themen sind Sie besonders willkommen, auf welche möchten Sie sich konzentrieren?
- Zur Zukunft von PHP, asynchroner Programmierung, Architektur, Best Practices der Plattform, PHP unter Last und seiner Kombination mit anderen Sprachen. Natürlich haben wir den Boden untersucht und herausgefunden, was die Menschen in der Gemeinde am meisten anzieht. Abgesehen von den oben genannten ist dies die Praxis der Verwendung verschiedener Tools, die Erfahrung, diese zu ändern, bereitzustellen, Plattforminternale, serverloses PHP. Und natürlich die Erfahrung großer, prominenter Projekte.
- Und an welchen interessieren Sie sich persönlich?- PHP-Standards und deren Standardisierung sind absolut korrekt. Ich möchte die Möglichkeiten der PHP-Entwicklung ausführlich diskutieren. Ich würde gerne Berichte über Open Source-Lösungen hören. Höchstwahrscheinlich werde ich selbst entweder einen Bericht erstellen oder eine Besprechung sammeln.
- Gibt es etwas, über das Sie in PHP Russland wahrscheinlich nicht sprechen werden?- Über Tabulatoren und Leerzeichen (
lächelt ). Aber im Ernst, keine Einschränkungen. Die Hauptsache ist, dass der Bericht PHP direkt betrifft und effizient ist.
- Ist es zu spät, einen Bericht zu beantragen? Wenn ein PHP-Entwickler erwägt, Ihnen ein Thema anzubieten, auf welche Kriterien sollte er sich verlassen, um festzustellen, ob sein Thema für das PHP Russia-Konzept relevant ist?- Es ist Zeit! Rätseln Sie nicht über die Kriterien - reichen Sie Berichte ein. Besser ein paar. Relevant oder nicht, das Programmkomitee wird nachdenken und Ihnen Feedback geben.
- Aber was ist mit der bekannten Tatsache, dass die Konferenzen von Oleg Bunin immer hohe Anforderungen an Berichte stellen?- Natürlich haben wir interne Qualitätsstandards für Berichte festgelegt. Das Programmkomitee von PHP Russland brachte sehr erfahrene und anspruchsvolle Experten zusammen. Dies ist jedoch kein Grund aufzugeben - im Gegenteil: Die Konferenz findet zum ersten Mal statt, wir suchen nach dem optimalen Format dafür und sind offen für den Dialog. Ja, ehrlich gesagt seltsame oder schlecht strukturierte Berichte werden sicherlich nicht funktionieren. Dies bedeutet jedoch nicht, dass Sie keinen Antrag stellen sollten, wenn Sie Zweifel haben, ob dies sinnvoll ist. Wenn wir feststellen, dass der Redner talentiert ist oder der Inhalt des Berichts nicht das gewünschte Niveau erreicht, werden wir versuchen, aus dem vorhandenen Material Süßigkeiten herzustellen.
Die formalen Anforderungen sind minimal: das Vorhandensein verständlicher Abstracts. Um klar zu machen, worum es in dem Bericht geht. Wir überprüfen auch gerne Themen im Zusammenhang mit der PHP-Entwicklung. Wenn Sie einen merkwürdigen Fall haben, der zeigt, wie man PHP mit Golang im Backend erstellt, wird er wahrscheinlich in unsere Agenda passen.
- Auf welche Berichte und Redner, die Sie in das PHP Russia-Programm aufgenommen haben, sind Sie mit Ihren Kollegen im Programmkomitee wirklich stolz? Verwöhnst du etwas?- Wir sammeln weiterhin Bewerbungen und verfassen das Programm. Die Berichte werden einen Monat vor dem Tag der Konferenz fertiggestellt. Aber etwas kann sich schon
rühmen .
Viele Bewerbungen wurden von Mitgliedern der englischsprachigen PHP-Community eingereicht, darunter Marco Pivetta.
Und natürlich Nikita Popov und Dmitry Stogov, die zum Kern von PHP selbst beitragen. Dies sind diejenigen, die für eine Menge Verbesserungen in PHP 7 dankbar sein müssen.
Kirill Smelov von JetBrains wird sich mit den Nuancen von PhpStorm befassen. Dies wirkt sich insbesondere auf die Verwendung von PHP bei der Entwicklung von PhpStorm und auf die Anordnung der Komponenten seiner IDE aus, die mit PHP-Code arbeiten.
Onliners Anton Shabovta wird über asynchrones PHP sprechen und dabei moderne Ansätze für kooperatives Multitasking hervorheben. Gleichzeitig werden wir diskutieren, was uns in ext-async, AMPHP 3 und PHP 8 erwartet.
Das Konferenzraster wird ständig mit neuen Berichten aktualisiert. Seien Sie also gespannt auf Ankündigungen in unserem
Telegrammkanal und auf unserer
Website .