Чи повинні ми дозволяти інструментам диктувати наші проекти?
Чи є сенс використовувати інший стек розробки або набір інструментів залежно від типу проекту, який ви використовуєте, навіть якщо він побудований на WordPress?
Щоб надати трохи більше контексту, я написав обидва про використання таких інструментів, як CodeKit (який об’єднує різноманітні інструменти разом, щоб допомогти оптимізувати розробку).
І я також говорив про використання таких речей, як CircleCI, які використовуються в середовищах більш корпоративного рівня (але також чудово працюють для менших проектів).
Отже, коли справа доходить до роботи над чимось наодинці чи з командою, що найкраще робити?
Зрештою, це здебільшого питання про те, як найкраще керувати проектами, коли ви працюєте як фрілансер або в команді.
Взагалі кажучи, я, як правило, прихильник – або був прихильником – постійного набору інструментів, які використовуються та застосовуються для кожного проекту.
Наприклад, можливо, проект включатиме наступне:
З іншого боку, інший набір інструментів може виглядати так:
- PHPCS із стандартами кодування WordPress або з PSR
- CodeKit (для всього, що він включає)
- Альтернативний інструмент розгортання (через S/FTP або інші подібні інструменти)
- І більше.
Звичайно, ми будемо використовувати щось на кшталт керування джерелами незалежно від решти доступних у нас інструментів. Але варто розглянути те, як ми використовуємо систему керування джерелами під час розгортання коду.
Наприклад, можливо, є дещо з кожного вище, що варто використати:
- PHPCS із стандартами кодування WordPress або з PSR
- PHPMD
- CodeKit
- КолоCI
- І більше.
Ідея полягає в тому, що не існує єдиного «золотого набору інструментів», який можна використовувати, але є набір інструментів, які допомагають оптимізувати розробку, що дозволяє нам зосередитися суворо на вирішенні проблеми для наших клієнтів під час створення речей легше нам самим.
В чому справа?
Я знаю: усе це виглядає так, ніби я просто танцюю навколо ідеї, яка менш розроблена, ніж робота над певним.
Але я ні.
Натомість ось звідки я походжу: прямо зараз ми з моєю командою виконуємо кілька проектів, і один із них використовує один набір інструментів, а інший використовує зовсім інші набори інструментів.
Під час роботи я бачу, що в кожному з них є певні аспекти, які мені подобаються. І хоча я не проданий тим, що маю широкий вибір інструментів, які ми повинні використовувати без причини, я також не впевнений, що стандартний набір інструментів має сенс незалежно від проекту.
То чи варто дозволяти інструментам керувати нашими проектами? Можливо, ми дозволяємо проекту диктувати інструменти, які ми використовуємо, замість того, щоб модернізувати проект із заздалегідь визначеним набором інструментів.
