Вопросы на собеседовании PHP-разработчика

confguru

ExAdmin
Команда форума
Вопросы на собеседовании PHP-разработчика

Давайте составим полный список :)
=================================

- Какую версию PHP использовали? В чем различия между четвертой и пятой версиями?

- Какими сторонними библиотеками пользовались?

- Опыт работы с различными CMF/CMS?

- Типы данных в PHP? (их всего 8, не верите - читайте мануал)

- Назови по памяти функции для работы с массивами, строками

- Что такое сериализация?

- Что такое Apache? А mod_rewrite?

- Аббревиатура SVN и CVS о чем-нить говорят?

- Багтрекинг системы? BugZilla? JIRA?

- Что такое реляционная база данных?

- Нормализация, денормализация

- И чуть-чуть практики (связь многое-ко-многим в MySQL, каталог товаров произвольной вложенности)

- Нарисуй-ка простенькую форму для отправки файла

- CSS знаешь? В чем разница между записью #my и .my?

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

- Что такое стандарты W3C?

- С *nix знаком?

- Apache и PHP сетапил?

- Знаешь что такое уровни модели OSI? Назови хотя бы их количество. (это вопрос на "пять")

- По какому протоколу осуществляется передача данных в сети Интернет?

- Расскажи что поисходит, когда в строке браузера набираешь адрес и нажимаешь Enter?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
а зачем вопрос про OSI?
 

_RVK_

Новичок
Я так понимаю это список для выяснения того стоит ли вообще с этим человеком разговаривать?
 

zerkms

TDD infected
Команда форума
В чем различия между четвертой и пятой версиями?
лишнее

Назови по памяти функции для работы с массивами, строками
лишнее

- Знаешь что такое уровни модели OSI? Назови хотя бы их количество. (это вопрос на "пять")
лишнее

- По какому протоколу осуществляется передача данных в сети Интернет?
тогда уж "по каким протоколам"
 

Wicked

Новичок
я люблю вопросы по алгоритмам и структурам данных, например, как работают индексы в mysql или что из себя представляют ассоц. массивы в пхп
 

zerkms

TDD infected
Команда форума
Ну, это видимо вопрос с подвохом
вот уж подвохов не нужно в таких вещах. не фокусника ведь принимаете. а то напридумывают "что выводит такой код" и в коде за уши притянута очень редкая фича пхп...

вон Wicked, естественно, всё правильно говорит.

-~{}~ 15.09.09 22:32:

как работают индексы в mysql
или, если пойти дальше, зачем нужны индексы в mysql? (да, нагло подталкиваю к http://www.mysqlperformanceblog.com/2009/09/12/3-ways-mysql-uses-indexes/ )
 

Sherman

Mephi
А не лучше ли кусок кода в почту, а затем на собеседовании уже импровизацию можно включить, в зависимости от уровня? Вопросы можно придумывать на основе резюме кандидата.
 

stanis

Новичок
Автор оригинала: varan
Ну, это видимо вопрос с подвохом
Да? А у меня сложилось впечатление, что с предупреждением. Мол, не ходите ко мне работать, ребята, я вас хорошему не научу.
 

Фанат

oncle terrible
Команда форума
Вопрос с подвохом - отличная идея.
Причем, чтобы снять опасность таких мыслей, можно специально на нем заострить внимание.
"А по поводу этого вопроса у вас вопросов не возникает"?

Только это должен быть, действительно, почетче вопрос. Кривой, но конкретный.
 

Фанат

oncle terrible
Команда форума
There's the reason in his madness.

Проверка на гибкость ума, самостоятельность мышления.
 

stanis

Новичок
Автор оригинала: *****
There's the reason in his madness.

Проверка на гибкость ума, самостоятельность мышления.
На гибкость ума и самостоятельное мышление? Хм, пожалуйста:

"Что Вы можете сказать о следующем коде:
$q = 'SELECT * FROM mytable WHERE id = ' . $_POST['id'] ?
Можно ли его как-либо улучшить?"

"Каким способом Вы отсортируете по алфавиту массив строк наиболее эффективно?"

ну и ещё один, по SVN:

"Предположим, что у нас есть проект с файлом конфигурации, специфичным для каждого разработчика. Как избежать конфликтов между разработчиками, модифицирующими свои файлы?"

Вот, пожалуйста, мыслите. И никто не выставился кретином.
 

zerkms

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

-~{}~ 16.09.09 00:37:

Кстати, ни разу в жизни не был на живом собеседовании, но хотел бы безумно с собеседующим тимлидом поболтать на тему, например, что плохого в глобалах. а что плохого в синглтонах :)
 

stanis

Новичок
Автор оригинала: zerkms
кстати, у меня, часто, возникают такие же мнения при ответе на всяческие тесты по пхп и всякие вопросы собеседований. никогда неясно - или собеседующий суперграмотный и обогнал тебя на 2 шага, пытаясь подловить, или балбес и после прочтения вопроса уже есть смысл послать контору и собеседующего подальше.
Вот и я о чём. Поскольку практика показывает, что умному и уверенному в себе человеку хитрость нужна редко, вывод однозначен и неутешителен.

Кстати, ни разу в жизни не был на живом собеседовании, но хотел бы безумно с собеседующим тимлидом поболтать на тему, например, что плохого в глобалах. а что плохого в синглтонах :)
Ну мы с тобой болтали же. Хочешь -- поболтаем ещё. :)
 

antson

Новичок
Партнер клуба
- По какому протоколу осуществляется передача данных в сети Интернет?

И что тут отвечать ? Склероз подводит. 15 лет прошло после института. В классической модели 7 уровней,
стек интернета описывается 4мя. Вы какой из уровней имеете
в виду ? прикладной или транспортный ?
на прикладном http,ftp,smtp,pop3 и imap наиболее известные.
Ниже TCP и UPD бегающие по протоколу IP. Ну и так далее
до канальных типа ADSL, 802.11, 802.3 и т.п.

Только реально программисту даже протокол smtp нужно знать на уровне , что есть такой и что существуют RFC.
И если возникла задачка задействовать стандартные функции
или библиотечку.

С другой стороны широкий кругозор конечно не помеха.
 

zerkms

TDD infected
Команда форума
Sherman
Дорога от меня стоит 500 вечнозелёных в одну сторону :) да и работодатель не очень заценит моё отсутствие :))
 

Активист

Активист
Команда форума
* Что такое стандарты W3C?
Как в школе )) Что такое ЕСКД и ГОСТ :)))))

- А что такое стандарты W3C ?)
- Хм... Это стандраты?! Для Веб?! Для Веб.. МММ Браузеров? Ммм И другого ПО?)))
- Вы совершенно правы! Это стандарты! =)

Имхо - вопрос тупой.

* Багтрекинг системы?
Звучит так страшно))! А FireBug - это Багтрекинг?
(простите, сам не знаю)
Если я прав - то можно заменить на "В чем Вы отлаживаете верстку?)

* По какому протоколу осуществляется передача данных в сети Интернет?
:confused: ? Ну тогда еще:
- SYN, ACK, FIN? UDP? Особенности активного режима FTP протокола? Отличие IP V4 и IP v6 ? А про протокол Venturi для радио сетей слышали? Инкапсуляцию в UDP читали?

(Кстати, не сдержался бы и на этот вопрос - точно ответил "По тому же, что и получение")

- Нормализация, денормализация
Ээээ ? А что это?

- Что такое Apache? А mod_rewrite?
Вопрос из ряда "What is a Browser????!!" (недавно обсуждали)

- Нарисуй-ка простенькую форму для отправки файла
Не поверите - не нарисую. Я в упор не помню как пишится
enctype="multipart/form-data" (подсмотрел) - за меня ее пишит ZS, а еще всю жизнь не могу правильно написать seriliaze и unseriliaze))) (Хотя понимаю, что отсюда пошел "сюреализм" - представлять иначе)

.
 

antson

Новичок
Партнер клуба
Эдисон однажды пожаловался Эйнштейну, что никак не может найти себе помощника. Эйнштейн поинтересовался, как он определяет их пригодность. В ответ Эдисон показал ему несколько листов с вопросами. Эйнштейн стал их читать:
"Сколько миль от Нью-Йорка до Чикаго?"

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

Затем он прочёл следующий вопрос:
"Из чего делают нержавеющую сталь?".
- Это можно узнать в справочнике по металловедению.

Быстро просмотрев остальные вопросы, Эйнштейн отложил листки и сказал:
- Не дожидаясь отказа, снимаю свою кандидатуру сам.
 
Сверху