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


Автор: bars80080 25.3.2013, 11:44
выставляю вакансию на разработчика (LAMP, js, xml), требуется предложить ему тестовую задачу ещё до собеседования. он пришлёт резюме, а я ему задачку на часик умственного напряжения по теме (php)

есть у вас возможный вариант задачи?

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

Автор: MoLeX 25.3.2013, 12:32
bars80080, главное не переусердствуйте. меня лично это всегда раздражает и я не откликаюсь на вакансию. лучше попросить пример кода которым он гордится. уже по этому фрагменту или классу можно будет судить. 

Автор: baldina 25.3.2013, 13:08
иногда это выглядит попыткой решить свои проблемы бесплатно. поэтому задача должна быть небольшой и выглядеть именно как тестовая.
предложите написать форму - список городов + email. после поста - страничка с текстом "спасибо"
список городов получать через ajax (если есть время, то города можно из базы получать), город и e-mail проверять на правильность.
на этом маленьком примере можно обсудить множество тем - общую архитектуру, безопасность, шаблоны etc

Добавлено через 5 минут и 31 секунду
Цитата(bars80080 @  25.3.2013,  11:44 Найти цитируемый пост)
часик умственного напряжения

для умственного напряжения хороши задачи на алгоритмы. 
например, попросить обдумать как получать и обрабатывать котировки валюты http://www.cbr.ru/scripts/XML_daily.asp на сегодня и завтра: курс устанавливается только по рабочим дням, и не всегда доступен или актуален.

Автор: s0lman 25.3.2013, 13:30
Когда-то писал тестовую задачку типа "создать телефонный справочник, добавление/удаление любого количества мейлов/телефонов для одного юзера средствами ajax, возможность добавления скрытыхномеров" но потом сам к ним не пошел, с тех пор к тестовым заданиям плохое отношение)

Автор: bars80080 25.3.2013, 13:57
Цитата(MoLeX @  25.3.2013,  12:32 Найти цитируемый пост)
лучше попросить пример кода которым он гордится. уже по этому фрагменту или классу можно будет судить.  
инициатива ему в руки - может легко обмануть

Цитата(MoLeX @  25.3.2013,  12:32 Найти цитируемый пост)
еня лично это всегда раздражает

есть такое, но всё же как-то оценить надо


ЦБР - хорошая идея, надо будет подумать


может, вообще не давать задачу на код, а чисто "опишите словами построение алгоритма..."?
но тогда задача должна быть посложнее

Автор: baldina 25.3.2013, 14:20
Цитата(bars80080 @  25.3.2013,  13:57 Найти цитируемый пост)
инициатива ему в руки - может легко обмануть

нет. код еще объяснить надо

Добавлено через 7 минут и 9 секунд
на соображалку - пусть quine напишет

Автор: baldina 25.3.2013, 14:41
кстати, давайте объявим конкурс на самый лаконичный quine на php
я тут накропал не длинный, интересно, напишет кто-нить короче?

Автор: bars80080 25.3.2013, 16:46
quine - это какая-то абстрагированная от реалий программа. никогда не испытывал в ней нужды и легко проживу без неё дальше.
а если я сам не понимаю нужды в проге, то и задавать её будет бессмысленно

Автор: Чучмек 25.3.2013, 22:18
Цитата(baldina @  25.3.2013,  14:41 Найти цитируемый пост)
 quine на php

Код

<?php printf($s='<?php printf($s=%s,chr(39).$s.chr(39)); ?>',chr(39).$s.chr(39)); ?>

Код

<?php $q=chr(39);$s1='<?php $q=chr(39);$s1=';$s2=';echo $s1.$q.$s1.$q.";\$s2=".$q.$s2.$q.$s2;?>';echo $s1.$q.$s1.$q.";\$s2=".$q.$s2.$q.$s2;?>

Автор: Sanchezzz 26.3.2013, 07:27
Распарсить xml 20мб данных и на основе xml создать табличку под эти данные.
Результатом того верно ли человек выполнил поставленую задачу можно попросить дамп базы, можно подсчитать количество значений определенного столбца. 
В задаче можно сразу указать через что парсить 

Автор: bars80080 26.3.2013, 12:35
хорошую штуку мне тут посоветовали http://www.rsdn.ru/article/career/interv.xml#EUD
там ряд C-шных каверзных вопросов. для php вижу актуальным только 
Цитата

Посмотрите, сколько раз они вызывают strlen. Я видел O(n^2) алгоритмы для strrev, когда должно быть O(n), потому, что они вызывали strlen снова и снова в цикле.

вот кабы ещё таких целевых задачек по теме (рассчитанных на выявление соображаловки соискателя)

Автор: s0lman 26.3.2013, 13:37
Это скорее не соображалка, а рациональное решение задачи

Автор: baldina 26.3.2013, 14:02
Цитата(s0lman @  26.3.2013,  13:37 Найти цитируемый пост)
Это скорее не соображалка, а рациональное решение задачи 

имеется в виду не применение двоичного поиска, а реализация.

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