Как Вы относитесь к тестированию при приёме на работу?
Задача про терратиум не требует больше 15 минут.
-----
У нее до сих пор нет устраивающего меня решения.
Мягко говоря - нет даже корректной постановки задачи - предлагаются чисто умозрительные подходы.
Решение покажет подход человека к решению задачи.
-----
В задачах даваемых мелкомягкими предопределены два момента:
- имя класса
- имя метода класса (иногда - с параметрами).
Дальше ты можешь делать что хочешь.
НО!
Объем тайпинга ограничен 15 минутами.
Дальше смотрим что такое "хороший коммерческий программист" и видим - за рабочий день до 300 строк кода.
Т.е. от тебя ожидается 10 строк - вполне нормально для написания короткой ПРОЦЕДУРЫ.
Как только ты начинаешь описывать объекты - у тебя уходит по 3-5 минут на оформление объекта - т.е. их не больше 5-3 штук (обычно - 5) - их ты оформишь, но не останется времени на написание процесса их взаимодействия - той самой ПРОЦЕДУРЫ.
Подход ты продемонстрируешь, но на подход там смотрят только в том случае если предоставленный код пройдет тестирование.
А он не пройдет - времени не хватило на написание и отладку.
Позиция кодера - это джуниор, т.е. вчерашний студент
-----
Позиция кодера - это для тех, кого натаскали на выполнение кодинга с минимальным пониманием того что он делает.
Например - можно посадить человека на лепку бинов по документации.
Ему, в принципе, не надо ничего знать ни об программировании, ни об компьютерх - ему надо занать где в документации читать и куда и что "в коде" писать. Все. Ни за чем, ни для чего - не спрашивается.
Время на обучение - пара часов - на выходе - идеальный кодер.