В общем дискусия в этой ветке приводит к выводу о том, что наверное тестовое задание с "одним проходом" (получил ТЗ в две строчки-сделал-отправил-получил отлуп-обтекаешь) — не самый лучший способ набора людей.
Даже такое задание заданное непосредственно на интервью породило бы множество возможностей для "углубленной" оценки кандидата, типа:
— а что делать если к названию оператора надо добавить его реквизиты?
— а что делать если предполагается что в базе будет 100 миллионов записей (тут можно обсудить также ДБА-шные вопросы частоты бекапа, и т.д.)
— а как можно избавиться от необходимости хранить пароль в базе и какие минусы у такого подхода
— а какие меры предпринять для защиты энд-пойнта от атаки
в общем я бы точно при приеме на работу таким образом выбрал бы номального кандидата.
Здравствуйте, Diaver, Вы писали:
D>Здравствуйте, Lloyd, Вы писали:
L>>Нет, в PHP тип есть у значения. У переменной типа нет.
D>Очень интересно, я всегда думал что значение это просто набор байт записанный в стеке или в куче, можете поподробнее расписать, если не сложно (без сарказма)
А переменная — это всего лишь область памяти, хранящая некоторое значение. Т.е. просто набор байт. Принципиальный различий между переменными и значениями в данном контексте не вижу.
P.S. не знаток PHP, поэтому не знаю какие там особенности.
Здравствуйте, Diaver, Вы писали:
D>Ваши комментарии?
зачем же 2 раза спрашивать. Я писал это в контексте утверждения Mr.Delphist, что такое невозможно.
Здесь скорее всего просто глупость. Компания сильно портит себе репутацию без всякой необходимости.
Я понимаю, если бы уволили половину штата и не заплатили зарплату за полгода. Здесь хотя бы выгода есть. Можно понять.
А в данном случае просто неспешно ищут работника и возможно удивляются, что вменяемых кандидатов всё меньше.
Здравствуйте, Handie, Вы писали:
H>Для нета php опыт не котируется.
Согласен.
H> Во вторых нет слишком узок
Батенька, если PHP широк аки Днепр по сравнению с .NET, то где-то чего-то я таки пропустил...
Или PHP научился уже десктопные (или хотя бы внебраузерные) приложения компилять? А то и на мобильные платформы проник? Не холивара ради, а просто кругозору для... А ежели Вы про Java vs NET, так и там не всё гладко.
Здравствуйте, Diaver, Вы писали:
D>Для этого надо несколько звонков обученной девочки соискателям с hh и уже на следующий день у вас будут пару выполненных работ. Не все так сложно.
Получить "парочку выполненных работ" — не проблема. Хоть пару сотен — количество в качество не перейдет. А вот получить из всего этого действительно независимый модуль, оттестированный, устойчивый, умеренный по аппетитам, сопровождаемый, отдокументированный... Или хотя бы один классец, удовлетворяющий перечисленным требованиям. Никакого напильника не хватит.
Здравствуйте, Diaver, Вы писали:
D>Вообще за тестовое задание буду браться только после собеседования, при условии что оно будет отстранено от решения конкретных задач и не более 2-х часов.
Устраиваясь на работу, надо быть готовым, что вы там не единственный кандидат и что в результате выберут не вас. Даже если этот гугл или майкрософт, вам могут отказать. Что даст повод заводить подобные темы.
Здравствуйте, Кирилл Лебедев, Вы писали:
K>>Теоретически можно, только это неудобно(нужно выделять отдельное место чтобы человек там несколько часов что-нибудь покодировал). К тому же это еще не факт что будет удобнее даже соискателю (днем ему скорее всего на работу нужно, а домашнее задание он мог бы сделать вечером или на выходных).
КЛ>Зато видно, что соискатель работает над заданием сам, а не кто-то за него делает.
MD>Батенька, если PHP широк аки Днепр по сравнению с .NET, то где-то чего-то я таки пропустил... MD>Или PHP научился уже десктопные (или хотя бы внебраузерные) приложения компилять? А то и на мобильные платформы проник?
И на какую мобильную платформу проник .нет? На трупик Windows Mobile 6.5?
Для винды многие предпочитают альтернативы, я например использую Qt. Мне не нравится .Net
D>Вот почитал как принимают на работу в гугл — впечатлило. Более чем правильный подход, и насколько я понял, оффлайновых тестовых заданий они не дают, только на бумаге или в гугл докс если это собеседование по телефону.
ну вообще-то раньше давали -- головоломку типа пятнашек запрограммировать.
Здравствуйте, techgl, Вы писали:
T>>>А она нормализована. Просто не до того уровня, который тебе хотелось бы. Как минимум 2 уровня там есть. A>>Нужна 3-я. T>То есть нормализация все же есть? Смысл высказывания "БД должна быть нормализована"?
И давно ты видкл м масс. сегменте ненормализованую по третьей форме базу?
A>>В данном случае заполняем скриптом при создании бвзы. Справочник оператора не та вещь, для которой нужна админка. Если оператора нет, то исключкние — т.к. с этим ты не сможешь продолжить при любой структуре бвзы. T>Это нарушение условия из исходного задания. Там сказано что все запросы должны сохраняться в БД. Решение автора работает, а твое генерирует "исключение".
Спагетти код тоже работает. И индусы рабочие программы пишут. Это решение не будет работать в реальном мире. Нам к биллингу надо привязываться? Как? Varchar'ы (или что там мускуле) будем стравнивать? А если изменится название оператора?
A>>Нужна масштабируемость. Если даже сервисом пользуются три калеки (или вообще никто в случае тестового задания), это не значит, что завтра не будет сотен тысяч пользователей? T>Внезапно "сотни тысяч". Знаешь, чтобы придумать идею, которая позволит иметь такое количество оплат, надо очень постараться. Так что пока оставим это на уровне T>фантазии.
Придумывают и весьма успешно. Порнухой одной сыт не будешь. Например трекинг рейсов авиакомпании. А твои доводы однобоки.
A>>Все переписывать? T>Зависит от логики работы с этой справочной таблицей. Но в любом случае не все нужно будет переписывать. Это похоже на истерику новичка-гения, пришедшего на проект — "Ужасный код, кто так программирует, все переписать !!!!одиодиодин".
Да нет, это у тебя доводы вчеращнего студента. Начитаются КЫВТов про ТЗ и спорят по поводу и без. В итоге много гонора и говнокода не поддерживаемого. Подумай, сколько всего поменяется при вынесении данных в справочник.
A>>- А шо? Ведь все работает... Ну-ну. T>Именно. Решение автора работает. А это минимальное необходимое условие приемки. T>Твое решение не работает.
В реальном мире автор далеко бы не ушел с таким решением, что ему впринципе и сказали. Как минимум не продумано взаимодействие с другими модулями, масштабируемость, поддрерживаемость. И времени на это дополнительного не надо. С должным опытом первая прикидка архитектуры происходит за минуты. Да и ТЗ не боги пишут.
A>>Вот так и получается говнокод, который приходится переписывать при необходимости малейших изменений. T>Смотри выше, про гениев.
Здравствуйте, Diaver, Вы писали:
D>Вам показалось, я о себе совсем не такого мнения и прекрасно знаю что мне еще учиться и учиться. И спеси вроде как тоже у меня нет. D>Опыт php программиста сам по себе имеет небольшое отношение с .net, он показывает что набор определенных знаний есть — в частности после php фреймворков Symfony или Cakephp с которыми у меня был опыт работы, ASP MVC далась достаточно легко ввиду похожести концепции и некоторых приемов.
D>Да и переходить с одного языка на другой намного проще чем начать изучать его с нуля, тем более что оба языка интерпретируемые и состоят в одной группе java-подобных, если так можно выразиться.
Nothing personal, но данная ветка показала проблемы явно не в знании языка, а немного глубже.
Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Здравствуйте, Diaver, Вы писали:
D>>Итак история следующая.
КЛ>Думаю, коллегам будет небезынтересно прочитать вот этот отзыв.
Почитал. Соискатель ведет себя по хамски с достаточно корректным сотрудником компании. Обвиняет его в неадекватности и хамоватости, хотя по сути сам проявляет эти качества.
Здравствуйте, Handie, Вы писали:
H>И на какую мобильную платформу проник .нет? На трупик Windows Mobile 6.5?
Windows Phone 7. Но сам ответ позабавил, интересно на какой мобильной платформе работает PHP
Здравствуйте, olegkr, Вы писали:
O>Ты про проституток забыл. Иначе будешь жить без секса.
Как мне доложили, в Питере этот вопрос стоит значительно дешевле, чем в Москве — от 11 тысяч рублей за 2 часа сомнительного удовольствия у грязной и страшной феи.
Здравствуйте, wety, Вы писали:
W>Как мне доложили, в Питере этот вопрос стоит значительно дешевле, чем в Москве — от 11 тысяч рублей за 2 часа сомнительного удовольствия у грязной и страшной феи.
Тогда надо 230+11=241
H>>И на какую мобильную платформу проник .нет? На трупик Windows Mobile 6.5? O>Windows Phone 7. Но сам ответ позабавил, интересно на какой мобильной платформе работает PHP
О Windows Phone 7 это "Империя Наносит Ответный Удар"
C 2005 года Photon строили втихаря как "Звезду Смерти"
Девелоперы рыдают от счастья что им разрешат писать софт для Phone 7.
Здравствуйте, wety, Вы писали:
W>Здравствуйте, jeeist, Вы писали:
W>По теории вероятности можно даже не рассылать резюме на вакансии — работа сама найдёт соискателя. Так? Так! W>Но всё же для увеличения возможности трудоустроиться на работу необходимо: W>1. демпинговать (именно низкий уровень зарплатных требований соискателя особенно ценится среди работодателей), просить надо примерно на 20% ниже минимальной суммы, указанной в вилке зарплаты. W>2. осваивать некоторые новые технологии (php — действительно балалайка, даже хуже 1С). W>3. при рассылке резюме постараться не указывать наличие жены и, тем более, ребенка. Соискатели, имеющие социальные обязательства (или кредитные обязательства) рассматриваются в компаниях либо в последнюю очередь, либо наглухо отсеиваются (как сказал мне руководитель отдела разработки в Ланите, "проблемные люди нам ни к чему").
Конечно, лучше взять чувака, который в любой момент может хлопнуть дверью %) Как я