August 15th, 2007

moose, transparent

о простоте

Помните, у Чапека есть замечательный рассказ о полицейском, у которого все расследования разрешались очень банально. У его коллеги - то международный шпионаж какой-нибудь, то мафия, то безответная любовь миллионерши, а у него, куда ни ткни, все выходит - по пьяни или из-за денег. И он огорчается, вот, говорит, просто у меня фантазии нету, поэтому и получается все так банально.

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

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

Проще типа надо быть.