Pitäisikö meidän antaa työkalujen määrätä projektejamme?
Onko järkevää käyttää erilaista kehityspinoa tai työkalusarjaa käyttämäsi projektityypin mukaan, vaikka se olisi rakennettu WordPressiin?
Jotta voisin antaa hieman lisäkontekstia, olen kirjoittanut molemmista työkaluista, kuten CodeKit (joka yhdistää useita työkaluja tehostaakseen kehitystä).
Ja olen myös puhunut CircleCI :n kaltaisten asioiden käyttämisestä, joita käytetään yritystason ympäristöissä (mutta toimivat hienosti myös pienemmissä projekteissa).
Mikä on parasta tehdä, kun tulee työskennellä jotain yksin tai tiimin kanssa?
Viime kädessä tämä on lähinnä kysymys siitä, kuinka parhaiten käsitellä projekteja, kun työskentelet freelancerina tai tiimissä.
Yleisesti ottaen olen yleensä fani – tai olin ennen – siitä, että minulla on johdonmukainen pino työkaluja, joita käytetään ja sovelletaan jokaiseen projektiin.
Ehkä projekti sisältää esimerkiksi seuraavat:
- PHPCS WordPress-koodausstandardien tai PSR :n kanssa
- PHPMD
- ESLint
- CircleCI
- Ja enemmän.
Toisaalta toinen työkalusarja voi näyttää tältä:
- PHPCS WordPress-koodausstandardien tai PSR:n kanssa
- CodeKit (kaikelle, mitä se sisältää)
- Vaihtoehtoinen käyttöönottotyökalu (S/FTP:n tai muiden vastaavien työkalujen kautta)
- Ja enemmän.
Luonnollisesti käytämme jotain lähteen hallintaa riippumatta muista käytettävissä olevista työkaluista. Mutta harkitsemisen arvoinen asia on se, kuinka käytämme lähdeohjausta koodin käyttöönotossa.
Esimerkiksi, ehkä kutakin yllä olevaa on vähän, jota kannattaa käyttää:
- PHPCS WordPress-koodausstandardien tai PSR:n kanssa
- PHPMD
- CodeKit
- CircleCI
- Ja enemmän.
Ajatuksena on, että ei ole olemassa yhtä "kultaista työkalusarjaa", jota voidaan käyttää, mutta on joukko työkaluja, jotka auttavat virtaviivaistamaan kehitystä ja joiden avulla voimme keskittyä tiukasti siihen, mitä se on asiakkaiden ongelman ratkaisemiseen koko ajan tehdessämme asioita. helpompaa itsellemme.
Mitä järkeä?
Tiedän: Tämä koko asia näyttää siltä, että tanssin vain idean ympärillä, joka on vähemmän kehittynyt kuin työskentely tiettyyn suuntaan.
Mutta en ole.
Sen sijaan olen kotoisin täältä: Tällä hetkellä tiimilläni ja minulla on meneillään muutamia projekteja, ja yksi niistä käyttää yhtä työkalusarjaa, kun taas toinen käyttää täysin muita työkaluja.
Työskennellessäni huomaan, että jokaisessa on tiettyjä puolia, joista pidän. Ja vaikka en ole myynyt laajan valikoiman työkaluja, joita meidän pitäisi käyttää ilman syytä, en ole myöskään varma, onko vakiotyökalusarjan omistaminen järkevää projektista riippumatta.
Joten pitäisikö meidän antaa työkalujen sanella projektejamme? Ehkä annamme hankkeen sanella käyttämämme työkalut sen sijaan, että varustamme projektia ennalta määritetyillä työkaluilla.
