kolyafat
@kolyafat

Ребята, зацените тестовое задание?

Всем доброго времени суток. При устройстве на работу необходимо сделать задание. Вопрос не касается непосредственно задания, просто хочется мнение опытных форумчан и форумчанок). В общем меня задание несколько смутило, вот оно
--- Базовая функциональность ---
1) Сделать форму обратной связи. 
На странице должны быть показаны все оставленные отзывы, под ними форма: Имя, E-mail, текст сообщения, кнопки "Предварительный просмотр" и "Отправить".
Отзывы можно сортировать по имени автора, e-mail и дате добавления (по умолчанию - по дате, последние наверху).Также должна быть валидация.
2) Предварительный просмотр должен работать без перезагрузки страницы.
3) Сделать вход для администратора (логин "admin", пароль "123"). Администратор должен иметь возможность редактировать отзыв. Измененные отзывы в общем списке выводятся с пометкой "изменен администратором".
4) К отзыву можно прикрепить картинку.
Картинка должна быть не более 320х240 пикселей, при попытке залить изображение большего размера, картинка должна быть пропорционально уменьшена до заданных размеров. Допустимые форматы: JPG, GIF, PNG.
5) У администратора должна быть возможность модерирования.
Т.е. на странице администратора показаны отзывы с миниатюрами картинок и их статусы (принят/отклонен).
Отзыв становится видимым для всех только после принятия админом. Отклоненные отзывы остаются в базе, но не показываются обычным пользователям. Изменение картинки администратором не требуется.

В приложении нужно с помощью чистого PHP реализовать модель MVC (PHP-фреймворки использовать нельзя).
Верстка на bootstrap. Помните, что аккуратность - это один из главных критериев оценки тестового.

Приложение нужно развернуть на любом бесплатном хостинге, чтобы можно было посмотреть его в действии. 
Скопируйте в корневую папку проекта наш онлайн-редактор dayside (https://github.com/boomyjee/dayside)
Таким образом редактор будет доступен по url <ваш проект>/dayside/index.php

1. Я не пойму, что они (работодатели) хотят увидеть по результатам этого задания? (Изобрести велосипед, причем старый как г... мамонта, чтоб показать реализацию MVC??)
2. Задача не сложная, но требует времени. Почему они хотят увидеть как я кручу пидальки этого велосипеда?? Почему было все это не сократить до создания маленького "класса" с функциями getHelloworld ( )
2. Зачем им мой велосипед? Он 1000% будет уступать уже имеющимся решениям.
3. Стоит ли всерьез воспринимать подобные задания?
Спасибо всем поделившимся.
  • Вопрос задан
  • 7859 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Это не тестовое задание, а вполне себе полноценный заказ на разработку небольшой штуки.
Несколько часов работы, за такое заплатить как минимум должны.

Относиться, тут уж как сами хотите.
Тестовое задание 2-4 часа допустим(моя скорость примерная).
Собеседование 1-2 часа(дорога, общение), в лучшем случае.

Итого надо потратить на непонятно кого около 6 часов, и бесплатно поработать.
Так себе в общем имхо.

P.S.
PHP-фреймворки использовать нельзя

за такое сейчас уже можно вообще уходить сразу.
composer относится к "использованию" фреймворков? Сейчас это часть работы - искать готовые решения и внедрять. А не писать велосипеды на каждый чих.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
prototype_denis
@prototype_denis
Symfony
Проявите немного смекалки - вы же программист.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>100% MVC application</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://yastatic.net/bootstrap/3.3.4/css/bootstrap.min.css">
        <style>
            main {
                margin-top: 16px;
            }
        </style>
    </head>
    <body>
        <main class="container">
            <section class="row">
                <header class="jumbotron">
                    <h1>100% MVC application</h1>
                </header>
                <article class="col-md-12">
                    <div id="disqus_thread">
                        <!-- <?php // Native php ?> -->
                    </div>
                </article>
            </section>
        </main>
        <script>
        (function() {
            var d = document, s = d.createElement("script");
            s.src = "https://EXAMPLE.disqus.com/embed.js";
            s.setAttribute("data-timestamp",+new Date());
            (d.head || d.body).appendChild(s);
        })();
        </script>
    </body>
</html>


Преимущества
  • 99% тестового ТЗ выполняет
  • Чистый код
  • База данных любая, можно и без неё
  • Админка с возможностью модерирования контента
  • Не использован ни один php-фреймфорк
  • Приложение переносимо и не зависит от платформы
  • Поддержка IE 9 (в ТЗ нет) достигается 2-мя строчками
Как запустить?
Сохранить как index.html и запустить в браузере.

Затраченное время 3 минуты.
Ответ написан
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
1 и 2. Они хотят увидеть как вы представляете себе правильную архитектуру приложения и как вы способны реализовать её сами. Тут как бы завуалировано "а как бы выглядел микрофреймворк, если бы его писали вы". По результирующему коду смогут понять, как у вас с проектированием.
3. Да. Они полезны даже чисто для себя, если вы не Senior Developer.
Ответ написан
@Andrey9000
Большое спасибо за этот вопрос, Вы меня уберегли. Я только что хотел в эту фирму (BeeJee) резюме отправить. Решил погуглить про них и нашел этот вопрос. На мой взгляд задание неадекватное. Тут работы на несколько дней, не меньше. Оно не сложное, оно объемное. Я уже проходил такое в других конторах, дали в качестве тестового задания целый онлайн-сервис делать, причем не такой простой, а очень специфичный. После недели упорного труда и успешно выполненного задания мне отказали в трудоустройстве под надуманным предлогом (претензии - комментарии в коде на русском языке (при том что я отлично владею английским, просто не угадал, на каком языке им надо) и использование глобальных переменных и функций в яваскрипте, что не запрещено) мне отказали, забрав перед этим мои исходники и наверняка где то их применив. Не утверждаю, что BeeJee поступает так же подло, но чем делать такие объемные задания на неделю бесплатной работы, лучше потратить это время на поиск более адекватного работодателя. В BeeJee я резюме теперь точно не отправлю.
Ответ написан
AlexZaharow
@AlexZaharow
Программист.
Скорее всего можно предложить обсудить архитектуру, а не писанину. Лично я не вижу смысла вообще писать что-либо без предварительного разговора.
Ответ написан
@dimka1c
Да, я делал задание этой конторы. Весь день убил на него. Задание не сложное, но реально объемное, хватает нюансов. Кто говорит, что тут работы на пару-тройку часов видать или супер-пупер программер или просто далекий человек. С нуля написать его это как минимум день. Что касаемо адекватности этого задания- спорный вопрос. Я понимаю, что спрос завышен как для тестового, но так же понимаю, что отсеивают не подходящих кандидатов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 100 000 до 180 000 ₽
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
08 мар. 2021, в 23:18
30000 руб./за проект
08 мар. 2021, в 22:02
5000 руб./за проект
08 мар. 2021, в 21:52
30000 руб./за проект