Dovremmo lasciare che gli strumenti dettino i nostri progetti?
Ha senso utilizzare uno stack di sviluppo o un set di strumenti diverso a seconda del tipo di progetto che stai utilizzando anche se è basato su WordPress?
Per dare un po’ più di contesto, ho scritto entrambi sull’utilizzo di strumenti come CodeKit (che raggruppa insieme una varietà di strumenti per semplificare lo sviluppo).
E ho anche parlato dell’utilizzo di cose come CircleCI che vengono utilizzate in ambienti più di livello aziendale (ma funzionano bene anche per progetti più piccoli).
Quindi, quando si tratta di lavorare su qualcosa da soli o con un team, qual è la cosa migliore da fare?
In definitiva, questa è principalmente una questione di come gestire al meglio i progetti quando lavori come freelance o con un team.
In generale, tendo ad essere un fan – o ad essere un fan – di avere una pila coerente di strumenti che vengono utilizzati e applicati per ogni progetto.
Ad esempio, forse un progetto includerà quanto segue:
D’altra parte, un altro set di strumenti potrebbe essere simile a:
- PHPCS con gli standard di codifica di WordPress o con PSR
- CodeKit (per tutto ciò che include)
- Uno strumento di distribuzione alternativo (tramite S/FTP o altri strumenti simili)
- E altro ancora.
Naturalmente, useremo qualcosa come il controllo del codice sorgente indipendentemente dal resto degli strumenti che abbiamo a disposizione. Ma un punto che vale la pena considerare è il modo in cui utilizziamo il controllo del codice sorgente durante la distribuzione del codice.
Ad esempio, forse ce n’è un po’ sopra che vale la pena usare:
- PHPCS con gli standard di codifica di WordPress o con PSR
- PHPMD
- CodeKit
- Cerchio CI
- E altro ancora.
L’idea è che non esiste un unico "set d’oro di strumenti" che può essere utilizzato, ma esiste un insieme di strumenti che aiutano a semplificare lo sviluppo che ci consente di concentrarci rigorosamente sulla risoluzione di un problema per i nostri clienti mentre facciamo le cose più facile per noi stessi.
Qual e il punto?
Lo so: tutta questa faccenda si legge come se stessi solo ballando attorno a un’idea che è meno sviluppata rispetto a lavorare per una certa.
Ma non lo sono.
Invece, ecco da dove vengo: in questo momento, io e il mio team abbiamo alcuni progetti in corso, e uno di loro sta usando un set di strumenti mentre l’altro sta usando completamente altri set di strumenti.
Mentre lavoro, scopro che ci sono alcuni aspetti di ognuno che mi piacciono. E anche se non sono convinto di avere un’ampia varietà di strumenti che dovremmo usare senza motivo, non sono nemmeno sicuro che avere un set standard di strumenti abbia senso indipendentemente dal progetto.
Quindi dovremmo lasciare che gli strumenti dettino i nostri progetti? Forse lasciamo che sia il progetto a dettare gli strumenti che utilizziamo invece di adattare un progetto con un set predefinito di strumenti.
