WordPress. Как отличить профессионала от новичка?

В наше время каждый второй человек на земле называет себя разработчиком. Поэтому владельцем сайтов на WordPress (WooCommerce), которые хотят работать с высококвалифицированными программистами, должны быть известны отличительные признаки профессионального разработчика от новичка. В этой статье я дам основные отличия, по которым можно быстро понять, что вы работаете с новичком в разработке сайтов на WordPress (WooCommerce), и вам следует сменить разработчика.

Новичок

Профессионал

Работает в premium теме или еще того хуже в плагинах, ядре WordPress

Следствие. При обновлениях темы ломаются все изменения

Создает дочернюю тему, делает все изменения там.

Работает на оригинальном сайте с трафиком

Следствие. При неправильных, неудачных изменениях все пользователи видят эти проблемы. Вы теряете клиентов

Работает на клонированной на свой компьютер версии сайта или на dev версии сайта. После тестирования изменений закачивает их на оригинальный сайт

Установлено много плагинов (обычно больше 10, но это касается не всех плагинов).

Следствие. У сайта плохая производительность

Используется минимально возможное количество плагинов

Переписываются целые шаблоны страниц и блоков при небольших изменениях (Это касается чаще всего WooCommerce)

Следствие. При обновлениях WooCommerce придется переписывать эти шаблоны

Избегает переписывания шаблонов страниц и блоков при помощи использования хуков

До того, как начать работу не делаются бэкапы

Следствие. При неудачных изменениях в базе данных или файлах невозможно восстановить первоначальное состояние проекта

Делаются бэкапы

Пишет стили в CSS файла, плагинах (например, SiteOrigin CSS) или настройках темы

Следствие. Происходит дублирование кода, перебивание свойств при помощи !important, сайт начинает много весить и долго грузиться

Использует SASS (SCSS) или LESS

Не использует gulp.js / grunt / webpack

Следствие. CSS, js файлы не комбинируются, не сжимаются, не минифицируются изображения. Т.е. у сайта плохая производительность

Используются gulp.js / grunt / webpack

Не используется Git

Следствие. Нельзя восстановить любое из изменений, практически невозможно работать в команде

Используется Git

js, CSS файлы подключены не через wp_enqueue_script, wp_enqueue_style

Следствие. Плагины по оптимизации сайта, увеличению скорости загрузки не работают. Т.е. у сайта плохая производительность

Стили и скрипты подключены верно

Дублирование кода PHP, CSS, js

Следствие. У сайта плохая производительность

Нет дублирования кода

Не умеет пользоваться отлаживать js, PHP код

Следствие. Программирует вслепую, при возникновении ошибок тратит очень много времени на их устранение. Особенно это касается PHP ajax запросов, например

Умеет пользоваться SSH доступом на сервер

Не умеет пользоваться SSH доступом на сервер

Следствие. Переносы сайтов делаются через FTP, это очень долго и при переносах намного чаще возникают ошибки

Умеет пользоваться SSH доступом на сервер

Не умеет пользоваться wp cli

Следствие. Не может быстро выполнить перенос сайта, установить все необходимые модули PHP, перегенерировать изображения и прочее

Умеет пользоваться wp cli

Боится и не умеет использовать сторонние библиотеки js, CSS, PHP

Следствие. Изобретает велосипед, который вряд ли далеко уедет

Умеет использовать сторонние библиотеки js, CSS, PHP

Пишет код, который в дальнейшем не понимает сам

Пишет код, который понимает, как машина, так и другие разработчики

Не использует IDE, вроде PHPStorm

Следствие. Код получается нечитабельный, на написание кода уходит много времени

Использует IDE

Не использует инструменты тестирования кода, например, PHPUnit

Следствие. При непредвиденных действиях пользователей на сайте возникают ошибки и сбои

Умеют и тестируют свой код

В этой теме можно было бы еще поговорить о ООП, API и многих-многих других вещах, но пока остановимся на этом.

Я осознаю, что для человека, который сам не является программистам эта информация покажется сложной, но отличить профессионального разработчика от непрофессионала действительно нелегко. К сожалению то, что на первый взгляд работает, совсем не обязательно не принесет проблем в будущем. Но чем больше вы сами во все вникаете, тем быстрее вы сможете найти того, кто вам нужен.

Эта же тема совсем с другой стороны и более простым языком раскрыта в другой нашей статье: “Ошибки при найме и работе с разработчиками фрилансерами”

Желаю всем найти того, кому можно будет доверять все проблемы связанные с вашим WordPress сайтом и не вникать во все термины и тонкости процесса разработки сайтов!

Добавить комментарий

Ваш адрес email не будет опубликован.