Devemos deixar as ferramentas ditarem nossos projetos?
Faz sentido usar uma pilha de desenvolvimento diferente ou um conjunto de ferramentas, dependendo do tipo de projeto que você está usando, mesmo que seja construído no WordPress?
Para dar um pouco mais de contexto, escrevi sobre o uso de ferramentas como o CodeKit (que agrupa uma variedade de ferramentas para ajudar a otimizar o desenvolvimento).
E também falei sobre o uso de coisas como CircleCI, que são usadas em ambientes mais corporativos (mas também funcionam bem para projetos menores).
Então, quando se trata de trabalhar em algo sozinho ou em equipe, qual é a melhor coisa a fazer?
Em última análise, esta é principalmente uma questão de como lidar melhor com projetos quando você está trabalhando como freelancer ou com uma equipe.
De um modo geral, costumo ser fã – ou costumava ser fã – de ter uma pilha consistente de ferramentas que são usadas e aplicadas em todos os projetos.
Por exemplo, talvez um projeto inclua o seguinte:
Por outro lado, outro conjunto de ferramentas pode se parecer com:
- PHPCS com os padrões de codificação WordPress ou com PSR
- CodeKit (por tudo o que inclui)
- Uma ferramenta de implantação alternativa (via S/FTP ou outras ferramentas semelhantes)
- E mais.
Naturalmente, usaremos algo como controle de origem, independentemente do restante das ferramentas que temos disponíveis. Mas um ponto que vale a pena considerar é como usamos o controle de origem ao implantar o código.
Por exemplo, talvez haja um pouco de cada um acima que vale a pena usar:
- PHPCS com os padrões de codificação WordPress ou com PSR
- PHPMD
- CodeKit
- Círculo CI
- E mais.
A ideia é que não haja um único “conjunto de ferramentas de ouro" que possa ser usado, mas há um conjunto de ferramentas que ajudam a agilizar o desenvolvimento que nos permite focar estritamente no que é resolver um problema para nossos clientes enquanto fazemos as coisas mais fácil para nós mesmos.
Qual é o ponto?
Eu sei: essa coisa toda parece que estou apenas dançando em torno de uma ideia menos desenvolvida do que trabalhando para uma certa.
Mas eu não sou.
Em vez disso, eis de onde venho: neste momento, minha equipe e eu temos alguns projetos em andamento, e um deles está usando um conjunto de ferramentas enquanto o outro está usando conjuntos de ferramentas completamente outros.
Enquanto estou trabalhando, estou descobrindo que há certos aspectos de cada um que eu gosto. E embora eu não esteja convencido de ter uma grande variedade de ferramentas que devemos usar sem motivo, também não tenho certeza de que ter um conjunto padrão de ferramentas faça sentido independentemente de um projeto.
Então, devemos deixar as ferramentas ditarem nossos projetos? Talvez deixemos o projeto ditar as ferramentas que usamos em vez de adaptar um projeto com um conjunto predefinido de ferramentas.
