Недавно был на собеседованиях и периодически там задавали следующий вопрос:
«Какие проблемы у вас возникали и как вы их решили?».

Что под этим подразумевается?


Постоянно читаю здесь статьи, но вот писать, к сожалению, не умею) Это больше вопрос, чем статья, прошу ответить в комментариях


Вот к примеру задача «1С тормозит периодически», проблема обнаружена в хранимой процедуре (которую видимо написали очень давно, когда данные только начинали накапливаться) выгрузки данных во внешнюю систему. Решение — профайлер, пробы вариантов — и все, теперь эту процедуру можно запускать не два раза в день, а каждый час, т.к. теперь она вместо 30-60 минут отрабатывает за минуту.

Или другая проблема, уже в собственной системе «MongoDB выдает записи клиентов с задержкой», опять же профайлер, планы запросов, пробы вариантов и проблема решена дополнительным простым условием на период (было сложное условие на период, но при большом количестве данных притормаживало).

А может быть имелись ввиду проблемы бизнеса? Но этот вопрос был уже после перечисления разработанных систем.
А вот чтобы была какая-то проблема, которую невозможно решить… но такого не было, были какие-то задачи, которые потребовали больше времени, но тем или иным способом они все были решены и заказчик остался доволен.

Разве это не обычная работа программиста?

Расскажите пожалуйста свое видение в комментариях.

Еще расскажите пожалуйста, зачем рассчитывать скорость различных методов сортировки массивов на собеседовании программиста JS в интернет-магазин. Кто-то реально пишет свои функции сортировки? Ведь в 99% случаев будет затык на получении данных из базы данных, чем сортировка полученных результатов через стандартный метод sort(Func)...

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