Kas peaksime laskma tööriistadel meie projekte dikteerida?
Kas on mõttekas kasutada erinevat arenduspakki või tööriistakomplekti olenevalt kasutatava projekti tüübist, isegi kui see on üles ehitatud WordPressile?
Et anda veidi rohkem konteksti, olen mõlemat kirjutanud selliste tööriistade kasutamisest nagu CodeKit (mis koondab erinevaid tööriistu, et aidata arendust sujuvamaks muuta).
Ja ma olen rääkinud ka selliste asjade nagu CircleCI kasutamisest, mida kasutatakse rohkem ettevõttetasemel keskkondades (kuid sobivad hästi ka väiksemate projektide jaoks).
Mis on siis kõige parem teha, kui on vaja millegi kallal üksi või meeskonnaga töötada?
Lõppkokkuvõttes on see enamasti küsimus selles, kuidas projektidega kõige paremini hakkama saada, kui töötate vabakutselisena või meeskonnaga.
Üldiselt fännan – või olin varem – selle eest, et mul on järjepidev hulk tööriistu, mida kasutatakse ja rakendatakse iga projekti jaoks.
Näiteks võib projekt sisaldada järgmist:
Teisest küljest võib teine tööriistade komplekt välja näha järgmine:
- PHPCS WordPressi kodeerimisstandarditega või PSR-iga
- CodeKit (kõik, mida see sisaldab)
- Alternatiivne juurutamistööriist (S/FTP või muude sarnaste tööriistade kaudu)
- Ja veel.
Loomulikult kasutame me midagi allika juhtimist, olenemata ülejäänud saadaolevatest tööriistadest. Kuid tasub kaaluda, kuidas me koodi juurutamisel allika juhtimist kasutame.
Näiteks võib-olla on iga ülaltoodud osa, mida tasub kasutada:
- PHPCS WordPressi kodeerimisstandarditega või PSR-iga
- PHPMD
- CodeKit
- CircleCI
- Ja veel.
Idee seisneb selles, et pole olemas ühtset "kuldset tööriistakomplekti", mida saaks kasutada, kuid on olemas tööriistade komplekt, mis aitab arendust sujuvamaks muuta ja mis võimaldab meil keskenduda rangelt sellele, mis see on klientide probleemide lahendamisel kogu asjade tegemise ajal. meile endile lihtsam.
Mis mõte sellel on?
Ma tean: kogu see jutt näeb välja nii, nagu ma lihtsalt tantsin idee ümber, mis on vähem arenenud kui teatud eesmärgi nimel töötamine.
Aga ma ei ole.
Selle asemel ma tulen siit: praegu on minu meeskonnal käimas mõned projektid ja üks neist kasutab ühte tööriistakomplekti, teine aga täiesti teisi tööriistakomplekte.
Töötades avastan, et igaühel on teatud aspektid, mis mulle meeldivad. Ja kuigi mulle ei pakuta suurt hulka erinevaid tööriistu, mida peaksime ilma põhjuseta kasutama, pole ma ka kindel, kas standardsete tööriistade komplekt on projektist sõltumata mõttekas.
Kas peaksime laskma tööriistadel meie projekte dikteerida? Võib-olla laseme projektil dikteerida kasutatavaid tööriistu, selle asemel, et projekti eelnevalt määratletud tööriistade komplektiga täiendada.
