LINUX.ORG.RU

про отношение к багам

 


0

1

две (_2_!!) недели, на досуге ловил один баг, который ловко ускользал от всей test-сюиты и проявлял себя в самый неподходящий момент. Из-за этой сволочи переписывал всё с нуля, снова в него утыкаясь. И вот наконец-то баг лоцирован, огорожен, и в принципе может быть исправлен.

и тут начинается самое интересное - я откладываю его «на сладкое». Вот завтра (или как время выпаст) с чуством, толком, расстановкой буду его править (хотя не факт что исправлю). А пока вот могу на ЛОР чё-нить написать, освежить документацию, занятся сопутствующими делами.

первый раз поймал себя на таком «трепетном» отношении к багу. А вот вы как относитесь к багам в своих программах ?

★★★★★
Ответ на: комментарий от anonymous

Пишу на хаскеле, багов не бывает.

прошел «hello word», приступил к «99 dottles» ??

MKuznetsov ★★★★★
() автор топика
Ответ на: комментарий от anonymous

На хацкеле невозможно написать баг. Оно или работает правильно (очень редко) или не работает вообще или работает вообще не правильно.

unt1tled ★★★★
()

Два месяца (а может три) ловил баг, который проявлялся редко и очень странно, но повторяемо, хоть и в библиотеке, к которой нет исходников. Когда нашёл как исправить, сразу же поправил, и прямо как-то легче стало.

i-rinat ★★★★★
()

первый раз поймал себя на таком «трепетном» отношении к багу. А вот вы как относитесь к багам в своих программах ?

Обаружил(и) - Воспроизвел - Убил - Закоммитил - LOOP. Чего с ними церемонится? В пафосных случаях даже можно тест написать.

Sectoid ★★★★★
()

Когда я не могу мгновенно постичь суть бага и его причину, то начинаю раздражаться, бить кулаком по столу, хмурить брови, осквернять воздух матерной бранью. То же самое повторяется после того, как баг пойман и исправлен. Это про существенные баги, несущественные я оставляю жить.

amomymous ★★★
()

Напиши теперь об этом в своём бложике или на хабре. Это даст людям извлечь для себя знания из твоего опыта и не повторять подобных ошибок.

mix_mix ★★★★★
()

У уже месяц не могу заставить себя исправить баг, который я знаю как исправить. Хз в чём причина. Фигнёй страдаю вместо этого.

Deleted
()
Ответ на: комментарий от mix_mix

Напиши теперь об этом в своём бложике или на хабре

многократно пытался.. но то ли нет у меня литературного дара, то ли пройденное ранее, после не представляется сложным и достойным пары слов - не выходит «каменный цветок». Или получаются ребусы в стиле qlinxao :-)

зы. что за фигнь - то ли ник q..uo неправально помню, то ли замоуморочился товрарищ

MKuznetsov ★★★★★
() автор топика
Последнее исправление: MKuznetsov (всего исправлений: 2)

если программа моя - ищу долго и упорно. если мопед не мой - пробую за день найти и исправить. если не смог исправить и баг очень критичный - пинаю разработчиков в irc

powerguy ★★★
()

Люблю сам процесс поиска бага, люблю этот сладкий момент осознания, когда всё встаёт на свои места. Править баги не люблю

Gvidon ★★★★
()

один баг ... буду его править ... освежить документацию

Ну, ты в курсе, что хорошо задукоментированный баг — это уже фича. ;)

beastie ★★★★★
()

Это, возможно у тебя как-то связано со страхом модифицировать код...

По каждому выдающемуся багу надо проводить в свободное от работы время исследования, выводы, систематизацию. Желательно в письменном виде и в трёх экземплярах. И по возможности выкладывать в какой-то дневник, блог, org-mode. Постепенно выработать правило - если программа запустилась без багов это явный признак что пошло что-то не так. В дальнейшем писать код, который сразу падает со страшным треском, если что-то пошло не так. Иногда ассерты в помощь, но к сожалению не всегда уделяется этом должное внимание, а зря ;)

Дополнил бы еще анализ характерных причин багов. Большинство багов это:

* попытка сэкономить на спичках

* RTFM-невежество

* спешка и попытка сделать всё сразу и за один прогон

* откладывание на потом

* copy/paste && spagetti code

* универсальный|хрупкий код

* God object && magic button

* человеческий фактор

* проблемы освобождения ресурсов, деструкторы

* игнорирование феномена YAGNI

* отвлекающие факторы

* большие блоки кода

* разброс логически связанных кусков кода по всему проекту

anonymous
()

В терминологии Зигмунда нашего Фрейда, у вас удовольствие достигается через анальную зону. Что это, плохо или нет и какое это отношение имеет к линуксу я не знаю.

yax123 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.