о простоте
Aug. 15th, 2007 11:45 pmПомните, у Чапека есть замечательный рассказ о полицейском, у которого все расследования разрешались очень банально. У его коллеги - то международный шпионаж какой-нибудь, то мафия, то безответная любовь миллионерши, а у него, куда ни ткни, все выходит - по пьяни или из-за денег. И он огорчается, вот, говорит, просто у меня фантазии нету, поэтому и получается все так банально.
Вот у меня так с багами, только наоборот. Сегодня нашел и починил хитрый баг. Один класс неправильно следил за тем количеством памяти, что он использует, в написанном для его проверки тесте была совершенно другая ошибка, из-за которой он тоже, получалось, неправильно интерпретировал то, что класс говорил о своей памяти. В итоге две ошибки накладывались одна на другую, и тест совершенно случайным образом проходил.
Вот я и думаю. Не то чтобы очень часто, но и нередко мне попадаются такие баги: сложные, за которыми надо долго охотиться, возникающие в результате нетривиального переплетения разных систем (этот конкретный - еще ерунда по сравнению с тем, что бывало). Может, это просто у меня фантазия такая слишком бурная. А кто-нибудь другой на моем месте нашел бы тривиальную ошибку на сдвиг-на-единицу, или там = вместо ==.
Проще типа надо быть.
Вот у меня так с багами, только наоборот. Сегодня нашел и починил хитрый баг. Один класс неправильно следил за тем количеством памяти, что он использует, в написанном для его проверки тесте была совершенно другая ошибка, из-за которой он тоже, получалось, неправильно интерпретировал то, что класс говорил о своей памяти. В итоге две ошибки накладывались одна на другую, и тест совершенно случайным образом проходил.
Вот я и думаю. Не то чтобы очень часто, но и нередко мне попадаются такие баги: сложные, за которыми надо долго охотиться, возникающие в результате нетривиального переплетения разных систем (этот конкретный - еще ерунда по сравнению с тем, что бывало). Может, это просто у меня фантазия такая слишком бурная. А кто-нибудь другой на моем месте нашел бы тривиальную ошибку на сдвиг-на-единицу, или там = вместо ==.
Проще типа надо быть.
no subject
Date: 2007-08-15 09:22 pm (UTC)Солипсизм за углом :)
no subject
Date: 2007-08-15 09:30 pm (UTC)кстати, вы как програмёр оцените - http://indiffer.livejournal.com/480230.html?mode=reply
no subject
Date: 2007-08-15 09:36 pm (UTC)no subject
Date: 2007-08-17 01:43 pm (UTC)no subject
Date: 2007-08-17 01:52 pm (UTC)no subject
Date: 2007-08-15 09:43 pm (UTC)no subject
Date: 2007-08-15 10:02 pm (UTC)только начальству потом тяжело объяснять, ЧТО я делал с таким "простым" багом неделю 8)ё
no subject
Date: 2007-08-16 01:35 am (UTC)тем более когда это не bug, а feature ;))
no subject
Date: 2007-08-16 03:36 am (UTC)http://support.microsoft.com/kb/940105
no subject
Date: 2007-08-16 03:44 am (UTC)Ситуация была следующая: имелся код, строивший некие гистограммы. Иногда (редко) этот код по непонятной причине циклился или выдавал какую-то фигню, вместо нормальной картинки.
В процессе поиска было обнаружено, что циклится/выдаёт глюкавый результат библитечная функция qsort(). Причиной же этого оказалось то, что последний параметр (функция сравнения для элементов массива) на одном очень маленьком подмножестве значений терял транзитивность...
Дискретка 101 - и кому бы в голову пришло?
no subject
Date: 2007-08-16 06:52 am (UTC)That's gamedev :)
no subject
Date: 2007-08-16 08:54 am (UTC)Классическое
Date: 2007-08-16 04:34 am (UTC)no subject
Date: 2007-08-16 06:57 am (UTC)Тесты проходят, задача выполнена, менеджеры довольны. Хотя по существу ничего не изменилось.
no subject
Date: 2007-08-16 12:36 pm (UTC)no subject
Date: 2007-08-16 08:06 am (UTC)no subject
Date: 2007-08-16 08:27 am (UTC)Баги-то меня мало интересуют ))
no subject
Date: 2007-08-16 10:53 am (UTC)no subject
Date: 2007-08-16 03:24 pm (UTC)no subject
Date: 2007-08-16 09:24 am (UTC)существенная поправка
Date: 2007-08-16 09:43 am (UTC)И со снисходительностью служивого взирал на молодого романтически настроенного коллегу.
баги