о простоте
Помните, у Чапека есть замечательный рассказ о полицейском, у которого все расследования разрешались очень банально. У его коллеги - то международный шпионаж какой-нибудь, то мафия, то безответная любовь миллионерши, а у него, куда ни ткни, все выходит - по пьяни или из-за денег. И он огорчается, вот, говорит, просто у меня фантазии нету, поэтому и получается все так банально.
Вот у меня так с багами, только наоборот. Сегодня нашел и починил хитрый баг. Один класс неправильно следил за тем количеством памяти, что он использует, в написанном для его проверки тесте была совершенно другая ошибка, из-за которой он тоже, получалось, неправильно интерпретировал то, что класс говорил о своей памяти. В итоге две ошибки накладывались одна на другую, и тест совершенно случайным образом проходил.
Вот я и думаю. Не то чтобы очень часто, но и нередко мне попадаются такие баги: сложные, за которыми надо долго охотиться, возникающие в результате нетривиального переплетения разных систем (этот конкретный - еще ерунда по сравнению с тем, что бывало). Может, это просто у меня фантазия такая слишком бурная. А кто-нибудь другой на моем месте нашел бы тривиальную ошибку на сдвиг-на-единицу, или там = вместо ==.
Проще типа надо быть.
Вот у меня так с багами, только наоборот. Сегодня нашел и починил хитрый баг. Один класс неправильно следил за тем количеством памяти, что он использует, в написанном для его проверки тесте была совершенно другая ошибка, из-за которой он тоже, получалось, неправильно интерпретировал то, что класс говорил о своей памяти. В итоге две ошибки накладывались одна на другую, и тест совершенно случайным образом проходил.
Вот я и думаю. Не то чтобы очень часто, но и нередко мне попадаются такие баги: сложные, за которыми надо долго охотиться, возникающие в результате нетривиального переплетения разных систем (этот конкретный - еще ерунда по сравнению с тем, что бывало). Может, это просто у меня фантазия такая слишком бурная. А кто-нибудь другой на моем месте нашел бы тривиальную ошибку на сдвиг-на-единицу, или там = вместо ==.
Проще типа надо быть.
no subject
Солипсизм за углом :)
no subject
кстати, вы как програмёр оцените - http://indiffer.livejournal.com/480230.html?mode=reply
no subject
no subject
no subject
no subject
no subject
только начальству потом тяжело объяснять, ЧТО я делал с таким "простым" багом неделю 8)ё
no subject
тем более когда это не bug, а feature ;))
no subject
http://support.microsoft.com/kb/940105
no subject
Ситуация была следующая: имелся код, строивший некие гистограммы. Иногда (редко) этот код по непонятной причине циклился или выдавал какую-то фигню, вместо нормальной картинки.
В процессе поиска было обнаружено, что циклится/выдаёт глюкавый результат библитечная функция qsort(). Причиной же этого оказалось то, что последний параметр (функция сравнения для элементов массива) на одном очень маленьком подмножестве значений терял транзитивность...
Дискретка 101 - и кому бы в голову пришло?
no subject
That's gamedev :)
no subject
Классическое
no subject
Тесты проходят, задача выполнена, менеджеры довольны. Хотя по существу ничего не изменилось.
no subject
no subject
no subject
Баги-то меня мало интересуют ))
no subject
no subject
no subject
существенная поправка
И со снисходительностью служивого взирал на молодого романтически настроенного коллегу.
баги