В наше время каждый второй человек на земле называет себя разработчиком. Поэтому владельцем сайтов на 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 сайтом и не вникать во все термины и тонкости процесса разработки сайтов!