международный день провала

Oct 14, 2012 20:36

http://kapterev.livejournal.com/858568.html
http://posic.livejournal.com/862293.html

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

Например, типа возврата на любой этап ввода данных и переввода так,чтобы всё,что уже введено после этого этапа, не пострадало. Хитрость там в том,что в зависимости от данных на (к примеру) экране=этапе 3, содержимое для ввода на экране 4 и 5 могло быть совсем другим. Так что если ты с экрана 10 вернулся на экран 3 и что-то другое там ввёл, содержимое всех последующих экранов изменится. Надо, чтобы при этих изменениях всё, уже введённое ранее, максимально использовалось.

Я решил решать эту задачу не плодя частные случаи на изменения на каждом экране. Вместо этого,я решил сделать универсальный фреймворк для таких расчётов, древовидную конструкцию. Но даже не доходя до оной, я решил для параметров задачи не использовать целые/вещественные числа, а сделать классы-обёртки для чисел. Эти обёртки несли в себе число, проверяли его на принадлежность заданному заранее диапазону, привязывали его автоматически к полю ввода.

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

Если бы я тупо начал делать и "плодить частные случаи", я бы вполне сделал ту программу, получил бы денег, жить было бы проще и веселее.Но,не смог, и тяжесть поражения усиливал тот факт,что задача была не сложная.
Previous post Next post
Up