[Moscow.pm] гребаные тестовые задания

Ivan Petrov i.petro.77.00 на gmail.com
Пн Дек 7 07:56:22 PST 2015


>> зачастую косвенно говорит. впрочем вот это "профилирование кода" как
>> правило вообще не нужно никому.

> В этом сообществе, может, и не нужно.
> Но тогда у меня для его участников есть печальная новость.

я так думаю что столь важно не то с какой скоростью код может работать,
сколь важно то с какой скорость код может быть изменен.

основная проблема всех крупных проектов в том, что они приходят к
такому состоянию, что они сами не могут внести исправления в
собственный код.

таких примеров масса.
вот взять скажем ICQ. Могли в ICQ добавить аудио/видео разговоры,
вменяемые никнеймы итп? могли. Что бы произошло в этом случае? ICQ бы
выжил. однако он сдох[нет].

примеров подобного могу привести 100500.

соответственно мне кажется что на сегодня наиболее рабочая парадигма -
это не целиться в сторону максимально быстро работающего кода, а в
сторону кода который пофиг быстро или нет работает, но который можно
модифицировать.

поэтому на собеседованиях/приеме на работу мне более интересны
вопросы: что там с тестами? пишем/нет? как часто как много?
что там с парадигмами? вот такую задачу КАК решать будем? итп.

> Нет.
> Я себе плохо представляю тестовое задание (точнее, плохо себе представляю такой
> код), по которому видно, как человек, его сделавший владеет процессом
> разработки.

а ты сформулируй этот самый "процесс разработки".
и тогда ты сможешь написать тест.

>> если тебя интересует именно профилирование кода, то в тестовом задании
>> должно быть что-то, что потребует этого самого профилирования.

> Не могу пока придумать такое задание.

чего проще.
просишь человека написать скажем интерактивное приложение, которое
написать чтобы не безбожно тупило без профайлера - сложно.

хз в какой области вы пишете, но если например веб, то пусть сделает
страничку с табличкой которая на ходу будет пересчитываться. условие
интерактивности положи как базовое в задачу. Сама задача должна быть
несложной, но важно чтобы повозился с скоростью работы.

как-то так.

кстати что там у вас за задачи, которые непременно требуют
профайлинга?

профайлинг показывает узкие места.
как правило решение лежит не в области переписывания узких мест, а в
области смены чего-то в архитектуре


Подробная информация о списке рассылки Moscow-pm