Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вопросы на собеседовании. Какие они?


Автор: lexnext1 4.6.2013, 15:52
День добрый!
 В ближайшее время предстоит собеседовать кандидатов на должно программиста PHP. 
Хотелось бы знать какие вопросы обычно задают на собеседовании, которые могут показать глубокое знание PHP?
Какие Вам задавали вопросы при устройстве на работу? Поделитесь плиз опытом.

Первое, что приходит в голову спросить: 
1) шаблоны проектирования
2) про то чем отличается 5.4 от 5.3
3) какие типы данных бывают в php.
4) про ORM был бы вопрос точно.

 Интересуюсь этим вопросом так же по той причине, что сам являюсь действующим девелопером и, конечно же, самому хотелось поддерживать форму.
 

Автор: bars80080 4.6.2013, 17:57
http://forum.vingrad.ru/index.php?showtopic=361955&view=findpost&p=2547159
http://forum.vingrad.ru/index.php?showtopic=365212&view=findpost&p=2555232

там есть ссылка на полезную при интервьюировании статью

вообще, неожиданно оказался успешным этот вопрос:
http://forum.vingrad.ru/index.php?showtopic=363374&view=findpost&p=2550865

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

Автор: Zorak 4.6.2013, 18:00
Цитата

3) какие типы данных бывают в php.

Ето против
Цитата

1) шаблоны проектирования
4) про ORM был бы вопрос точно.

выглядит ну очень глубоко...  smile 
 +- отдаю за
Цитата

2) про то чем отличается 5.4 от 5.3


А вообще по сути, даже не знаю что посоветовать. Если надо глубокие то шаблоны - да, ORM - да, можеш спросить про ООП, MVС. (в принципе если боле менее опытный то за етих две птички должен знать 100%)
SQL можно прилепить (никуда PHP без него)

Автор: bars80080 4.6.2013, 20:54
Цитата

3) какие типы данных бывают в php.
1) шаблоны проектирования
4) про ORM
2) про то чем отличается 5.4 от 5.3
на мой взгляд совершенно бессмысленные вопросы. они не покажут - соображает человек или нет

Автор: Urfin 5.6.2013, 09:17
Вы наверное "книголюб".
Поддержу Барса  - Ответы на эти вопросы можно заучить. В итоге получите заученого кодера с завышенной самооценкой.
Надо проверять логику мышления и умение принимать правильные решения.
Вопросы должны быть не абстрактные и не по теории (хотя куда без нее, но есть ведь нестандартные решения, которые круче ваших стандартных патернов проектирования).
Вопросы должны быть "живыми", - с чем человеку прийдется работать.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51ade3716ccc19715e000002#findElement_E7045_51aed8126ccc199e4e001443_0

Автор: krundetz 5.6.2013, 09:28
Я обычно прошу рассказать что происходит вот в этом коде:
Код

$i = 1;
if($i = 0) {
    echo 'A';
} else {
    echo 'B';
}

если ответил, спрашиваю о происходящим в этом пример:
Код

for($i = 0; $i < 5; $i++) {
    $k = $i + --$i;
    echo $k;
}

ответил и на это, у меня есть следующий пример:
Код

class A {
    public $a;
    protected $b;
    private $c;
    public function __construct($a, $b, $c) {
        $this->a = $a;
        $this->b = $b;
        $this->c = $c;
    }
}
class B extends A{
    public function __construct($a, $b, $c) {
        $a = $a;
        $b = $b;
        $c = $c;
    }
}
$b = new B(1,2,3);
echo $b->a;
echo $b->b;
echo $b->c;


Это джуниорские вопросы, из кандидатов приходящих на собеседование объяснить что происходит в коде может 1%, дойти до понимания с моими подсказками еще 9%. Остальные видимо выбрали профессию не правильно, либо отнеслись к своему обучению спустя рукава.

Такие же мелкие задачки у меня есть на верстку и на знание SQL.

Но даже они позволяют отсеять людей которые не хотят работать или дальше развиваться.

Для профессионал можно придумать аналогичные маленькие примерчики, которые позволят выяснить его знания в нужных областях.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)