Надёжные решения

Формальные методы в ИТ

Необходимо стремиться решать проблемы так, чтобы в будущем не тратить повторно ресурсы на возвращение к тем же задачам, каждое решение должно становиться прочным камнем в фундаменте цивилизации. Незаконченное или плохо реализованное решение — это лишь отсрочка, рано или поздно придётся вернуться к этой проблеме и решать её снова. Такие действия имеют смысл только при стремлении к краткосрочным целям. Многие сегодняшние решения можно сравнить с затыканием дыр в старой протекающей лодке: если вместо нормального ремонта сделать тяп-ляп, то в момент залатывания последней дыры начнёт течь заткнутая первой, и так до бесконечности. Вырваться из этой беготни поможет только по-настоящему качественный ремонт или строительство новой лодки. Конечно, когда лодка тонет, на тщательную работу времени может не быть, однако человеческая цивилизация уже почти вышла из того периода развития, когда речь шла просто о выживании, и можно перестать вертеться как белка в колесе, начав решать проблемы основательно и на перспективу, а не как попало. В ИТ-сфере быстрое, но не очень качественное выполнение, такое, что в будущем придётся переделывать, называется накоплением технического долга. И слово «долг» тут используется не случайно: по техническому долгу, как и по денежному, придётся платить проценты. Потому что сделать сразу хорошо требуется N единиц времени, а если сделать по-быстрому, «тяп-ляп», то потом, чтобы переделать (а это обязательно), нужно будет потратить N * k времени, где k растёт со временем. Если мы смотрим дальше в будущее, то накапливать технический долг сто́ит очень умеренно и осознанно — только в особых случаях, если действительно без этого можно «утонуть».

О качественных решениях в ИТ-сфере можно почитать в отдельном параграфе (см. «Формальные методы в ИТ»). Немного об этой теме в сфере градостроения далее (см. «Продуманный»).

Качественные решения должны быть долговечными, не требовать постоянного ремонта, обслуживания, расходных материалов и быть масштабируемыми, гибкими, универсальными.

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

См. также «Баланс интересов настоящего и будущего»«Сотрудничество поколений»«Индивиды хотят защититься от опасностей Вселенной, так как стремятся к долгосрочным целям».


ОБСУДИТЬ