¿Deberíamos dejar que las herramientas dicten nuestros proyectos?
¿Tiene sentido usar una pila de desarrollo diferente o un conjunto de herramientas según el tipo de proyecto que esté usando, incluso si está construido en WordPress?
Para brindar un poco más de contexto, he escrito sobre el uso de herramientas como CodeKit (que agrupa una variedad de herramientas para ayudar a optimizar el desarrollo).
Y también he hablado sobre el uso de elementos como CircleCI, que se utilizan en entornos más empresariales (pero también funcionan bien para proyectos más pequeños).
Entonces, cuando se trata de trabajar en algo solo o con un equipo, ¿qué es lo mejor que se puede hacer?
En última instancia, se trata principalmente de una cuestión de cómo manejar mejor los proyectos cuando trabajas como autónomo o con un equipo.
En términos generales, tiendo a ser fanático, o solía ser fanático, de tener una pila consistente de herramientas que se usan y aplican para cada proyecto.
Por ejemplo, tal vez un proyecto incluirá lo siguiente:
Por otro lado, otro conjunto de herramientas podría verse así:
- PHPCS con los estándares de codificación de WordPress o con PSR
- CodeKit (por todo lo que incluye)
- Una herramienta de implementación alternativa (a través de S/FTP u otras herramientas similares)
- Y más.
Naturalmente, usaremos algo así como el control de fuentes independientemente del resto de herramientas que tengamos disponibles. Pero un punto que vale la pena considerar es cómo usamos el control de código fuente al implementar el código.
Por ejemplo, tal vez hay un poco de cada uno de los anteriores que vale la pena usar:
- PHPCS con los estándares de codificación de WordPress o con PSR
- PHPMD
- Kit de código
- CircleCI
- Y más.
La idea es que no existe un único "conjunto de herramientas de oro" que se pueda utilizar, sino un conjunto de herramientas que ayudan a agilizar el desarrollo y que nos permiten centrarnos estrictamente en lo que es resolver un problema para nuestros clientes mientras hacemos las cosas. más fácil para nosotros mismos.
¿Cuál es el punto de?
Lo sé: todo esto se lee como si estuviera bailando alrededor de una idea que está menos desarrollada que trabajar hacia una certeza.
Pero yo no.
En cambio, aquí es donde vengo: en este momento, mi equipo y yo tenemos algunos proyectos en marcha, y uno de ellos está usando un conjunto de herramientas mientras que el otro está usando conjuntos de herramientas completamente diferentes.
A medida que trabajo, descubro que hay ciertos aspectos de cada uno que me gustan. Y aunque no estoy convencido de tener una amplia variedad de herramientas que deberíamos usar sin razón, tampoco estoy seguro de que tener un conjunto estándar de herramientas tenga sentido independientemente de un proyecto.
Entonces, ¿deberíamos dejar que las herramientas dicten nuestros proyectos? Quizás dejamos que el proyecto dicte las herramientas que usamos en lugar de adaptar un proyecto con un conjunto predefinido de herramientas.
