Ska vi låta verktyg styra våra projekt?
Är det vettigt att använda en annan utvecklingsstack eller uppsättning verktyg beroende på vilken typ av projekt du använder även om det är byggt på WordPress?
För att ge lite mer sammanhang har jag skrivit både om att använda verktyg som CodeKit (som kombinerar en mängd olika verktyg för att effektivisera utvecklingen).
Och jag har också pratat om att använda saker som CircleCI som används i mer företagsklassade miljöer (men fungerar alldeles utmärkt för mindre projekt också).
Så när det kommer till att arbeta med något ensam eller med ett team, vad är det bästa att göra?
I slutändan är detta mest en fråga om hur man bäst hanterar projekt när man arbetar som frilansare eller med ett team.
Generellt sett brukar jag vara ett fan – eller brukade vara ett fan – av att ha en konsekvent hög med verktyg som används och tillämpas för varje projekt.
Till exempel kanske ett projekt inkluderar följande:
Å andra sidan kan en annan uppsättning verktyg se ut så här:
- PHPCS med WordPress Coding Standards eller med PSR
- CodeKit (för allt det innehåller)
- Ett alternativt distributionsverktyg (via S/FTP eller andra liknande verktyg)
- Och mer.
Naturligtvis kommer vi att använda något som källkontroll oavsett resten av verktyg som vi har tillgängliga. Men en punkt som är värd att överväga är hur vi använder källkontroll när vi distribuerar kod.
Till exempel kanske det finns lite av varje ovan som är värt att använda:
- PHPCS med WordPress Coding Standards eller med PSR
- PHPMD
- CodeKit
- CircleCI
- Och mer.
Tanken är att det inte finns en enda "gyllene uppsättning verktyg" som kan användas, men det finns en uppsättning verktyg som hjälper till att effektivisera utvecklingen som gör att vi kan fokusera strikt på vad det handlar om att lösa ett problem för våra kunder samtidigt som vi gör saker lättare för oss själva.
Vad är poängen?
Jag vet: Hela det här läser som att jag bara dansar runt en idé som är mindre utvecklad än att arbeta mot en viss.
Men jag är inte.
Istället är det här jag kommer ifrån: Just nu har mitt team och jag några projekt på gång, och ett av dem använder en uppsättning verktyg medan den andra använder helt andra uppsättningar verktyg.
När jag jobbar upptäcker jag att det finns vissa aspekter av varje jag gillar. Och även om jag inte är såld på att ha ett brett utbud av verktyg som vi borde använda utan anledning, är jag inte heller säker på att det är vettigt att ha en standarduppsättning verktyg oavsett projekt.
Så ska vi låta verktyg styra våra projekt? Kanske låter vi projektet diktera de verktyg vi använder istället för att eftermontera ett projekt med en fördefinierad uppsättning verktyg.
