Оценка стоимости Авто

Aug 27, 2009 11:50

На Яндекс.Авто появилась Оценка стоимости автомобиля". Вот тут - более подробно.

Внутренности этого сервиса написала Юля :)

P.S. В продакшн прокралась одна почему-то незамеченная тестерами бага, причем довольно серьезная. Юля ее заметила сама почти сразу после выкладки и почти сразу исправила. Однако:

Угадайте, что было причиной баги? Если вы ответили "неаккуратное обращение с изменяемым состоянием" - главный приз ваш!

Бага заключалась в том, что в кэше хранились изменяемые объекты, которые а) на самом деле вообще не должны были быть изменяемыми, т.к. они не соответствовали какой-то сущности с циклом жизни: это просто закэшированные числа и б) изменялись совершенно не по делу, а в качестве ad-hoc хака для реализации одной из фич. В результате этого запросы на *чтение* при определенных обстоятельствах *изменяли* (читай: портили) лежавшие в кэши правильные данные.

Если бы Юля имела опыт хотя бы игрушечной разработки на функциональном языке, то этой баги бы не было, т.к. и в голову не пришло бы из "чистой" процедуры что-то изменять.
Previous post Next post
Up