Недавно был на собеседованиях и периодически там задавали следующий вопрос:
«Какие проблемы у вас возникали и как вы их решили?».
Что под этим подразумевается?
Вот к примеру задача «1С тормозит периодически», проблема обнаружена в хранимой процедуре (которую видимо написали очень давно, когда данные только начинали накапливаться) выгрузки данных во внешнюю систему. Решение — профайлер, пробы вариантов — и все, теперь эту процедуру можно запускать не два раза в день, а каждый час, т.к. теперь она вместо 30-60 минут отрабатывает за минуту.
Или другая проблема, уже в собственной системе «MongoDB выдает записи клиентов с задержкой», опять же профайлер, планы запросов, пробы вариантов и проблема решена дополнительным простым условием на период (было сложное условие на период, но при большом количестве данных притормаживало).
А может быть имелись ввиду проблемы бизнеса? Но этот вопрос был уже после перечисления разработанных систем.
А вот чтобы была какая-то проблема, которую невозможно решить… но такого не было, были какие-то задачи, которые потребовали больше времени, но тем или иным способом они все были решены и заказчик остался доволен.
Разве это не обычная работа программиста?
Расскажите пожалуйста свое видение в комментариях.
«Какие проблемы у вас возникали и как вы их решили?».
Что под этим подразумевается?
Постоянно читаю здесь статьи, но вот писать, к сожалению, не умею) Это больше вопрос, чем статья, прошу ответить в комментариях
Вот к примеру задача «1С тормозит периодически», проблема обнаружена в хранимой процедуре (которую видимо написали очень давно, когда данные только начинали накапливаться) выгрузки данных во внешнюю систему. Решение — профайлер, пробы вариантов — и все, теперь эту процедуру можно запускать не два раза в день, а каждый час, т.к. теперь она вместо 30-60 минут отрабатывает за минуту.
Или другая проблема, уже в собственной системе «MongoDB выдает записи клиентов с задержкой», опять же профайлер, планы запросов, пробы вариантов и проблема решена дополнительным простым условием на период (было сложное условие на период, но при большом количестве данных притормаживало).
А может быть имелись ввиду проблемы бизнеса? Но этот вопрос был уже после перечисления разработанных систем.
А вот чтобы была какая-то проблема, которую невозможно решить… но такого не было, были какие-то задачи, которые потребовали больше времени, но тем или иным способом они все были решены и заказчик остался доволен.
Разве это не обычная работа программиста?
Расскажите пожалуйста свое видение в комментариях.
Еще расскажите пожалуйста, зачем рассчитывать скорость различных методов сортировки массивов на собеседовании программиста JS в интернет-магазин. Кто-то реально пишет свои функции сортировки? Ведь в 99% случаев будет затык на получении данных из базы данных, чем сортировка полученных результатов через стандартный метод sort(Func)...