Фідбек на тестове завдання або чому риба має вміти лазити по дереву
Вітаю!
Хочу поділитись власним досвідом виконання тестового завдання для «компанії» do it software.
Співбесіда з рекрутером.
Повідомляє про тестове завдання — питаюсь як робити з усіма бантиками на Swift, чи можна на Оbjective-C.
Отримую відповідь , що Оbjective-C теж треба знати, тому можна і на Оbjective-C.
Отримав завдання.
github.com/...task_ Update 15_02_19.pdf
Просто мовчу, що зразок інтерфейсу в тестовому був для Андроїд.
Зразу сказав рекрутеру, що старий девайс для тесту Айфон 5 який вже майже два роки як не отримує оновлень для операційної системи, то є не зовсім правильно.
Мені сказали, що у тестера саме такий девайс. Хай буде так :)
Позвонив родичам попросив на кілька днів свій старий айфон, бо у мене 7+
Аналіз завдання показав, що це маленька, але таки повноцінна аплікація.
Основні свої зауваження до тестового завдання я написав у описі репозиторію
github.com/...itsofware.test.assignment
Не встигав доробити інтеграцію з мережею, бо виконання тестового затягло мене на п«ятницю, суботу, неділю, понеділок і вівторок. Назбиралось інших задач. Треба зупинитись.
Отримав такий відгук:
«Нажаль, за результатами тестового завдання ми не можемо з Вами рухатися далі.»
+файлик від тестера
+файлик від ревьюєра
Таке враження, що люди навіть не розуміють суть тестового завдання. Дуже схоже у них було замовлення з Апворку, яке треба було закрити...
У мене є 3 такі зауваження:
1) Чому тестер «фірми» пише зауваження стосовно не зазначених вимог?
Претензія тестера:
«Немає валідації емейлу. Пароль не зашифрований»
Ця вимога відсутня в специфікації.
2) Зауваження від ревьюєра «Хочу начать с того, что Objective-C редко используется для написания новых проектов.»
Вибачте, але я питався про це у рекрутера ще перед отриманням тестового завдання.
Спробуйте поспілкуватись в офісі може, щоб була однакова версія :)
3) Формальний підхід до перевірки тестового завдання. Получається через те, що перша частина тестового завдання була виконана тільки 2 задачі з
Цікаво а у який спосіб пан ревьюєр збирався вирішити питання зберігання данних для подальшої синхронізації даних після появи мережевого з’єднання? А чи допускався варіант перезавантаження девайсу? А чи допускався варіант вивантаження додатку з пам’яті девайсу?
А чи розуміє пан ревьюєр , що після виконання завдання 3 прийдеться повністю переробити перший пункт завдання?
Скоріше всього Ні! Ні! і знову Ні!
Питання не в тому як зроблений код.
Питання не в якості вебсервісів.
І навіть не в тому наскільки чітко сформульовані вимоги в специфікації.
Питання в тому, що про критерії ніяк не можна здогадатись, бо вони не зазначені.
Це як оцінювати рибу за навичкою залазити на дерево.
Ось такі пиріжки з кошенятами...
Найкращі коментарі пропустити