Барри Хьюз Интервью

Опубликовано: 2022-07-21

Содержание поста

  • Привет Барри. Спасибо за это интервью. Пожалуйста, начните с небольшого рассказа о себе.
  • Что заставило вас обратить внимание на WordPress и когда?
  • Вы присоединились к команде Shopp (известный плагин для магазина электронной коммерции WordPress) в июне 2012 года. Каким был этот опыт для вас до сих пор?
  • Вы работаете на ПК, Mac? Какое программное обеспечение вы используете? Блокнот?
  • Вы разрабатываете на PHP, C# и .NET. Как вы думаете, это делает вас более сильным разработчиком, или лучше сосредоточиться на одном языке?
  • Какие виды тестирования вы используете/используете для разработки WordPress?
  • WordPress как платформа. Что вы считаете преимуществами и недостатками WordPress?
  • Какие хорошие приемы у вас есть для других авторов WordPress? Способы работы, советы и рекомендации и т.д.?
  • Что можно улучшить в WordPress с точки зрения разработчика?
  • Какое будущее вы видите для WordPress в целом?
  • Каковы ваши планы на будущее?

Барри Хьюз — шотландский разработчик WordPress, проживающий в Канаде. Барри был достаточно любезен, чтобы ответить на несколько вопросов о себе и своей работе.

Привет Барри. Спасибо за это интервью. Пожалуйста, начните с небольшого рассказа о себе.

Что ж, я очень, очень счастливо женатый отец двоих детей, которому посчастливилось проводить большую часть дня за написанием кода и попиванием кофе. Я живу на острове Ванкувер на тихоокеанском побережье Канады, но на самом деле я родом из Шотландии и продолжаю каждый день сбивать людей с толку своим акцентом.

На данный момент я довольно занят WordPress. Я делаю сайты на WordPress, поддерживаю и ремонтирую сайты на WordPress, создаю плагины, поддерживаю чужие плагины и вообще отлично провожу время. Помимо программного обеспечения и WordPress мне нравится бегать по холмам со своими собаками.

Я был независимым разработчиком около 6 лет, а до этого я служил в вооруженных силах, но моя любовь к работе с компьютерами и просмотру того, как работает программное обеспечение, предшествует всему этому и восходит к тому времени, когда я был маленьким мальчиком со старым Домашний компьютер Amstrad CPC. Это было весело.

Что заставило вас обратить внимание на WordPress и когда?

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

Конечно, когда вы только начинаете, трудно сказать, какая CMS «лучшая». И я до сих пор вижу огромное количество дискуссий только на эту тему: какая CMS лучше? Joomla или Drupal быстрее? Можно ли использовать WordPress в качестве CMS или это просто платформа для ведения блога? Даже сейчас разжевывают одно и то же.

Так или иначе, все эти годы назад я читал эти сравнительные статьи и проверял их на себе. Я знал, что мне нужна одна из популярных CMS, работающая на стеке PHP/MySQL, и мой опыт заключался в том, что я мог перейти от flash к работе намного быстрее с WordPress, чем, скажем, с Joomla или Drupal.

Я некоторое время баловался с Drupal и ModX, в частности (до того, как ModX Revolution действительно заработал) и даже завершил несколько проектов с обоими из них, но по разным причинам оба, казалось, смущали моих клиентов больше, чем в случае с WordPress, и оба Я обнаружил, что был немного более строгим для клиента, если он хотел уйти и управлять всем самостоятельно. Предоставление клиенту свободы действий — это, конечно, палка о двух концах, но это также и хороший аргумент в пользу продажи.

Вы присоединились к команде Shopp (известный плагин для магазина электронной коммерции WordPress) в июне 2012 года. Каким был этот опыт для вас до сих пор?

Да, и на самом деле я работал с Ingenesis, компанией, стоящей за Shopp, до этого в качестве члена группы поддержки. Сейчас я волонтер, поэтому количество времени, которое я могу потратить на это, прибывает и уменьшается, но это был отличный опыт.

В группе поддержки не было недостатка в возможностях устранения неполадок и практической работы с огромным разнообразием различных хостинговых сред и установок WordPress, каждая из которых уникальна. Уже одно это было очень полезно. В команде разработчиков было фантастически иметь возможность работать напрямую с руководителем проекта Джонатаном Дэвисом и обмениваться идеями с ним — и просто взаимодействовать с сообществом в целом.

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

Вы работаете на ПК, Mac? Какое программное обеспечение вы используете? Блокнот?

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

Что касается программного обеспечения, я использую IntelliJ IDEA от JetBrains в качестве основной IDE и не могу представить себе переход на что-то еще, кроме тех языков, которые IntelliJ не поддерживает напрямую, например C#. Вероятно, большую часть времени я трачу на переключение между этим (IntelliJ) и Chrome. Я большой поклонник IDE и, как и многие другие, я экспериментировал со многими из них — Eclipse, Netbeans и PhpEd (который я бы особо похвалил, хотя это только Windows, поэтому я им больше не пользуюсь) все пришло. на ум.

Особо следует упомянуть XDebug. Я занимаюсь отладкой не только для устранения неполадок, когда возникают проблемы, но и для ознакомления с программным обеспечением. Хороший отладчик позволяет легко разобрать приложения и посмотреть, как они тикают под капотом. Отладка просто фантастическая.

Вы разрабатываете на PHP, C# и .NET. Как вы думаете, это делает вас более сильным разработчиком, или лучше сосредоточиться на одном языке?

Думаю, это влияет на то, как я пишу. Например, если я пишу на PHP, мне часто не хватает строгой типизации, и я пытаюсь обойти это. Лучше ли сосредоточиться на одном языке? Возможно, да, потому что, когда вы берете язык вместе с его стандартными библиотеками, вы получаете много богатства и глубины, которые трудно освоить, если вы постоянно переключаетесь между разными языками.

Конечно, сосредоточиться на одном языке — это не то же самое, что использовать исключительно один язык, и я не могу себе представить, например, слишком много авторов плагинов, которые также не знают хотя бы немного SQL или JS.

Какие виды тестирования вы используете/используете для разработки WordPress?

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

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

WordPress как платформа. Что вы считаете преимуществами и недостатками WordPress?

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

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

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

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

Бесценно разговаривать с людьми — другими авторами — и выяснять, почему они что-то сделали или решили проблему определенным образом, независимо от того, согласны вы с их подходом или нет. Вовлечение себя в сообщество и помощь с кодом других людей, кроме вашего собственного, также является чрезвычайно полезным упражнением в обучении.

Что можно улучшить в WordPress с точки зрения разработчика?

Управление пакетами! Плагины и темы должны иметь возможность сказать: «Мы зависим от плагина X!» и установщик должен волшебным образом позаботиться обо всем этом. Мы уже немного рассмотрели это, и решить эту проблему вряд ли будет легко. Кроме того, лучше контролировать панель инструментов — превратить ее во что-то полезное и убрать мякину было бы хорошим шагом.

Какое будущее вы видите для WordPress в целом?

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

Каковы ваши планы на будущее?

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

Тем не менее, я подозреваю, что вернусь к WordPress как к знакомому месту.