Skip to the main content.
Featured Image

Conferencia internacional PHP: Junio 2018, Berlin

PHP es tendencia

 

🆙

 

La nueva versión 7.X ha madurado bien y está llegando con fuerza al mercado. Las cuestiones éticas y morales son ahora más comúnmente discutidas entre la comunidad tecnológica, así que vamos a ver qué encontramos en la mayor Conferencia Internacional de PHP.

 

Diseño inclusivo y ética

Como dijo Laura Kalbag, autora de Accesibilidad para todos, tenemos que empezar a pensar de forma inclusiva en lugar de adaptar nuestros sitios web a posteriori, para que todo el mundo pueda consumir libremente nuestros contenidos sin ningún problema y disfrutarlos también. Nadie quiere escuchar una lista de 100 ciudades etiquetada con SEO en el título de la página cuando accede a una web de noticias a través de un lector de pantalla...
No hay personas discapacitadas, sólo sitios web discapacitados que bloquean a la gente.

Desde el punto de vista ético, los algoritmos sesgados y el sexismo técnico es algo que ya no podemos ignorar. El movimiento Women in Technology y la organización Women Techmakers pretenden mejorar la igualdad de género en nuestra industria. Libros como Future Ethics y Technically Wrong nos ayudan a entender mejor estos problemas.

 

Gestión de equipos

Todos amamos a los minions y los entrenamos para que se conviertan en lo que están destinados a ser: ¡los verdaderos guerreros de nuestra pila tecnológica!
Pero, ¿cómo los entrenamos? ¿Durante cuánto tiempo? ¿Cómo escalamos el escuadrón de nuestra pequeña startup para convertirlo en un batallón? ¿Cuál es la clave del éxito para que nuestro ejército actúe con eficacia?

El tiempo de entrenamiento ideal para evolucionar de súbdito a guerrero es de 3 meses. Haciendo el mismo ejercicio o kata 3 veces, primero sólo con la documentación principal de PHP (o cualquier lenguaje que el minion quiera aprender), más tarde introduciendo git y un IDE, y finalmente usando un framework MVC sencillo, borrando el trabajo hecho al final de cada iteración. La ruta de formación exacta se puede encontrar en las diapositivas de Gerogiana Gligor.

La clave del éxito para escalar y funcionar eficazmente es la comunicación. A menor número de miembros, menos canales de comunicación en nuestros equipos. Por lo tanto, los equipos más pequeños, de unos 5 miembros, evitarán problemas de comunicación y mejorarán la eficacia.
Los espartanos lo hicieron muy bien en sus ejércitos, como Emily Freeman explicó también en esta charla DevOpsDays.

 

Codificación

El enfoque principal de la conferencia estuvo relacionado con la codificación, a continuación algunos puntos destacados:

¿Es Microservicios la palabra correcta para ellos? ¿Por qué no la cambiamos por sistemas autocontenidos? Porque es lo que realmente son, ¿verdad? Hoy en día todo el mundo conoce la arquitectura de microservicios, pero no todos están bien implementados. Esta arquitectura debería ser un montón de servicios libremente acoplados que permitan desplegar, escalar y probar por separado y de una manera más sofisticada. Cada servicio debería tener un propósito claro para evitar compartir lógica a través de todos ellos, teniendo aplicaciones especializadas en nuestro negocio. Una herramienta genial para probarlos manualmente es HTTPie pero, por favor, ¡no olvides automatizar las pruebas!
Obviamente en el mundo PHP siempre nos gusta probar primero el enfoque de Sebastian Bergmann.

Las revisiones de código son importantes, pero ¿con qué frecuencia debemos hacerlas? ¿Cómo de profundo tiene que ser el análisis? De hecho, si nos centramos en revisar el código sólo durante un tiempo determinado cuando podamos, digamos 15 minutos después de terminar una tarea pero antes de una reunión, mejoraremos mucho la calidad de nuestro código.
Pero cuidado, no queremos perder el tiempo revisando el estilo del código, variables mal escritas u otros errores simples que pueden ser detectados automáticamente. Podríamos simplemente añadir algunos hooks git o herramientas CI automatizadas para evitar esos y ¡ir a buscar el legado temprano!
El plugin Php Inspections (EA Extended) para PhpStorm IDE es una gran herramienta para realizar análisis estáticos de nuestro código, dale una oportunidad.

Se trataron más temas, como optimizaciones de Nginx y php-fpm, algunos patrones de software, charlas relacionadas con Docker y un montón de herramientas PHP como PHPStan, dePHPend o infection, entre otras.


¡Hasta la próxima, Berlín!

 



¡Deja un comentario!