Лазая по сети, в поисках одного решения, забрёл на Хабр. Случайно посмотрел в ТОП-записей и был слегка ошарашен: активно обсуждается какое-то тестовое задание, которое, как позже выяснилось, ранее уже обсуждалось (https://habr.com/ru/post/571342/) на Хабре. Предыстория была следующая: задрот решил сменить РАБоту, ему дали мозговыносящий тест, который звучал примерно так:
...реализовать парсинг строки, определяющей расписание событий, а также пару методов получения времени события, ближайшего к указанному времени
Наш герой отважно начал решать поставленную на него задачу
...Первым делом написал модульные тесты используя примеры, указанные заказчиком. Также добавил от себя несколько тестов по граничным значениям.
и в итоге склепал какой-то говнокод, после чего его послали на йух:
Выполнив задание примерно за сутки, я его отправил и через пару часов получил ответ: «задание Вы выполнили действительно отвратительно, халтурно» и отказ от дальнейших комментариев.
Подумаешь, ну послали и послали - с кем из нас такого не бывало? Но тонкая душевная организация ботаника не выдержала и он побежал плакаться на Хабр. После бурного осуждения его решения задроты сошлись во мнении, что автора, мягко сказать, обманули - задание было скорее всего не тестовым, а вроде как для продакшена:

Но тут ВНЕЗАПНО случилось продолжение и уже другой задрот решил попрактиковаться в реализации данного теста, и вроде как сделал его лучше. Теперь в топе записей на Хабре висит статья под названием "Почему не все тестовые задания одинаково полезны: разбор одного фееричного провала".
Вот что пишет автор альтернативной реализации:
Всем привет, я хотел бы рассказать о том, куда меня занесла нелегкая в процессе оптимизации и рефакторинга кода решения тестового задания из статьи товарища novar (кто пропустил — рекомендую ознакомиться). Какие проблемы были у этого решения? Почему все-таки человеку отказали в работе? Что можно с этим сделать? Ответы на эти и многие другие вопросы оказались слишком длинными для комментария и вылились в статью с подробным разбором, примерами и альтернативной реализацией задания.
Теперь можете открыть "альтернативную реализацию" и охренеть: огромная портянка текста (https://habr.com/ru/post/572052/), с кодом и какими-то таблицами на 45 000 символов! Я не то, что бы это читать, я "прокручивать" это устал. Вот что говорит автор сего опуса:
Весь код был написан примерно за ~6-8 часов, т.е. около того же времени, что сделал автор: примерно 4 часа я разбирался с парсингом, незнакомая библиотека, незнакомые апи — приходилось экспериментировать
Глядя на всё это, кажется, что это какой-то сюрреализм:
- Один дурачок находит первую попавшуюся контору ("откликнулся на первую попавшуюся вакансию").
- Ему дают мозговыносящее задание с замудрённой логикой и тестами, которое он пилит сутки.
- Дурачок, очевидно, не слышал, что подобные задачи как правило дают именно для того, что бы за бесплатно поиметь работающий, написанный с усердием код наивного лошка - претендента на фейковую должность.
- Дурачка даже не смутил факт того, что ему это ТЗ кинули через HR-a, с ним даже никто по-человечески и разговаривать не стал ("меня принципиально не хотели соединять со специалистами, со мной общался только HR").
- Дурачку отказывают. Он выкладывает свой говнокод на Хабре, начинается активное бурление г0вен.
- Другой дурачок, что бы выпендриться и повысить себе ЧСВ карму, тратит 8 часов на решение этого тестового задания и пилит целую статью аж на 45 000 символов.
- Толпа других дурачков это всё активно обсуждают.
У меня один вопрос: что вообще происходит в этой сфере, с этими людьми?
Это уже даже не пуши в опенсорс, не программирование ради "сделать мир лучше", не разработка очередного фреймворка, веб-сайта или библиотеки. Это - помешательство. Помешательство на грани безумия - решать чьё-то тестовое задание, о котором уже, вполне возможно, забыл даже сам работодатель.
Нет ни одной рациональной и практической причины копаться в чьем-то говнокоде и тратить своё бесценное время на решение высосанных из пальца проблем. Ровно как и комментировать всю эту никому не нужную кодовую базу. Это просто никому не нужный код, которого в интернете уже скопилось как говна за баней.
Я всерьез начинаю задумываться о психическом состоянии современных айтишников, наблюдая, как умело они просирают свою жизнь ради колоссального бесценка, умело маскируя эти действия "саморазвитием", "обучением" и прочими громкими словами.
Чёрт бы с ними, с этими задротами, но они своими действиями наносят колоссальный вред самой индустрии: скоро каждый второй работодатель будет умышленно нанимать на работу исключительно подобных аутистов, приходящих в восторг лишь от факта наличия Его Святейшества - КОДА, на который они уже просто дрочат. И, конечно же, работодатели будут требовать подобного поведения от других сотрудников, будут навязывать модель поведения, где программист - это не просто человек, а фанатик, которого хлебом не корми, а дай только увлекательные задачки порешать в режиме ненормированного рабочего дня. А кто будет не готов сутками писать код, "саморазвиваться" и задротить, то быстро будет помечен как недостаточно вовлеченный и малопродуктивный.
Кому там ещё интересны тестовые задания? Налетайте! Мне как раз нужно сделать одно весомое api, гарантирую, работы хватит!


Комментарии (182)