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

Хотелось бы пометить оба этих ответа как ответ .... Оба содержат отличные моменты для размышлений.
— Линн

Согласен, они оба качественные ответы. Может быть, из этого можно создать сообщество вики?
— hsatterwhite

2
Не стоит беспокоиться. :) Нет правила, что на вопрос может быть только один отличный ответ. Просто примите тот, который был более полезным для вас лично, и позвольте голосованию сообщества позаботиться обо всем остальном.
— Rarst
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.