No hay conferencia en nuestro mercado dedicada a PHP. Y esto es como un club de fútbol de la primera liga sin su propio estadio. De hecho, en Rusia, PHP ocupa el
segundo lugar en términos de número de vacantes para programadores (detrás de 1C, pero por delante de Java). Tiene un ecosistema ramificado y un ejército gigantesco de "seguidores".
Después de entristecerse, los miembros de la comunidad PHP decidieron rectificar la situación, por lo que cooperaron con nuestro equipo. Por esfuerzos comunes, una conferencia profesional para desarrolladores de
PHP PHP Rusia 2019 se llevará a cabo el 17 de mayo en el Infospace de Moscú. Antes del evento, hablamos con el jefe del comité del programa Alexander Makarov (
SamDark ) sobre por qué se necesita el evento, qué está diseñado para cambiar, quién lo espera con informes y cómo estos informes serán útiles.
- Cuéntanos brevemente sobre tu experiencia - para aquellos que no saben de ti.- Soy miembro del equipo central del marco de Yii. Estoy involucrado en otros proyectos, incluyendo Codeception y PHP-FIG. Logré trabajar en Skyeng, Stay.com, Wrike, Siemens y varias otras compañías interesantes.
- ¿De dónde surgió la idea de crear una conferencia temática separada sobre PHP?- Revisé periódicamente la lista de conferencias en Php.net y me entristeció que no tuviéramos nada parecido, solo reuniones individuales y secciones en conferencias generales. No existe una única plataforma grande para la comunicación. Como resultado, la valiosa experiencia que los equipos de desarrollo de PHP y los entusiastas individuales acumulan está pobremente replicada y reproducida. Además, la comunidad PHP se encuentra en una etapa en la que está aprovechando al máximo las mejores prácticas de otros lenguajes, principalmente Java. Por lo tanto, ahora es extremadamente importante, mediante esfuerzos comunes, identificar qué préstamos realmente serán útiles y evitar la copia oculta.
Entonces pensé, ¿por qué no crear una plataforma así por mi cuenta? La idea había madurado durante mucho tiempo, y en octubre pasado había tomado un esquema más claro. Casi al mismo tiempo, Oleg Bunin (
olegbunin ) visitó un pensamiento similar. En ese momento, hablamos con él: yo era miembro del comité del programa Highload ++ 2018. Oleg propuso reunirse y discutir la posibilidad de tal conferencia. Nos cruzamos, discutimos una empresa, sentimos el terreno y decidimos: lo estamos haciendo.
- ¿Realmente no ha habido una conferencia PHP en Rusia hasta ahora?- Hubo PHPConf. Se sentía cómoda con el equipo que ahora hace DevConf. Pero la última vez que se celebró PHPConf ya en 2010. Como resultado, históricamente hay mucho PHP en DevConf, pero todavía no tanto como nos gustaría. Resulta que la conferencia centrada en PHP en nuestro país no ha pasado nueve años.
- ¿Por qué piensas eso?- Probablemente porque en 2010 se usó ampliamente PHP de la quinta versión. Los sentimientos decadentes en su actitud eran más fuertes que nunca: aquí y allá insistían en que PHP estaba muriendo. El Seven, que
mejoró seriamente
las perspectivas del idioma, debido principalmente al aumento de la productividad, no estaba allí en ese momento.
- ¿Por qué, desde su punto de vista, los informes relacionados con PHP que se realizan en el mismo DevConf, en HighLoad ++ y BackendConf no son suficientes para la comunidad?- En primer lugar, la actitud hacia aquellos que se dedican al desarrollo en PHP es injustamente sesgada y se basa en un concepto obsoleto de lenguaje y plataforma. Para que la comunicación sea lo más abierta posible, esa actitud no debería estar en la conferencia. Es necesario que sean todos propios. En segundo lugar, la agenda HighLoad ++ y RIT ++ incluye, en primer lugar, temas generales que son aplicables a varias plataformas e idiomas a la vez. Y los detalles específicos de PHP rara vez se aprueban, aunque son realmente importantes para quienes trabajan con PHP.
"¿Tienes alguna idea de por qué?" ¿Por qué los informes sobre PHP en conferencias más amplias rara vez se aprueban?- Seamos honestos: inicialmente el lenguaje en sí está lejos de ser ideal.
Tiene muchas cosas que no son obvias: un extraño nombre de funciones, una extraña disposición de argumentos, un extraño manejo de errores.
Pero PHP es muy odiado por quienes trabajaron con él en algún momento de la era de 4.xo las primeras versiones de los "cinco". Había un rompecabezas e ilógico sobre el techo. Con la expansión de los Siete, después de que Nikita Popov y el resto del equipo comenzaron a limpiar la API, todo salió bien. Lo que fue y lo que es es el cielo y la tierra. Pero la "inercia del odio" ha persistido.
Y objetivamente, el mismo Kotlin fue creado inmediatamente hermoso. PHP es feo, pero como plataforma es extremadamente bueno. Todavía tiene un umbral de entrada bajo, y es fácil encontrar expertos que escriban en él. Desafortunadamente, a menudo no están del todo calificados, y esta es también una de las razones por las que no le gusta el lenguaje, pero también es una de las razones principales para finalmente hacer una conferencia PHP. Muchas personas entran a PHP, y pocas personas alcanzan un alto nivel. Pero queremos que más ingenieros inteligentes crezcan a partir de peychpishnikov.
- Obviamente, debido a la "inercia del odio", la conferencia, como una especie de tribuna de la comunidad, también se limitará a la lucha contra los estereotipos en torno a PHP. Además, no todos surgieron desde cero. ¿Qué creencias persistentes sobre el lenguaje encuentra con más frecuencia hoy en día y cuáles tienen una base?- En primer lugar, parece que PHP en 2019 no sirve para nada y es más sabio comenzar todos los proyectos nuevos en Kotlin, Python y otros como ellos. Por supuesto, esto no es así:
PHP es completamente funcional tanto como plataforma como lenguaje para el desarrollo moderno, puede hacer cosas interesantes en él.
Muchas de estas cosas geniales las mostraremos en PHP Rusia.
También se cree ampliamente que, por defecto, los peichpishniks tienen bajas calificaciones. No, para nada Pero, de nuevo, el umbral de entrada para PHP es realmente bajo. Por lo tanto, hay más desarrolladores malos en él que en otros lenguajes populares. Y dado que los desarrolladores altamente calificados de ninguna manera pueden constituir la mayoría de la comunidad, tenemos una imagen tan desagradable, como una primera aproximación. Gracias a ella, es un poco decepcionante, pero si miras detenidamente, aquí verás un entorno maravilloso para los negocios. Siempre puedes encontrar suficientes hombres calificados para tareas rutinarias por dinero modesto. O luce increíblemente hábil. O tomar no muy calificado y educar a los profesionales. Depende de las solicitudes y proyectos del empleador. Entonces, en mi opinión, esto probablemente no sea una desventaja, sino una ventaja del ecosistema PHP.

Finalmente, como lenguaje maduro, PHP tiene un lado negativo: debido a la abundancia de marcos y otras herramientas, no siempre es fácil para los principiantes (y no solo ellos) decidir qué dominar. En muchos idiomas con un "kit de inicio", las cosas son más simples: en Ruby, la base es Ruby on Rails, en Python, Django. Mientras que en PHP solo hay 4-5 piezas de frameworks de gama alta. En cierto sentido, este es el punto débil del ecosistema: la experiencia de la comunidad está "manchada". Al mismo tiempo, esto es una virtud: cuando hay una competencia viva entre las soluciones, cuando los desarrolladores no están haciendo lo mismo, sus ojos no se ven borrosos. Además, los adherentes de diferentes marcos se enriquecen mutuamente con su experiencia. Más a menudo es posible alejarse de las soluciones estándar, más resulta experimentar. Entonces, al final, el ecosistema está progresando.
- Volver a PHP Rusia. ¿Hubo algún evento en el extranjero sobre el tema de PHP que usted y sus asociados inspiraron?- por supuesto. En primer lugar, Kiev Framework Days, en cuyo
marco se llevan a cabo los
fwdays de PHP . Los que tratan con ellos son grandes compañeros: la conferencia es extremadamente fuerte. Visto hacia el oeste,
PHPBenelux es incondicionalmente digno de atención. Por supuesto, no estamos tratando de hacer uno a uno como allí. Simplemente adoptamos una experiencia útil.
- ¿Qué tendrá PHP Rusia en común con otras conferencias celebradas por el equipo de Oleg Bunin?- El equipo de Oleg se ocupa de casi todo, excepto el programa en sí, por lo que habrá suficientes en común. Como mínimo, excelente equipo, transmisiones y grabaciones de video de alta calidad, stands interesantes, transcripciones de informes sobre Habré y mucho de lo que es inherente a HighLoad ++ y RIT ++.
- ¿Quién está incluido en el comité del programa de PHP Rusia? ¿Quiénes son estas personas y qué son geniales?- Además de mí, hay ocho personas en el comité del programa. Estos son representantes de grandes compañías que usan PHP, o destacados expertos de la comunidad PHP, y alguien combina ambos aspectos.
Roman Pronsky , JetBrains. Muchos lo conocen por los resúmenes de PHP en Habré y las últimas noticias sobre PhpStorm.
Kirill Nesmeyanov , Rambler & Co. Representante de Laravel Framework Russian Community, evangelista de GraphQL y desarrollador de The Railt GraphQL Framework.
Pavel Agaletsky , arquitecto de sistemas en el equipo de desarrollo de sistemas de entrega de pedidos de Lamoda.
Alexander Krasheninnikov , Jefe de Ingeniería de Datos en Badoo. Pasó de ser un desarrollador full stack a un especialista en big data y no ha perdido la fe en PHP.
Alexey Akulovich , desarrollador senior de backend en VKontakte. En el transcurso de doce años, la web ha pasado de cautivar pequeños sitios en CMS locales a diseñar y desarrollar infraestructura VKontakte.
Alexander Lisachenko , Jefe de Desarrollo Web y Arquitectura en Alpari. El autor y desarrollador principal del marco orientado a aspectos Go! Aop Ponente en conferencias internacionales sobre PHP. Coorganizador de Symfoniacs.
Igor Somov , líder del grupo tecnológico en Avito. Administra el desarrollo en el clúster de Operaciones, que incluye las unidades de Sistemas de moderación, Moderación automatizada, SWAT de ciencia de datos, Sistemas de soporte y Proyectos internos.
Konstantin Burkalev , arquitecto de sistemas con 15 años de experiencia en TI, autor y anfitrión de varios podcasts de desarrollo (SDCast y RadioJS), organizador de reuniones y conferencias, incluidos Symfoniacs. Se dedica al diseño y desarrollo de sistemas de seguridad integrados distribuidos.
Tomamos todas las decisiones colectivamente.
- ¿Para qué público está diseñada la conferencia en primer lugar? Por ejemplo, ¿es adecuado para juniors?- Estoy seguro de que cualquiera que trate con PHP encontrará algo para sí mismo en la conferencia. Middleam y los seniors tendrán algo que pedir prestado para sus proyectos, podrán aprender sobre las tendencias en el desarrollo de la plataforma, intercambiar experiencias entre ellos.
No estamos preparando contenido con un enfoque en juniors.
Sin embargo, los principiantes que visiten PHP Rusia serán útiles. Al menos para descubrir dónde crecer. Es bueno crecer en alguna parte. La situación es mucho mejor que hace diez años. Hay "hojas de ruta" para principiantes, en particular PHP The Right Way , que demuestran claramente cómo "preparar" PHP correctamente: cómo trabajar con bases de datos de una manera normal y no a través de API obsoletas, cómo manejar la inyección de dependencia, ya que es habitual implementar código al servidor.
Entonces, los joons tienen pautas incluso sin una conferencia; aprenderlos desde cero no es nuestra tarea urgente. Pero los principiantes deben mirar las tendencias: dónde y por qué fuerzas se está moviendo PHP, ¿hay alguna razón para estudiarlo en principio, qué proyectos interesantes están construyendo las empresas en nuestro mercado, dónde ir a trabajar?
Además, una buena conferencia es tradicionalmente no solo informes, sino también comunicación, principalmente al margen. Los jóvenes tienen todas las posibilidades de atrapar a uno de los desarrolladores PHP más experimentados y hacerle preguntas. No hay razón para tener miedo de parecer estúpido o molesto: casi todos los oradores están listos para responder preguntas de principiantes, por ejemplo, para compartir cómo enseñaron PHP ellos mismos y qué dificultades encontraron. Tales ideas son muy valiosas para aquellos que recién comienzan sus carreras.
- ¿Es más probable que PHP Rusia esté diseñado para back-end o full-stack?- No planeamos prestar mayor atención al lado del cliente de las aplicaciones, por lo que la conferencia solo cubrirá la mitad de las necesidades de un desarrollador de pila completa. El
resto estará más que satisfecho con
AppsConf y
Frontend Conf .
- ¿Cómo se construye el programa PHP Rusia?- Inicialmente, teníamos dos flujos planeados. En uno, todo sobre herramientas, en el otro, sobre experiencia y casos interesantes. Pero probablemente tenga que cambiar los flujos a "inglés" y "ruso". Recibimos muchas solicitudes interesantes para informes de hablantes extranjeros. Los talleres aún no están planificados, pero no los excluyan. Es casi seguro que habrá mitaps: el sitio de Infospace está configurado de manera flexible, por lo que podemos reservar fácilmente espacio para tales reuniones en un formato de cámara. Si alguien que nos está leyendo ahora está listo para proponer el tema de mitap y moderarlo, no dude en escribir.
- Informes sobre qué temas es particularmente bienvenido, ¿en qué desea centrarse?
- Sobre el futuro de PHP, programación asincrónica, arquitectura, mejores prácticas de la plataforma, PHP bajo carga y su combinación con otros lenguajes. Por supuesto, investigamos el suelo y descubrimos qué atrae más a las personas en la comunidad. Excluyendo lo anterior, esta es la práctica de usar varias herramientas, la experiencia de cambiarlas, implementar, plataformas internas, PHP sin servidor. Y, por supuesto, la experiencia de proyectos grandes y destacados.
- ¿Y cuáles te interesan personalmente?- Los estándares y la estandarización de PHP son absolutamente precisos. Me gustaría discutir sustantivamente las formas de desarrollo de PHP. Me gustaría escuchar informes sobre soluciones de código abierto. Lo más probable es que yo mismo haga un informe o recopile una reunión.
- ¿Hay algo de lo que probablemente no hablarás en PHP Rusia?- Sobre pestañas y espacios (
sonrisas ). Pero en serio, no hay restricciones. Lo principal es que el informe afecta directamente a PHP y es eficiente.
- ¿Es demasiado tarde para solicitar un informe? Si un desarrollador de PHP está considerando ofrecerle un tema, ¿en qué criterios debe confiar para ver si su tema es relevante para el concepto de PHP Rusia?- ¡Es hora! No cuestione los criterios: envíe informes. Mejor unos pocos. Relevante o no, el comité del programa pensará y le dará retroalimentación.
- Pero, ¿qué pasa con el hecho bien conocido de que las conferencias de Oleg Bunin siempre tienen altos requisitos para los informes?- Por supuesto, hemos establecido estándares internos de calidad para los informes. El comité del programa de PHP Rusia reunió a expertos muy experimentados y exigentes. Pero esta no es una razón para rendirse, por el contrario: la conferencia se celebra por primera vez, estamos buscando el formato óptimo y estamos abiertos al diálogo. Sí, los informes francamente extraños o mal estructurados ciertamente no funcionarán. Sin embargo, esto no significa que no debe enviar una solicitud si tiene dudas sobre si tiene algún sentido. Si vemos que el orador es talentoso, o que el contenido del informe simplemente no alcanza el nivel deseado, trataremos de darle un toque dulce al material existente con él.
Los requisitos formales son mínimos: la presencia de resúmenes inteligibles. Para dejar en claro de qué trata el informe. También revisamos fácilmente temas relacionados con el desarrollo de PHP. Digamos, si tiene un caso curioso que muestra cómo hacer PHP con Golang en el back-end, probablemente encajará en nuestra agenda.
- ¿De qué informes y oradores que logró incluir en el programa PHP Rusia está realmente orgulloso con sus colegas del comité del programa? ¿Echas a perder algo?- Continuamos recolectando aplicaciones y componiendo el programa. Los informes se finalizarán un mes antes del día de la conferencia. Pero algo ya puede
presumir .
Se han enviado muchas solicitudes de miembros de la comunidad PHP de habla inglesa, incluido Marco Pivetta.
Y, por supuesto, Nikita Popov y Dmitry Stogov, contribuyentes al núcleo del propio PHP. Estos son los que necesitan estar agradecidos por un montón de mejoras en PHP 7.
Kirill Smelov de JetBrains profundizará en los matices de PhpStorm. En particular, afectará el uso de PHP en el desarrollo de PhpStorm y cómo se organizan los componentes de su IDE que funcionan en código PHP.
Anton Shabovta, de Onliner, hablará sobre PHP asincrónico, incluyendo resaltar enfoques modernos para la multitarea cooperativa en él. Al mismo tiempo, discutiremos lo que nos espera en ext-async, AMPHP 3 y PHP 8.
La cuadrícula de la conferencia se actualiza constantemente con nuevos informes, así que esté atento a los anuncios en nuestro
canal y
sitio web de Telegram .