Должны ли мы позволять инструментам определять наши проекты?
Имеет ли смысл использовать другой стек разработки или набор инструментов в зависимости от типа проекта, который вы используете, даже если он построен на WordPress?
Чтобы дать немного больше контекста, я написал об использовании таких инструментов, как CodeKit (который объединяет различные инструменты, чтобы упростить разработку).
И я также говорил об использовании таких вещей, как CircleCI, которые используются в средах более корпоративного уровня (но прекрасно работают и для небольших проектов).
Итак, когда дело доходит до работы над чем-то в одиночку или с командой, что лучше всего делать?
В конечном счете, это в основном вопрос о том, как лучше справляться с проектами, когда вы работаете в качестве фрилансера или в команде.
Вообще говоря, я склонен быть поклонником — или был поклонником — иметь постоянный набор инструментов, которые используются и применяются для каждого проекта.
Например, возможно, проект будет включать следующее:
С другой стороны, другой набор инструментов может выглядеть так:
- PHPCS со стандартами кодирования WordPress или с PSR
- CodeKit (все, что в него входит)
- Альтернативный инструмент развертывания (через S/FTP или другие подобные инструменты)
- И более.
Естественно, мы будем использовать что-то вроде системы управления версиями независимо от остальных доступных нам инструментов. Но стоит рассмотреть вопрос о том, как мы используем систему управления версиями при развертывании кода.
Например, возможно, есть немного каждого из вышеперечисленных, которые стоит использовать:
- PHPCS со стандартами кодирования WordPress или с PSR
- PHPMD
- КодКит
- CircleCI
- И более.
Идея состоит в том, что не существует единого «золотого набора инструментов», который можно было бы использовать, но есть набор инструментов, которые помогают упростить разработку и позволяют нам сосредоточиться исключительно на решении проблем наших клиентов, постоянно создавая вещи. проще для себя.
В чем смысл?
Я знаю: все это читается так, будто я просто танцую вокруг идеи, которая менее развита, чем работа над чем-то определенным.
Но не я.
Вместо этого, вот откуда я: прямо сейчас у меня и моей команды есть несколько проектов, и один из них использует один набор инструментов, а другой использует совершенно другие наборы инструментов.
Во время работы я обнаруживаю, что есть определенные аспекты каждого из них, которые мне нравятся. И хотя я не сторонник большого разнообразия инструментов, которые мы должны использовать без причины, я также не уверен, что наличие стандартного набора инструментов имеет смысл независимо от проекта.
Так должны ли мы позволять инструментам определять наши проекты? Возможно, мы позволяем проекту диктовать инструменты, которые мы используем, вместо того, чтобы дооснащать проект заранее определенным набором инструментов.
