Процесс отладки
Oct. 28th, 2002 10:56 pmбесконечен, судя по всему.
Сегодня всплыла ошибка в моей старой программе. Вроде продумывал такой вариант, но продумал не до конца. Короче, стадии зрелости рыб обозначаются латинскими буквами А-F. Иногда с цифрами: С1, С2. Прога была на клиппере ещё писана, там везде жмёшь энтер - вываливаются меню, выбираешь стадии оттуда. Что ещё нужно для счастья? Ну надо же было, чтоб через 4 года после написания проги нашлась среди операторш светлая голова, придумавшая, как зафигачить туда эти буквы в обход меню, прямо с клавы. В итоге латинская b за здорово живёшь превратилась в русскую в - в верхнем регистре их поди различи :( Нажимали в русской раскладке, не сомневаясь ни минуты. Та же фигня с "С". Конечно, потом сразу ко мне с криками "твоя программа перестала работать!" И, конечно, виноват я, чего там. Предусматривать надо ВСЁ. Но, боже мой, за эти пять лет я видел уже столько совершенно непредсказуемых операторских ходов, что руки опускаются. Foolproof, говорите? Ага. Жизнь уйдёт. Подозреваю, что оптимальный выход - нужно, чтобы программист сам был оператором своей программы. Но на это уйдёт две жизни. Не знаю, в общем.
Самое обидное: проштудировав исходник, выяснил, что в программе есть-таки проверка кодов стадий зрелости на совпадение с фиксированными, латинскими. Но, блин, несовпадение, по сути, НИ К ЧЕМУ НЕ ВЕДЁТ :( Где были мои мозги?
Ещё под впечатлением :) Отладка бесконечна и прекращается со смертью программиста. Или с его переходом на другую работу ;)
Сегодня всплыла ошибка в моей старой программе. Вроде продумывал такой вариант, но продумал не до конца. Короче, стадии зрелости рыб обозначаются латинскими буквами А-F. Иногда с цифрами: С1, С2. Прога была на клиппере ещё писана, там везде жмёшь энтер - вываливаются меню, выбираешь стадии оттуда. Что ещё нужно для счастья? Ну надо же было, чтоб через 4 года после написания проги нашлась среди операторш светлая голова, придумавшая, как зафигачить туда эти буквы в обход меню, прямо с клавы. В итоге латинская b за здорово живёшь превратилась в русскую в - в верхнем регистре их поди различи :( Нажимали в русской раскладке, не сомневаясь ни минуты. Та же фигня с "С". Конечно, потом сразу ко мне с криками "твоя программа перестала работать!" И, конечно, виноват я, чего там. Предусматривать надо ВСЁ. Но, боже мой, за эти пять лет я видел уже столько совершенно непредсказуемых операторских ходов, что руки опускаются. Foolproof, говорите? Ага. Жизнь уйдёт. Подозреваю, что оптимальный выход - нужно, чтобы программист сам был оператором своей программы. Но на это уйдёт две жизни. Не знаю, в общем.
Самое обидное: проштудировав исходник, выяснил, что в программе есть-таки проверка кодов стадий зрелости на совпадение с фиксированными, латинскими. Но, блин, несовпадение, по сути, НИ К ЧЕМУ НЕ ВЕДЁТ :( Где были мои мозги?
Ещё под впечатлением :) Отладка бесконечна и прекращается со смертью программиста. Или с его переходом на другую работу ;)
no subject
Date: 2002-10-28 12:35 pm (UTC)no subject
Date: 2002-10-28 11:27 pm (UTC)no subject
Date: 2002-10-29 07:28 am (UTC)no subject
Date: 2002-10-29 08:30 am (UTC)