Вопросы по PHP (собеседование)

    Здравствуйте уважаемые ХабраЛюди!
    Мой друг получил приглашение на собеседование на вакансию Web-Developer (PHP + MySQL), в связи с чем попросил меня найти ему как можно больше вопросов, которые могут появиться на интервью.
    Я обращаюсь к вам с просьбой написать вопросы (типы вопросов, реальные вопросы или просто темы которым стоит уделить внимание). Особенно интересно было бы узнать реальный опыт прохождения интервью на подобную вакансию.
    Заранее благодарен!
    Поделиться публикацией

    Комментарии 57

      +2
      +6
      хорошая книга на эту тему: «Zend PHP 5 Certification Study Guide».
      Думаю, после изучения, вопросы по пхп отпадут.
        0
        Книжка эта, хоть и является лучшим руководством по PHP на моей памяти, практического опыта все же не дает (:
          +3
          Практический опыт дает только практика.
        +3
        нужно быть готовым не к собеседованию, а к работе.
          +3
          Если вы не будете готовым к собеседованию, то до этапа работы вы просто не дойдете )

          Вот я бы посоветовал целенаправленно проштудировать стандартные вопросы, которые можно найти в и-нете, каким бы мега-крутым пых-пых-кодером вы себя не считали. Хоть какая-то часть из них _ТОЧНО_ пригодится на собеседовании.
            +2
            я не считаю себя мега-крутым кодером, но к собеседованию никогда не готовился (и не буду)
            Потому что человек, задающий свои подготовленные пресловутые вопросы, понимает, что ответы на них в реальной ситуации не так важны.
            А то что кандидат «в теме» или «не в теме» — это и так понятно :)
              0
              Зависит от того кто будет проводить собеседование, я вот как то попал, на подобную штуку, мне стали задавать какие-то левые вопросы (словно на угад взятые из мануала), я конечно с горем пополам ответил, а потом уже когда собеседовался непосредственно со своим будущим начальником, выяснилось, что человек, который со мной в начале беседовал, вообще не в теме, и является главным редактором журнала, сайт к которому надо было переделывать…
              Вот такое вот тоже бывает :)
              • НЛО прилетело и опубликовало эту надпись здесь
          +2
          Вот тут хороший тренинг:

          www.corp.mamba.ru/test/index.phtml

          Перепечатывать вопросы не имеет смысла. Времени 15 минут заодно и знания проверит!
            0
            Да, зачетный тест
              0
              Я там после второго-третьего вопроса получаю «504 Gateway Timeout» :(
                0
                Значит незачёт :)
                  –1
                  хабра эффект =)
                  • НЛО прилетело и опубликовало эту надпись здесь
                    • НЛО прилетело и опубликовало эту надпись здесь
                      +1
                      А в чем связь между PHP и вопросом «С помощью какой программы Linux можно посмотреть использование HDD?»
                        +1
                        теоретически, на PHP можно писать и «демонов», а как это делать, если нет базовых знаний ОС, в принципе, тут всё зависит для какх целей нужен php программист, в данной компании…
                          +4
                          Я все понимаю, РНР тут все любят — но давайте смотреть правде в глаза. На РНР кроме как для Веб писать нет смысла — при отсутствии даже сколь угодно вменяемой работы с потоками говорить «можно писать и демонов» — смело.
                        0
                        Ну вообще то тренинг не очень хороший.
                        Например, я программист PHP на Windows с IIS и с использованием СУБД Oracle. Зачем в тесте по PHP вопросы по камандам MySQL и по ОС Linux?
                        Хотя вопросы касающиеся PHP — довольно неплохие
                          +1
                          Потому что есть статистика :) И по SQL там вопросы были общего характера, когда я проходил. Знать про du лишним не будет, имхо использование пользовательских команд будет полезным в работе.
                            0
                            Мне попался вопрос про приемущества InnoDB и про команду для просмотра выполняющихся запросов. Это чисто про MySQL.
                            0
                            Наверное, тест не на абстрактного программиста, а на такого, какой нужен мамбе.
                              0
                              Да вы, батенька, извращенец
                                0
                                Нет, все это обусловлено.
                                Oracle — очень качественная СУБД для OLAP-a и хранения очень больших массивов данных.
                                Windows и IIS (и некоторый другой софт от MS) позволяют обеспечить безопасность на необходимом
                                уровне 1Г.
                                А php позволяет быстро и качестевнно создавать веб-приложения. Именно качественно создавать приложения, а не заниматься быдлокодерством.
                              0
                              Хы, прошел) я супер-крутой)
                                +1
                                По-моему этот тест заметно улучшился с тех пор, как я его в прошлый раз проходил. Это было где-то с год назад примерно. Теперь вопросов по PHP и MySQL больше и они адекватнее, вопросов по Unix меньше.
                                  0
                                  Спасибо, прошел…
                                  Оказалось я еще и крут (305)
                                  +7
                                  Самый хороший вопрос:
                                  «А почему вы выбрали именно PHP?»
                                    +1
                                    имхо задачка по физике какая нить + какая нить задача на понимание чтобы человек смог рассказать как он собирается это сделать + дать ман какую нить труднопонимаемую функцию/класс с phpDoc и пускай человек объяснит как этим пользоваться
                                      0
                                      если есть знание, то просто не волноваться.

                                      про mysql очень часто спрашивают знание join, left join, right, inner, outer, cross, union. встроенные функции и процедуры.
                                        –2
                                        С вашего позволения спрошу не PHP а MySQL

                                        У нас есть очень таблица
                                        id, name

                                        Для заданного id необходимо сделать следующее:
                                        поменять местами (поменять айдишки) заданной записи и следующей за ней
                                        Необходимо учесть, что задан только один id, а id соседа неизвестен и не обязан быть равным id+1

                                        Как сделать это одним невложенным запросом?
                                          +3
                                          В базе нет понятий «следующая запись», «предыдущая запись». Вопрос смысла не имеет. Не говорю уж об изменении идентфикаторов…
                                            +1
                                            > В базе нет понятий «следующая запись», «предыдущая запись»
                                            Под следующей записью подразумевается запись с минимальным, id большим заданного
                                            > Не говорю уж об изменении идентфикаторов…
                                            Это для упращения. Пусть будет отдельное числовое поле order_number
                                          +1
                                          В принципе, если компания, занимается довольно крупными проектами, то многие вопросы будут связаны с ООП, естественно, знания MySQL, кроме того, из личного опыта, иногда спрашивают так же, и основы администрирования *NIX ОС.

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

                                          Как бы то ни было, желаю вашему другу благополучно пройти собеседование, особенно в экстремальных условиях «кризиса».
                                            –3
                                            С вашего позволения спрошу не PHP а MySQL

                                            У нас есть очень таблица
                                            id, name

                                            Для заданного id необходимо сделать следующее:
                                            поменять местами (поменять айдишки) заданной записи и следующей за ней
                                            Необходимо учесть, что задан только один id, а id соседа неизвестен и не обязан быть равным id+1

                                            Как сделать это одним невложенным запросом?
                                              –2
                                              я два раза не повторяю, два раза не повторяю
                                              +1
                                              Если знания есть, пусть их и покажет. Если нет, пусть подучится. Незачем кого-то обманывать — скоро после устройства на работу проявятся реальные знания.
                                                –2
                                                Мы с коллегой когда принимаем парней на работу на должность ПХП Девелопер задем всего один вопрос:
                                                <?php
                                                $i = 10;
                                                $i += ++$i + $i + $i++;
                                                print $i;
                                                ?>

                                                И как вы думаете, сколько выведет?
                                                  0
                                                  На самом деле шучу. Но этот вопрос тоже задаем, Человеку выдается листочек и бумажка.
                                                  А потом уже просим CV.
                                                    +7
                                                    «Это пример кода в вашей компании?!» и в ужасе убежать.
                                                      0
                                                      Обижаете. Это не пример кода, это набросок от руки за те 20 секунд, которые были потрачены на комментарий.
                                                      Даный тест позволяет узнать понимает ли человек принцип работы интерпритатора. Насколько он компитентен в качестве программиста, а не кодера, умеющего объяснить компьютеру сколько раз повторить цикл.
                                                      На самом деле по анному тесту не отсеиваем людей. По данному тесту мы смотрим сколько человеку нужно платить.
                                                        0
                                                        Это не вопрос на понимание, а вопрос на знание конкретных граблей, к сожалению… Вам нужен человек, который много сидел на форумах про php?

                                                        bugs.php.net/bug.php?id=41373
                                                        bugs.php.net/bug.php?id=41364
                                                      +1
                                                      Стрём, 45 выходит)) но зачем такое спрашивать?))
                                                        0
                                                        чтобы показать насколько они хитрые и насколько недалекие в понимание подбора сотрудников )

                                                        А вот на таком точно 90% пхп кодеров завалится:

                                                        — test.php — — test1.php —
                                                          –2
                                                          мляя хабр всё схавал… вроде профи сидят а систему комментариев до ума за три года так и не довели

                                                          — test1.php — class Test {
                                                          }

                                                          session_start();

                                                          $a = new Test();

                                                          $_SESSION['z'] = $a;

                                                          — — test2.php — session_start();

                                                          function __autoload($sName) {
                                                          require_once $sName.'.class.php';
                                                          }
                                                          — сначала заходим на тест1, а потом на тест2 и… каков будет результат?
                                                            –1
                                                            че минусуем, уродцы, слов нет что ли? как дети
                                                          0
                                                          На самом деле много людей на таких тестах не отсеиваются. Большинство отвечает верно, что, честно говоря, поражает.
                                                          Как пример: недавно я в своем блоге задавал вопрос схожий с этим. Ответил человек по имени Антон. Он работает у нас и, кстати, совсем не программистом. Он — верстальщик. Но немного в программирование сечет.
                                                          Так вот. На мой взгляд программист (человек, который устраивается на эту должность) должен быть сильнее Антона в этой сфере.
                                                          Ответ антона на сходий вопрос тут: alexsnet.ru/2008/10/test-the-1st
                                                          0
                                                          Бред это. Нельзя такие вопросы задавать — это глупо. Лучше бы вопросы задали по паттернам.
                                                          Дали бы ситуацию и спросили, какой паттерн использовать в этом случае. Гораздо лучше, чем куски абстрактного кода.
                                                          –1
                                                          Как раз по горячим следам. Личный опыт:
                                                          запомнились/понравились вопросы:
                                                          1) чем отличается наследование в javascript от наследования в php?
                                                          2) как реализовать множественное наследование в пхп?

                                                          выбесили вопросы:
                                                          1) почему пхп?
                                                          2) какая функция в GD ресайзит картинку?

                                                          php.ini (именно !) не мешает прочитать перед собеседованием, а то возникают у людей вопросы, с помощью какой директивы что можно сделать…
                                                            0
                                                            на такие глупые вопросы, нужно отвечать так:

                                                            «для таких вещей есть справочники, а забивать себе мозг справочной информацией это бред»

                                                            ну в более мягкой форме ^_^
                                                              0
                                                              и что, если ответить на второй вопрос «никак», то не возьмут на работу? :)
                                                                0
                                                                ну а почему же сразу «никак»? я ответила, но туда на работу не взяли :)
                                                              0
                                                              Когда ходил по собеседованиям год назад в числе прочего рассматривал PHP-разработку. Побывал в двух небольших веб-студиях.
                                                              1. Просили показать наработки/объяснить чем я руководствовался при написании.
                                                              2. Разговаривали про различные механизмы(про авторизацию например), не опускаясь до уровня языка — исключительно алгоритмы.
                                                              3. Регулярные выражения запомнились. :)
                                                              4. Про мускул разговаривали много тоже.
                                                              5. В одной просили разобрать чужой код и сказать, что функция делает.
                                                                0
                                                                Меня спрашивали, умею ли я ООП на PHP, Drag-n-drop на Javascript и сколько хочу получать :)
                                                                  0
                                                                  такой вот вопрос часто: зачем работодателю знать о том, что ты ZCE по PHP5, это спрашивали в трех разных местах.

                                                                  Вроде бы используют или готовятся использовать php в коммерческих целях, но, по всей видимости, не слышали о Zend Engine и Zend.com как компании, сделавшей возможным сам php.

                                                                  Доводы за: если пробежаться коротко, тест на английском (на понимание иняза), на знание различных тонкостей языка, которые всплывают у каждого, кто проработал хотя бы три года и имел желание развиваться (шаблоны проектирования, безопасность, разбор XML, создание веб-сервисов, производительность, отладка и оптимизация узких мест)

                                                                  Бытует мнение, что у php самые дешевые разработчики, что java-программисты стоят в 1,5-2 раза больше, и компромиссом может быть использование ASP.NET как промежуточного по сложности и стоимости разработки. Но за те же деньги самый слабый php-разработчик уже знает, что такое HTML, CSS, MySQL, потому что php — лишь средство автоматизации, как способ генерации и сборки страниц на основе существующих источников данных.

                                                                  Тут уже начинаются другие уровни компетенции:

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

                                                                  в твоей речи постепенно появляются обороты development & production stage, системы контроля версий, мониторинга и деплоймента, обвязка тестами, рефакторинг, highload. продолжаешь восполнять свои пробелы в знаниях области архитектуры — ты уходишь в более профессиональное русло.

                                                                  но есть и blue pill (tm), ты становишься менеджером проекта, учишь слова «PPM», «Scrum», «сроки», прокачиваешь социальные навыки и знания психологии, но теряя при этом оперативные знания в профобласти, поскольку все дальше двигается и развивается.

                                                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                  Самое читаемое