Doit-on laisser les outils dicter nos projets ?
Est-il judicieux d’utiliser une pile de développement ou un ensemble d’outils de développement différent selon le type de projet que vous utilisez, même s’il est construit sur WordPress ?
Pour donner un peu plus de contexte, j’ai écrit à la fois sur l’utilisation d’outils comme CodeKit (qui regroupe une variété d’outils pour aider à rationaliser le développement).
Et j’ai également parlé d’utiliser des choses comme CircleCI qui sont utilisées dans des environnements plus professionnels (mais qui fonctionnent très bien aussi pour les petits projets).
Alors, quand il s’agit de travailler sur quelque chose seul ou en équipe, quelle est la meilleure chose à faire ?
En fin de compte, il s’agit principalement de savoir comment gérer au mieux les projets lorsque vous travaillez en tant qu’indépendant ou en équipe.
De manière générale, j’ai tendance à être fan – ou j’étais fan – d’avoir une pile cohérente d’outils qui sont utilisés et appliqués pour chaque projet.
Par exemple, un projet comprendra peut-être les éléments suivants :
D’un autre côté, un autre ensemble d’outils pourrait ressembler à :
- PHPCS avec les normes de codage WordPress ou avec PSR
- CodeKit (pour tout ce qu’il comprend)
- Un outil de déploiement alternatif (via S/FTP ou d’autres outils similaires)
- Et plus.
Naturellement, nous utiliserons quelque chose comme le contrôle de source indépendamment du reste des outils dont nous disposons. Mais un point à considérer est la manière dont nous utilisons le contrôle de code source lors du déploiement du code.
Par exemple, il y a peut-être un peu de chacun ci-dessus qui vaut la peine d’être utilisé :
- PHPCS avec les normes de codage WordPress ou avec PSR
- PHPMD
- Code Kit
- CercleCI
- Et plus.
L’idée est qu’il n’y a pas un seul "ensemble d’outils en or" qui peut être utilisé, mais il existe un ensemble d’outils qui aident à rationaliser le développement qui nous permettent de nous concentrer strictement sur la résolution d’un problème pour nos clients tout en faisant des choses plus facile pour nous-mêmes.
À quoi ça sert?
Je sais: tout cela se lit comme si je dansais juste autour d’une idée moins développée que de travailler vers une certaine.
Mais je ne suis pas.
Au lieu de cela, voici d’où je viens : en ce moment, mon équipe et moi avons quelques projets en cours, et l’un d’eux utilise un ensemble d’outils tandis que l’autre utilise des ensembles d’outils complètement différents.
Au fur et à mesure que je travaille, je découvre qu’il y a certains aspects de chacun que j’aime. Et bien que je ne sois pas convaincu d’avoir une grande variété d’outils que nous devrions utiliser sans raison, je ne suis pas non plus certain qu’avoir un ensemble standard d’outils ait du sens quel que soit le projet.
Faut-il alors laisser les outils dicter nos projets? Peut-être laissons-nous le projet dicter les outils que nous utilisons plutôt que de moderniser un projet avec un ensemble d’outils prédéfinis.
