Un primer paso muy recomendable para empezar a entender cómo funciona WordPress a nivel código, independientemente de si trabajamos con plugins o themes, es conocer el paradigma de programación orientada a eventos, ya que en él se basan la mayoría de las posibilidades de extensión que tenemos disponibles. Es importantísimo conocer este paradigma a la hora de interactuar con el código de WordPress, ya que desconocerlo puede llevar a muchísimo trabajo innecesario, o a mucho tiempo perdido en mantenimiento, mejoras y arreglo de bugs.
A veces hay que parar con la autoayuda
Los verdaderos realistas saben que la historia la cuentan solo los ganadores. Los manejadores de feeds como Feedly, Pocket y otros nos permiten ajustar ciertas sugerencias de artículos de acuerdo a lo que, con el tiempo, se van dando cuenta de que nos gusta. Y si somos gente medianamente reflexiva, autocrítica, y con no pocas inseguridades o cierta tendencia a la depresión, corremos el peligro de recaer en lecturas de autoayuda, aunque estén disfrazadas de algún otro genero.
Programación, predisposición, constancia
Hace algunos días vi The Martian. Si no la viste, lo deberías hacer ahora mismo, y si no querés ningún spoiler sería bueno que dejaras de leer en este momento.
Psicología del Programador: Conociéndose a Sí Mismo
Todos los desarrolladores alguna vez estuvieron muy entusiasmados por empezar un nuevo proyecto determinado. Les parecía muy emocionante, y les representaba un desafío que estaban ansiosos por encarar. Pero a muchos les pasó algo que también es bastante común: a medida que el proyecto avanzaba (o no avanzaba) se encontraron con que se sentían cada vez más desmotivados, con que perdían las ganas, y con que ese proyecto que tanto les interesaba al principio se terminó convirtiendo en una carga. El trabajo se extendió, imprevisiblemente, por meses, incluso por años. Hasta que un día decidieron abandonarlo, o lo terminaron con una calidad que no los conformó. O sí los conformó, pero ya estaban tan alejados emocionalmente que perdieron esa satisfacción que da un trabajo bien hecho.
Este post va a tener como punto central una pregunta: ¿hasta qué punto nosotros mismos, como desarrolladores, somos responsables de que nos pase esto?
El problema de la autovalidación
A veces los programadores tendemos a pensar que nuestra manera de resolver problemas es la mejor posible. La autovalidación en sí misma no es mala, pero cuando se convierte en vicio está lejos de ser realista. Basta con buscar un poco de información en internet acerca de algún problema que estemos intentando resolver, y nos vamos a encontrar con un montón de propuestas diferentes, a veces hasta contradictorias, y unas cuantas discusiones acerca de por qué ciertas soluciones son perfectas y las demás son producto de los pensamientos de una mente idiota. Nuestra propia solución probablemente no esté fuera del cuestionamiento de los críticos. De hecho, hasta podemos estar increíblemente errados.
Organizando y Exponiendo en WordCamp Buenos Aires 2015
Este viene siendo un año movido para la comunidad de WordPress en Argentina. Tan movido que, después de 5 años, se está organizando un nuevo WordCamp en Buenos Aires para el sábado 30 de mayo en el Centro Cultural San Martín.
El grupo organizador del evento es WordPress Argentina, del cual formo parte, y con el que venimos dando meetups mensuales desde agosto de 2014. De hecho, en la última meetup estuve dando una mini-charla sobre el WordCamp y de qué se va a tratar:
Además de andar corriendo por los pasillos del lugar, también voy a estar dando una charla orientada a programadores y gente que tiene que lidiar con ellos. Para los detalles, pueden ver el programa del evento.
La entrada cuesta 250 ARS (pesos argentinos), y se puede comprar acá. Teniendo en cuenta los costos de este tipo de eventos, es tan barata que corremos el riesgo de que la gente se pregunte si somos idiotas, pero la verdad es que privilegiamos que sea un evento lo más abierto y accesible que se pueda, y el precio de la entrada es fundamental. El valor para los asistentes es mucho mayor al costo, ya que se les da acceso a 16 charlas dictadas por profesionales de WordPress y de la web en general, muchísimo networking, desayuno y almuerzo incluido, y un mate y una remera de regalo. Todo eso por el mismo precio de dos combos en McDonald’s, o de un kilo y medio de helado.
Desde ya, muchas gracias a todos los que puedan pegarse una vuelta. Nos vemos en el WordCamp 🙂
WordPress Meetup Buenos Aires: Herramientas del Desarrollador Moderno
En el marco de las meetups mensuales que organizamos con los muchachos de WP Argentina, este pasado martes 3 de marzo estuve dando una charla sobre herramientas para desarrollo profesional orientado a WordPress. El evento fue en el Centro Cultural San Martín, un lugar muy pero muy representativo de la Ciudad de Buenos Aires, y la verdad que me llevé un balance muy positivo de toda la reunión, tanto por lo que significa estar presentando algo ahí, como por la charla, el feedback de la gente que vino y el rato que pasamos con los que se animaron a venir a tomarse unas cervezas con nosotros cuando salimos.
Además de mi charla, también contamos con la participación de Juan Francisco Garabato, dando una introducción a WooCommerce, y Serafín Danessa, quien nos habló del WordCamp que se viene en Buenos Aires para fines de mayo. Pueden ver los videos de sus presentaciones acá.
Un millón de gracias a todos los que vinieron, y a toda la gente de WP Argentina por la organización.
A continuación, la sinopsis y el video de mi charla y los slides de la presentación.
Meetup de Agosto 2014
Finalmente, después de muchísimos meses de organización, el pasado 26 de agosto pudimos presentar nuestra primera meetup semi-formal sobre WordPress en Buenos Aires.
Los pormenores (imágenes, presentaciones, etc.) pueden encontrarse tanto en el grupo de Meetup como en el nuevo blog que lanzamos para ir dando a conocer lo que hacemos, así que en este espacio simplemente voy a limitarme a hablar de lo que representó esto para mí.
A nivel personal fue una gran experiencia. Más allá del enorme nerviosismo anterior a mi charla (y durante gran parte de ella), me sentí realmente muy bien compartiendo con los presentes un poco de todo lo que aprendí trabajando con WordPress y su comunidad. Más todavía al estar rodeado de personas realmente comprometidas con este proyecto de hacer conocer la plataforma a nivel local, cuyo interés va mucho más allá de las posibilidades laborales que algo como WordPress pueda darles.
Hubo gente que ayudó en la organización, que vino más temprano a armar todo lo necesario para el evento, que se quedó hasta más tarde a limpiar, que se acercó a dar una devolución sobre las charlas. Todo eso es muy reconfortante, es algo que hace que no se está tan solo en esto de promover cosas por el simple hecho de que a uno le gustan, de que para llevar adelante un proyecto se necesita ser alguien copado con la gente que lo rodea, de que el conocimiento tiene que ser compartido y no guardado. Hay un compromiso genuino, con muchas ideas fundamentales en común, que se nota mucho. Porque al final de cuentas se trata más del trabajo en grupo que del individual, y cosas así no podrían llevarse a cabo si no tuviéramos esto en cuenta.
Tenemos un montón de cosas cosas copadas por delante y mucho que mejorar. Las críticas son bienvenidas y nosotros mismos las estamos haciendo ahora mismo, siempre con vistas a presentar algo mejor en el futuro. Muy probablemente dentro de poco vayamos a estar presentando un nuevo evento.
Para cerrar, muchas gracias a todos los que estuvieron ahí, como espectadores, como organizadores y como sponsors. Es trillado, y ya lo dije antes, pero sin todos ustedes nada de esto hubiera sido posible.
Martes 26 de Agosto: Nueva Meetup en Buenos Aires
En el marco de esto que se viene tratando de armar hace ya casi un año y medio, es decir una comunidad dedicada a WordPress en Argentina, y después de las dos exitosas Meetups por el festejo de los diez y once años de la plataforma, finalmente vamos a estar presentando nuestro primer evento semi-formal, a manera de introducción y presentación a un público general a lo que estamos tratando de hacer.
El evento va a constar de dos charlas introductorias y correlativas. La primera, a cargo de Juanfra Aldasoro, coworker de quien escribe y fundador de NiceThemes, va a consistir en un repaso por la historia de WordPress, viendo de qué manera llegó a convertirse en la herramienta con la que están construídos alrededor del 20% de los sitios web, y la importancia de cosas como el open source, GPL y la comunidad para que esto sucediera.
La segunda charla va a ser dictada por mí, y vamos a hablar de las distintas cosas que se pueden lograr con WordPress, cómo extender y saber separar funcionalidad y presentación, y de qué manera construir un entorno de desarrollo profesional que nos permita trabajar de la manera más rápida y eficiente posible, sin importar si uno se dedica a diseño, programación, maquetado, blogging o management.
La cita es el día martes 26 de agosto, a partir de las 19.30 hs. en Areatres Labs. La entrada es gratuita y al finalizar las charlas vamos a continuar con el encuentro de manera totalmente informal en medio de pizzas y cervezas.
El RSVP al evento se puede hacer acá. Nos vemos ahí 🙂
Buenas Prácticas en PHP: Funciones Privadas
Uno de los grandes problemas que podemos encontrarnos al trabajar con PHP es que, por carecer nativamente de una separación de ámbitos, podemos ejecutar casi cualquier bloque de código en casi cualquier lado. Eso puede ser una gran ventaja en muchos casos, pero también puede llevarnos a provocar, muchas veces inconscientemente, un desorden enorme en la organización de nuestros proyectos, tanto a nivel código como a nivel de archivos.
Teniendo en cuenta este problema, este post es un intento de repaso por algunas prácticas que, creo, deberíamos considerar al programar con PHP. Más concretamente, cuando trabajamos con funciones privadas o internas.