После прохождения собеседования, для разработчика наступает испытательный срок. Это один из самых тяжелых этапов для человека на новой работе – идет адаптации с новым коллективом, нескончаемый поток новых знаний, которые с трудом успеваешь усваивать, да еще и тестовое задания, и оно не из простых.
Не буду ходить вокруг да около, а напишу какое оно есть, и надеюсь на Ваши комментарии:
Данное тестовое задание скорей всего больше подходит для junior разработчика, чем для матерого волка seniorа.
Аннотация
Данный документ описывает тестовое задание, которое должен выполнить претендент на должность Junior PHP Developer.
Задание рассчитано на 80 часов разработки. После завершения тестового задания принимается решение, оно может быть одним из следующих:
- завершение испытательного срока и зачисление на работу
- продолжение испытательного срока еще на 2 недели с живыми или тестовыми проектами
- завершение испытательного срока и отказ в зачислении на работу
Тестовое задание разделено на четыре составляющих – первая часть обязательна, остальные не являются обязательными, и связаны только с первой частью. Тем не менее выполнение необязательных частей является безусловным плюсом.
Гостевая книга
Гостевая книга предоставляет возможность пользователям сайта оставлять сообщения на сайте. Все данные введенные пользователем сохраняются в БД MySQL, так же в базе данных сохраняются данные о IP пользователя и его браузере.
Форма добавления записи в гостевую книгу должна иметь следующие поля:
- User Name (цифры и буквы латинского алфавита) – обязательное поле
- E-mail (формат email) – обязательное поле
- Homepage (формат url) – необязательное поле
- CAPTCHA (цифры и буквы латинского алфавита) – изображение и обязательное поле (http://ru.wikipedia.org/wiki/CAPTCHA)
- Text (непосредственно сам текст сообщения, HTML тэги недопустимы) – обязательное поле
Сообщения должны выводится в виде таблицы, с возможностью сортировки по следующим полям: User Name, e-mail, и дата добавления (как в порядке убывания, так и в обратном). Сообщения должны разбиваться на страницы по 25 сообщений на каждой. Сортировка по умолчанию – LIFO.
При написании проекта следует обратить внимание на защиту от XSS атак и SQL –инъекций. (http://ru.wikipedia.org/wiki/Межсайтовый_скриптинг и http://ru.wikipedia.org/wiki/Инъекция_SQL)
Приветствуется создания простейшего дизайна с использованием CSS.
Гостевая книга. JavaScript и работа с файлами.
К базовой функциональности, следует добавить следующие возможности:
- К сообщению пользователь может добавить картинку или текстовый файл
- Изображение должно быть не более 320х240 пикселей, при попытке залить изображение большего размера, картинка должна быть пропорционально уменьшена до заданных размеров, допустимые форматы файлов: JPG, GIF, PNG
- Текстовый файл не должен быть больше чем 100кб, формат TXT
- Просмотр файлов должен сопровождаться визуальными эффектами (для примера можно посмотреть http://www.huddletogether.com/projects/lightbox/ )
Гостевая книга. Регулярные выражения.
К базовой функциональности, следует добавить следующие возможности:
- Пользователь может использовать следующие HTML тэги в сообщениях:
- <a href=”” title=””> </a>
- <code> </code>
- <i> </i>
- <strike></strike>
- <strong> </strong>
- Должна быть проверка на закрытие тэгов, код должен быть валидным XHTML
Гостевая книга. JavaScript и AJAX.
К базовой функциональности, следует добавить следующие возможности:
- Валидация вводимых данных на стороне сервера и клиента
- Функция предпросмотра сообщения, без перезагрузки страницы
- Для HTML тэгов сделать панель с кнопками ([link],,[italic],[strike],[strong])
- Добавление визуальных эффектов так же приветствуется
Требования
Система должна корректно работать на ОС Linux со следующей конфигурацией:
- PHP 5.1+
- MySQL 4.1+
- Apache 2.2+
Допустимо использовать следующие библиотеки:
- PHP Zend Framework или PEAR
- JS jQuery или Prototype
P.S. На картинке изображен двигатель Стирлинга, wikipedia частенько дает пищу для ума...
Антон, мне кажется, что в большинстве случаев это лишнее. Проще и быстрее попросить соискателя предоставить кусок кода… И по этому куску уже судить. Или, если требуется проверить какие-то конкретные знанию, дать небольшую задачу (10 часов – максимум) именно на эту тему.
Задача на испытательном сроке не только проверить уровень знаний, но подтянуть недостающее, а поскольку приходиться иметь дело с Junior разработчиками – то такое тестовое задание необходимо, кстати надо отписаться о том, что это все же для Junior…
Хм… Я немного не о том начал говорить :) Точнее, не до конца…
Моя точка зрения такова: просмотр кода + небольшое задание (возможно) – это принятие человека на испытательный период, где он будет заниматься не выдуманными задачими, а реальными. Если испытательный срок проходит нормально – работаем дальше :)
P.S. Не нравятся мне “нереальные” задачи… :)
Отличное задание, вот только жалко что проектируют сферического коня в вакууме… объяснюсь:
если это задание будет выдаваться нескольким претендентам – зачем вам несколько не самых лучших реализаций гостевой книги – изобретение колеса! Даже для Junior разработчика желательно давать реальное задание – показать ему часть живой системы и поставить задачу разработать какую-нить примочку к ней, до которой у команды дело дойдёт ещё очень не скоро. Даже по 2-3 php классам будет видно – понимает что человек делает или нет.
Да и вы конечно извините – но 80 часов на гостевую книгу… это по-моему ну совсем джуниор…. самый джуниор из всех джуниоров… Смею надеятся что я (не зная пхп, но разбираясь в других языках программирования (довольно-таки не плохо)) – за две рабочие недели наваяю офигенную гостевую на пхп.
Да и мешать пхп+цсс+аякс – ну я не знаю – вы хотите умельца многостаночника… ох уж эти мне работодатели :))
Мне самому не нравиться давать оторванные от жизни задачи, но давать на испытательном живой проект – себе дороже, т.к. это во-первых отвлекает (и нервирует) текущую команду разработчиков, а во-вторых в 90% случаев требует переписывание кода…
По результатам данного тестового задания я могу либо отсеять претендента либо продолжить испытательный срок уже с живыми проектами, но добавления такого человека в команду не так отрицательно скажется на самом проекте, т.к. человек уже более-менее освоился на рабочем месте, его работа более предсказуема, команда разработчиков уже успела познакомиться с новым человеком…
80 часов обусловлены не только чистым временем разработки, но и адаптацией на новом рабочем месте…
не знаю сколько бы у меня времени на это ушло :) но за 80 часов точно справился бы :) да еще и дизайн вебдванольный накатал побыстрому в фотошопе :)
Классная задачка.
Нет вы не поняли :)))… естественно разработанные фичи ни в коем разе не попадают в реальный проект (ну во всяком случа сразу). Да и в 99.9% вы и не будете использовать этот код… просто такой подход позволит понять насколько быстро человек может ориентироваться в новой предметной области.
Я бы с удовольствием принял на работу человека который, посмотрев на этот список,
1)Выругается на использование Ajax везде где только можно
2)Выругается на использование версии MySQL ниже 5-й
3)Возьмет гугл и в течении 1-2 дней соберет все четыре части гостевой книги
4)Задумается о том, стоит ли ему работать в организации которая с помощью таких заданий прививает неправильный ход мыслей разработчику
Уж лучше бы вы давали новичкам баги фиксить. И пользы гораздо больше и с реальной системой знакомятся и в случае написанной фигни откатиться к предидущей версии в SVN достаточно просто.
А чего это нового например для меня в разработке гостевой книги?
Мой первый завершенный PHP скрипт был – форма отправки сообщения (обратная связь короче) с капчей.
Второй скрипт был – гостевая книга.
Просто я думаю что – взглянув на то КАК претендент сделает это задание – можно понять где у него пробелы в знаниях, а где у него все хорошо. И действительно ли это маньяк помешанный на компах – или просто студент у которого в корочке написано “освоил PHP, MySQL”.
Сильно сомневаюсь, что я б когда-то потратил 80 часов на тестовое задание. Я считаю что вполне достаточно общения с человеком. Решить подходит человек на эту должность или нет можно за час общения, почти с той же точностью, с какой это можно определить по результатам выполнения этого задания. Работа в нового человека в живом проекте никому не помешает, если его первое время контролировать, потом эта необходимость отпадает. С проектом абсолютно ничего не случиться если новичок допишет туда пару строк кода, их оттуда всегда можно убрать. Никто не говорит пускать его в дебри проекта, можно начать с какой-то мелочи. И день работы новичка над живым проектом покажет насколько быстро он может осваиваться, разбираться в чужом коде, обучаться и “ориентироваться на местности”. А это намного важнее чем проверить у него элементарные знания пхп. А если глубоких знаний нет, то это и не так уж страшно, страшно, если человек не умеет эти знания получать. Это будет видно в первый день работы человека в реальных условиях, а не через две недели мучений на никому не нужным скриптом. Насколько сильная нужна мотивация чтобы заставить человека потратить такой большой срок на то что никому и некогда не понадобиться. Я считаю что то что вы проверите этим тестовым заданием, можно проверить попросив кандидата пройти простой он-лайн тест на сертификацию (http://www.corp.mamba.ru/test/index.phtml и что-то около того). А проверить реальные способности и возможности можно только в реальных условиях. Тем более тогда кандидат будет понимать что он делает и зачем он вообще сюда пришел. А человека который бы согласился потратить две рабочих недели на такую, извиняюсь, хрень, я б сразу не взял. По той причине что он не уважает и не ценит свое время.
а я на мамбе не смог пройти тест :( значит я не программист :(
столько всего наизусть и не упомнишь :( да и ООП я плохо знаю :( потому что практики нет :(
эх… не так все быстро – как кажется :) уже второй год читаю мануалы ежедневно – а до профи еще как до владивостока :)
Будем учиться :)
мать моя… не надо читать мануалы два года!!!, нет.. т.е. их конечно надо читать :) – но два года надо практиковаться :))))
вот берёте прямо из этой темы задание – и вперёд – за 80 часов будет пользы больше чем за два года чтения мануалов :)
) да вы меня не правильно поняли.
Я практикуюсь :) и довольно много.
Сейчас вот Drupal API изучаю.
Просто я к тому что – 2 года активно читаю мануалы (от PHP до AJAX (книжек всяких кучу накупил и прочел)).
Активно практикуюсь – (есть свои наработки :) есть модификации CMS – фрилансю понемногу – в общем много чего есть) однако я тест не прошел. Все вещи там мне знакомы (кроме линуксовых заморочек) но по памяти я их не воспроизведу. Память у меня к сожалению очень плохая… поэтому я без мануала – по серьезному программировать не сажусь.
Конечно каждый раз я не лезу в мануал чтобы посмотреть как соединение с БД создать – но вот например при работе с файлами – лезу – ибо мало практиковался с этой системой – в основном с БД работаю.
В общем – в мамбу таких как я не возьмут – там надо людей поопытнее :))
2 Антон
Главное не помнить все на память, а просто знать где искать. К примеру, мне нужно сделать POST-запрос из скрипта на какой-то странице(такая задача у меня возникает редко). Я точно знаю что это можно сделать через библиотеку curl, но вупор не помню всех параметрв. Лезу на http://ua2.php.net/curl, 5-10 минут ресерчинга — и поехали.
Нафига ?
Она не является неотъемлемой частью гостевухи, это лучше вынести в необязательные задания. (К тому-же её обходят на ура, и пользователям она мешает.)
Более того, для того чтоб понять уровень программиста этой гостевой (без CAPTCHA) более чем достаточно. И время выполнения 1 час. (Часто тестирую людей, ни разу не было чтоб человек за час хорошо написал подобный скрипт, и был при этом идиотом.)
> К тому-же её обходят на ура
тут как раз видно будет как программист подходит к решению проблем безопастности.
А вообще в целом полностью поддерживаю
И в 99%
KuzmaNo:
Если бы в мамба тесте небыло ограничений по времени – я бы тоже в мануале нарыл :)
Если бы там были вопросы по РНР то я бы тоже ответил, а там тока про *nix в основном, а то что про PHP настолько бездарно что даже ламер правильно ответит. (в итоге многие мои знакомые разработчики на Perl или Си и не знающие даже что такое РНР набирали кучу баллов.)
пустая трата времени – задача, в которой даже думать не надо
следовательно подходить больше для кодера, но не для разработчика
Человек который не умеет думать напишет её так что это сразу будет заметно. Человеку который умеет думать всё равно что писать, по этому лучше давать задание короткое, но отражающее специфику работы (для web это гостевуха так как в ней есть ВСЕ подводные камни, такие как XSS, SQL-injection, работа с шаблонами, и.т.д.)
с таким подходом проверяется только опыт решения типичных задач. интерестно было бы проверять возможности к самообучению – например давать неизвестную библиотеку, задание в ней разобраться, что-то написать, дописать новые фичи – в общем возможность работать разносторонне, а не выполнять одни и теже операции
Простите, если повторю чью-то мысль, но такое задание на 80 часов, это явно не Junior, у меня кошка быстрее напишет.
А вообще, ИМХО, соискателям не стоит давать такие тяжелые, в плане, времени задания. Человека можно проверить и на собеседовании за пару-тройку часов. В особенности, если он предоставит свой код, написанный ранее, тут уж все вопросы отпадут сразу.
Вот уж чего никогда не понимал – так это показать свой код, написанный ранее – какой в этом смысл?… принести кусок класса, написанный по правилам ООП? – так это можно скатать из любой книжки по ООП в пхп. Разбираться в чем-то большем – зачем – на то уйдёт 90% времени собеседования…
бред короче
Нет, код не из книжки, а из предыдущих проектов. Откуда появился код определить не сложно, и опытный человек сразу поймет, писал ли этот код сам соискатель или стащил из книги.
Но показ своего кода, конечно не освобождает от прохождения тестового задания, но оно не должно быть таким монстроидальным, достаточно задания на пару часов.
З.Ы. А не бред ли заставлять человека проходить тестовое задание на 80 часов????
@larin
80 часов – это верхний потолок, естественно большинство справляются за меньшее время (значительно меньшее)…
2 All
читал-читал и не выдержал :)
народ, вы видимо не понимаете, на кого это задание рассчитано. Человек с опытом ЕСТЕСТВЕННО не будет его делать по двум причинам: а) не захочет тратить время и б) ему его не дадут.
но реалии таковы, что это часто-густо вообще первое более-менее объёмное задание соискателя на должность junior php developer.
поэтому 80 часов даётся не для того, чтобы он это задание просто сделал, а чтобы привёл реальность (свои знание) в соответствие с галочками в своём резюме напротив php, html, css, js, ajax, mysql.
по выходу получаем некий интегральный показатель как скилованости так и обучаемости и умения гуглить.
собственно с этоим задание справляется.
а кандидаты, которым есть что показать, естественно идут сразу в проекты.
Всё это просто замечательно и великолепно, но стоит в этот блог зайти шестым эксплорером – эксплорер валится.
Сиё что означает?
Фаерфокс 2.0.12 (+ NoScript) – всё ок.
Экспорт из скрапбука в chm – hh.exe валится на этих chm. Захожу на сайт эксплорером – валится.
XPSP2, IE6SP1, Outpost. Вирусов или ещё чего-то такого нету (DrWeb + опыт).
P.s. Валят: эта страница, страница про собеседование.
Не валят: MyPHPTube.com (YouTube clone).
До окончания выполнения этого задания мне осталось не так уж и много, но уж точно скажу – за час (день, два) это не сделать ни в какую. И человеку, опыт которого будет превышать мой в разы, все равно не сделать качественно за такой объем времени. Я потратил в целом около 50 часов чистого времени, и это еще не все.
PHP-кода там кот наплакал, а вот остальных составляющих несоизмермо больше выходит. НА мой взгляд, для всенаправленного веб-разработчика – задание хорошее, для PHP-дева – практически бессмысленное. С PHP там справится и так называемый Junior, а вот правильная кроссбраузерная верстка, работающий
в долбаном IEповсеместно яваскрипт, правильная реализация AJAX/AHAH – задача для разработчика с приличным опытом.Из 50 часов у меня ушло от силы 6 часов на написание/отладку собственно PHP, не больше. Все остальное – на вышеописанную деятельность: обдумывание вариантов реализации клиент-серверного взаимодествия (ибо все на аяксе), отладку яваскрипта и подгон верстки под шесть браузеров. Все это должен уметь бедный джуниор, у которого фраза “слово из трех букв” еще не разу не ассоциировалась с PHP?
2 Micktu
Никто не говорит что для качественного выполнения этой задачи времени много. А для того что бы оценить уровень исполнителя много. Его будет видно на второй день работы над задачей. Суть в том что с мелочами лучше разбирать на реальном проекте, а не на током какой предложен здесь. В реальном проекте вы увидите как с этими проблемами справлялись остальные участники, пообщаетесь с ними, сработаетесь. Если я правильно понимаю цель понять как вы будете работать в команде, осваиваться, обучаться, а просто увидеть насколько вы быстро напишите гостевую. Те проблемы с которыми вы сталкиваетесь, давно решены. И здесь все зависит от того повезёт вам или нет найти готовое решение в поисковике. А в этом случае искать и не особо сложно. Никто не спорит что вам прийдеться со всем этим столкнутся, просто важно как вы себя поведёте в рабочей ситуации, где вы приобретёте не только опыт работы с тонкостями веб-разработки, но и опыт оперативного решения задач и командной разработке. Да и будет понятно что и зачем вы делаете. Вы не задавались вопросом куда пойдёт эта гостевая после того как вы ее допишете? Вы сейчас учитесь, а когда закончите это будете переучиваться, учитывая специфику проекта.
> К тому-же её обходят на ура
тут как раз видно будет как программист подходит к решению проблем безопастности.
А тут мне кажется будет видно знает ли кандидат о приёмах безопасности или нет. Но и это ещё не показатель, так как эти приёмы можно совоить и иприменять не хуже матёрого разработчика :)
1 – Капча ничего общего с безопасностью не имеет.
2 – Не существует никаких приёмов-безопасности.
Есть правильный код, и неправильный.
(неправильный это где явные ошибки кода)
Правильный код делится на хороший и тупой.
(тупой это даже если идеальный код, но сама структура где явно не продуманная, например нет капчи или других систем контроля авто-постинга)
Гы… Тоже не выдержал…
@Vladson, с той же уверенностью можно сообщать миру, что не существует личной жизни, не существует свободы слова, ВООБЩЕ ничего не существует. “Ложки на самом деле нет“. Матрицу прям миру проаозглашаете.
Дальше – какого прикручивать элемент интерфейса, в данном случае CAPTCHA, к коду, реализующему этот элемент? И как наличие капчи влияет на красоту или тупость куска кода? Моя в недоумении… Это всеравно что судить о скорости лошади по красоте её хвоста. ИМХО неправильно.
@СОТОНА – покажи мне пальцем хоть одного кандидата в отделе, который у нас СРАЗУ и без разговоров пошёл в коммерческие проекты. Мне интересно.
@All – вот видно, что здесь в основном как-то однобоко-односторонне сложившееся мнение бытует. Снова же, выскажу личное ИМХО – 80 часов, будь то матёрый разработчик, Юниор или вообще бабка с семечками за клавиатурой – это 2 недели работы. 2 недели плодотворной работы – вполне нормальный срок для выяснения, “приживётся” ли кандидат на своём рабочем месте или нет. Поскольку любпая компания по разработке софта, хоть фрилансерская, хоть промышленная – это коллектив. Коллектив предполагает за собой ограниченный в одном наборе социум, к которому нужно привыкнуть и который должен принять тебя как личность. От этого зависит результат дальнейшей работы как твоей, так и коллектива. Если у кандидата приживаемость на уровне “мегаотлично”, но он много не знает и держится между “бараном” и “юниором”- ему весь отдел эту гостевую за 3 дня напишет, при этом чудак сам многому начится и очень многое интересное для себя услышит. В противном случае самому разработчику будет очень трудно себя чувствовать постоянно овощем в тарелке с фркутовым мороженым.
Тестовый период, и это дурацкое тестовое задание – это целый комплекс работ по выяснению, сможет ли человек работать дальше в той среде, в которой работают все остальные или не сможет. А вы – капчи, фильтрация кода… Расширяйте горизонты.
2 Smart
привет, Смарт. как оно?
я бы показал, да вот много ли за последний год приходило таких, которым было что показать? ну вот и ответил. :)
@COTOHA – И тебе тоже привет ^_^ Нормально у меня всё, развиваюсь по мере сил и возможностей в тех направлениях, на которые времени не хватало. Баскетболом вот занялся, так что пока всё отлично.
В свете развития нынешнего молодняка (я имею ввиду просто развитие банальной логики и алгоритмики, не заходя дальше) – не удивлён, ребятам показать нечего.
Хотя – вроде как наша контора не особо рвётся набирать суперзубров с афигительной стартовой ЗП. Даже в моём случае – по примерным прикидкам, чтобы просто спокойно жить и ни в чём не нуждаться, да и откладывать на что-то вроде Квартиры или Машины – нужен как минимум килобакс уёв в месяц. Со старта. И, как ты помнишь, хоть знания и хромали, но даже год назад мне было что показать. А вот стартовая ЗП оказалась на значительный порядок меньше.
А вот для студентов это как раз самое то, что нуно. Ибо без опыта не возьмут. А тут – такой сахар! И главное – в 20, а то и в 20 раз больше, чем стипендия ^_^
smart
Вы путаете. Я не привязываю капчу к красоте кода, я говорю что красивый код по плохому ТЗ ничуть не лучше тупого кода по хорошему ТЗ (и наоборот)
По поводу матрицы и вовсе перегибаете палку, я не сказал что нет ничего, я сказал что безопасность она есть когда есть грамотный код и грамотное ТЗ.
Каких то “приёмов” в свою очередь нет, дыры в безопасности это ошибки, безопасность это их отсутствие а не что-то надо имплементировать какими то хитрыми приёмами…
Всем привет.
Народ тут высказывается в пользу заданий типа: “разобраться с незнакомой библиотекой и добавить фич”, “за 3 ч собеседования все можно узнать о человеке” и все в таком духе…
Попробуйте, к примеру, провести несколько таких собеседования в неделю. А несколько десятков за месяц? Или найти 10 “незнакомых библиотек” и потом оценить в них добавленные фичи. Да одно формальное описание задания чего стоит – чтоб людям было понятно – что на самом деле нужно сделать…
По-моему нормальное задание, если цель его – только лишь оценка способностей кандидата: можно автономно работать, никого не отвлекать и проверять более-менее комфортно. Можно и тестерам отдать.
але а кто решать будет это тестовое задание. Можно было бы пример в архивчике :)
p.S. Пасибо
че странно я вообще не программист пхп
но тем не менее
http://www.corp.mamba.ru/test/widget.phtml?id=26557
170 баллов я заработал…. за что интересно…..
програмлю на delphi лет 10 уже
имхо это слишком легкое задание даже для джуниора, с ним справится любой человек, который изучает веб-технологии больше пары месяцев
Мдам… 80 часов на гостевую книгу???
Мое мнение:
Профи: 2-4 часа с полной отладкой (Если с выполнением всех доп заданий ну… 6 часов)
Средний уровень:
5-7 часов разработка основы + 3-4 часа доп. задачи
Низкий уровень
1 день на книгу
2 день на доп задания
—————————————————-
Это на мой взгляд придел… (Ну исключением может быть разве что работа с Ajax)
Сам для прикола сел разработать задание:
Основная книга (3 часа… можно было быстрее но заморочился с ООП(Для такого маленького проекта Вообще нет в нем необходимости) и Написанием простейшего шаблонизатора – потерял время)
Загрузка файлов: 70минут
Регулярные выражения 15 минут (Тут быстро вышло потому что постоянно что то парирую)
Суммарно потратил меньше 5 часов… (Если надо работать на время можно попробовать уложиться за 3(Хз мож и меньше) часа (Тока оплата должена быть соответственно :) ))
С аяксом не стал заморачиваться… вообще аякс нужно использовать тока при необходимости (То есть полностью понимать целесообразность его использования в данном месте)….
P.S. За 80 часов человек сможет выучить php(С нуля) и написать эту самую книгу
Summoner, а можешь выслать решение тестового задания, изучаю php, сам делаю этот пример, хочется увидеть как его сделали качественно :)
Summoner, Ваш пыл – да на благое бы дело!
В общем, задуматься стоит, зачем человек, потративший менее 5 часов на реализацию подобного задания, стал утруждать себя такими мелочами… Где же хэдхантеры яндекса, гугла и майкрософта?!
Удивительно, зачем написано столько книг по PHP, если изучение этого “языка” требует всего-то 80-ти часов? Думается, автор этого дерзкого заявления с лёгкостью освоит и другие языки, будь то си, си++, питон, ассемблер, эйфель и многие другие… ну не более, чем за месяц! Успехов Вам, о непревзойдённый!
А тем временем мы, простые смертные, тихо удалимся в наши скромные мастерские горшки обжигать.
С уважением, но не без иронии.
Работаю менеджером. Хочу сделать интернет магазин. Порекомендуйте человека или организацию, кто поможет мне в этом. Главное чтоб человек, который его делает был адекватный и недорого.
Дешево, быстро и качественно – не встречаются вместе…
Привет Антон!
Прочел статью
Было дело, 3 недельки делал че-то попроще, типа мини ЦМС, потом сказали, извините, Вы нам не подходите, есть получше претендетныь.
Итог – убыток где то $250 – отрыв от фриланса. И обманутые надежды.
РНР как бы подтянул, это полезно.
Но давать такие ЗАДАНИЯ, и обещать что примем, а потом и это не фаакт… Фтопку такую контору, и всех кто там!!!
Пришел программер с опытом – показал свой код. Его приняли.
Пришел новичок – увидеть его уровень обучаемости можно только на таком примере. Но мешать тут и Аякс, и ЦСС, и Уязвимости, Капчу… А хаха не хохо? Такая контора жадноватая, и прижимистая, потому всем рекомендую задуматься, денлать там нечего!!!
Скажите, а можно ли для удобства воспользоваться каким-нить фреймверком?
имеется в виду для создания тестового задания
Вы забыли написать, что тестовое задание >1 часа всегда должно быть оплачено.