WordPress Подготовка к собеседованию

17

Я беру интервью на работу в качестве разработчика WordPress. Я работаю с WP только год и чувствую, что у меня есть хороший обзор, как его настроить, что functions.phpделать, где изменять темы и т. Д. Но интервью, которое у меня будет на следующей неделе, будет спрашивая меня все о WordPress и Linux с добавлением MySql. Все, что я знаю, это то, что они дадут мне ноутбук и тест.

Как мне подготовиться к такой вещи? Должен ли я попрактиковаться в написании плагина сегодня? Я знаю, как настроить сервер Linux, но я не очень хорош в продвинутых манипуляциях с файлами или в сценариях оболочки. Я хорош в настройке, устранении неполадок и настройке. И я много читаю WP Codex. Что было бы хорошим домашним заданием, чтобы я мог правильно подготовиться? Я заметил, что не так много ресурсов для подготовки к интервью, ориентированному на WP.

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

Ответы:

18

Если бы я нанял разработчика WordPress, мой список пожеланий выглядел бы так:

  • Знает HTML и CSS внутри и снаружи;
  • По крайней мере, имеет базовые знания JavaScript;
  • Знает свой путь в PHP и создает красивый код (чистый, последовательный, СУХОЙ )
  • Хорошо разбирается в дизайне базы данных и SQL: если я покажу вам схему базы данных и несколько запросов, вы можете сказать, хорошо ли они спроектированы и эффективны?
  • Понимает их файл .htaccess;
  • Понимает Петлю полностью;
  • Понимает, как работают таксономии, настраиваемые поля, настраиваемые типы публикаций и форматы публикаций и для чего они нужны;
  • Знает, как работают темы, и понимает иерархию шаблонов ;
  • Знает, как работают плагины и как написать простой.

Я могу вспомнить гораздо больше, но я думаю, что все вышеперечисленное было бы неплохим началом.

И вот вопрос с подвохом: что отстой в WordPress, и что бы вы изменили в следующей основной версии, чтобы это исправить? Если вы можете дать убедительный ответ на этот вопрос, вы, вероятно, знаете немного о WordPress.

Но отложив на секунду вышеупомянутый список пожеланий, для меня самое главное не то, знаете ли вы решение проблемы, а то, можете ли вы найти решение.

Знайте, где искать (Кодекс, руководство по PHP, и тому подобное), и будьте искренне заинтересованы в том, чтобы делать все правильно. Не будьте довольны, когда вещь, которая не сработала, неожиданно работает: это было правильное решение? Не могли бы вы сделать это более элегантно, с меньшим количеством кода? Может ли это решение масштабироваться, может ли оно быть использовано повторно, когда возникает подобная проблема?

Надеюсь это поможет.

Этьен Деспре
источник
Я собираюсь сказать все хорошие моменты, но бонус за то, что заставил меня задуматься о том, что я хотел бы улучшить с помощью WordPress. Сверху головы я бы сказал Управление пользователями. Но я рад, что ты спросил это.
Линн
23

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

Что это за разработка на WordPress? Поле довольно широкое: от очень переднего материала до очень внутреннего и множества вещей между ними.

Это далеко не исчерпывающая информация, но я лично считаю сильной основой для разработки WP:

  • в общем

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

    • запросы и циклы, разные способы их запуска и какие для чего использовать
    • теги шаблонов, основы ( get_vs the_), глобальные переменные, на которые они полагаются
    • иерархия шаблонов и условные теги, что это такое, как его согнуть
    • родительские и дочерние темы, порядок загрузки, наследование шаблонов, процесс настройки
    • сценарий и очередь стилей
  • разработка плагинов

    • изменение состояний плагина (активация, деактивация, удаление)
    • логические различия между плагинами, должны использовать плагины и код в темах
    • организация кода (префиксы, классы)
    • логика загрузки ядра и плагина, когда это слишком рано, слишком поздно и уместно для запуска кода
    • Реализация Ajax
Rarst
источник
Хотелось бы пометить оба этих ответа как ответ .... Оба содержат отличные моменты для размышлений.
Линн
Согласен, они оба качественные ответы. Может быть, из этого можно создать сообщество вики?
hsatterwhite
2
Не стоит беспокоиться. :) Нет правила, что на вопрос может быть только один отличный ответ. Просто примите тот, который был более полезным для вас лично, и позвольте голосованию сообщества позаботиться обо всем остальном.
Rarst