@Fesor а разве язык где считается моветоном не использовать фреймворки для всего не дерьмище? юз жеквири! Кому нужны эти GetElementByBlaBlaNameORGoFuckYuorSelf без какой-либо совместимости между браузерами. Нет ну правда, даже в паскале и си были модули\заголовочные файлы, а в жс из коробки только накидывание скриптов на страницу. Язык имеет черезжопно-ориентированную парадигму, поэтмоу 100500 фреймворков занимается эмулированием нормального ООП это вообще приемлемо в 2014 для языка которому под 20 лет? Писать на чистом жс можно только фреймворки и то это могут позволить себе только в гугле и аналогичных конторах. Видел я один такой проект с манерным лидом который занимался чистым жс, в итоге SPA была под 30к строк кода!!! В итоге все равно санчала заюзали requirejs для хоть какой-то организации проекта, потом какой-то аналог jquery для монипуляции по DOM, потом был bb, в итоге потратили пол года на рефакторинг чтобы сократить код до примерно 4к строк, в итоге проект планировалось ввести в бету за 8 месяцев, уже прошло полтора года, так ничего не введено. Так что чистый жс это тупой, дешевый и модный понт, как когда-то все фапали на ноду и монгу
@Ciscoridze от двух недель до месяца. В целом это задание больше для себя, потренироваться. Для собеседование джуниора оно сложновато, хотя зависит от компании. В целом если компания ищет джуна на вырост, то вполне возможно что такое тестовое задание будет сразу же испытательным сроком под присмотром и подсказками сеньора, тут уже можно и за неделю уложиться.
Ну я и прочитал, там действительно три фреймворка для php, так же автор почему-то считает что если фреймворк делали разработчики пыха, то это вдруг стало плюсом, поэтому я решил посоветовать хороший фреймворк
@opium да, да, cp Something /dev/null, задача чтобы файлы через 3 минуты не выгрузились из кэша, да и вообще нет никаких гарантий что они в кэш попадут даже если будет свободное месте, а могут попасть не все файлы, ну то есть понятно что ненадежное решение, а насчет ссд, то я пробовал ссд, прирост скорости всего в 2-3 раза, в сравнение с RAM диском где задержка была близка к нулю
да просто у программистов максимализм сильно развит, он либо против системы, весь такой тру, шарит как надо, либо карьерист-насосал, оба лагеря друг друга ненавидят
@bboytiwst да, single page app, вот phantomjs.org , watir.com . Смысл такой, тупо сравнивать CSS и HTML в качестве теста для верстки неэффективно, гораздо удобнее делать скриншоты экрана или областей и сравнивать на предмет рзаличий, зачастую это единственный способ тестировать SPA, от сеньора конечно хотелось бы увидеть микрофреймворк
@pavel_salauyou так и задавайте вопросы исходя из контекста, у вас есть как минимум 1-2 часа чтобы обсудить с кандидатом выбранные задания. Я даже не знаю, как объяснить, если человек в состояние написать два задания за 4 дня, так чтобы его код можно было читать без тошноты и модифицировать, там где это подразумевается, то наплевать какие он там паттерны знает, какие тонкости языка знает, вы не проиграете если не будете следовать всем паттернам или использовать самые последние и крутые возможности. Я это к тому что задавать теоретические вопросы сеньору в большинстве случаев бесполезно, сразу надо переходить к делу. Сеньора надо выбирать так чтобы у него был опыт решения ваших или подобных задач. И компаний, которые разделяют мое мнение, не так уж и мало (спорно конечно без статистики).
Ваше приложение работает через REST, но одному из клиентов надо только в SOAP, напишите скрипт-конвертер
Напишите простой менеджер зависимостей, чтобы можно было указывать названия модулей, версии и отношения, так же указать источник ввода и вывода (качаем с сайта, складываем в папку N)
Напишите простой MVC фреймворк, чтобы было
Отдельный файл для роутера, чтобы можно было задавать приоритет роутов, роуты по реэгкспу, по типу запроса
отдельные файлы для контролеров, один метод контроллера соответствует одному роуту
файлы-хелперы для вьюшек для форматирования данных(пусть даже нынче это модно делать на фронтэнде)
модели - файлы с полями базы данных и связи, простенькая ORM под любую СУБД с операциями только на чтение
генератор моделей, контроллеров, вьшек + скафолды
Напишите парсер SPA с возможностью тестировать разницу в верстке скринами
Напишите простой TCP сервер который мог бы работать с вебсокетами
Любые два задания на выбор, срок две недели, оплата 10к рублей. Если кандидат не в состояние написать ни одного задания, так чтобы хоть как-то работало, но может рассказать на пальцах или же после пояснения как нужно делать в состояние под присмотром сделать хоть одно задание, то есть возможность пособеседоваться на должность мидла. По всем заданиям есть подробные, адекватные ТЗ, а так же критерии оценки, то есть например явно сказано, что приветствуется оверинжиниринг, при этом приветствуется обоснование выбранных решений, то есть если человек говорит что не стал закладывать тонны абстраций, потмоу что по его опыту это редко используется или же тяжело поддерживать, то это тоже будет в плюс.
П.С. я не пишу и не знаю пхп
@pavel_salauyou именно, все верно, поэтому вместо собеседований, где любой сообразительный человек немного подготовившись уделает интервьювера, давайте конкретные кейсы, прошерстить вику и SO может любой "сеньор"