Home

Previous Entry | Next Entry


Представьте, что ваш текстовый процессор (если вы не знаете, что это значит, то, скорее всего, для вас это Microsoft Word) перестал функционировать, когда вы настукивали какую-то ерундовую служебную записку, и вскоре вы обнаруживаете, что параллельно он безвозвратно уничтожил текст Труда Всей Вашей Жизни. Почему так случилось, вы не имеете понятия, и, если честно, вам не очень интересно. Вы пользователь. Даже если вы, редактируя документ, допустили ошибку, какого чёрта это должно отражаться на совершенно другом файле, который даже не был открыт?!

Несомненно, в программе ошибка.

В программировании существует написанный кровью закон: "Любое поведение кода должно быть как можно более локальным". Разделите систему на составные части, опишите, что с каждой из них можно делать, и упаси вас Бог выходить за рамки того взаимодействия. Как минимум, вы перестанете понимать, что происходит. Как максимум, первый же залетевший дятел разрушит цивилизацию (ну, вы помните).

Этот закон универсален.

Представим мировую экономическую систему, как программу. Есть ряд взаимодействующих сущностей, одни объекты покупают другие объекты у третьих, берут кредиты у четвёртых и судятся с пятыми.

И вот в результате работы этого ужасающего механизма к нам приходит СуперМегаИсключение -- мировой экономический кризис. Он является результатом некорректного функционирования подсистемы ипотечного кредитования.

Ипотечное кредитование. О-ла-ла. Это нечто, связанное с жильём, верно? Ага. Тогда почему в магазинах дорожает молоко? Коровы покупали недвижимость в долг? Или, может быть, кто-то записал траву на лугу в качестве залога?

Дипломированные экономисты на этом месте закатят глаза и начнут объяснять мне принципы построения товарно-денежных отношений и то, что они очень сложные. Стойте. Я не имею о них понятия, и, если честно, мне не очень интересно. Я пользователь финансовой системы, а не разработчик. Разработчики -- вы. В программе ошибка. Сделайте что-нибудь, чтобы завтра этого не было, или застрелитесь.

Лучше всего закон локальности усваивается как раз на примере компьютерных программ, поэтому неплохо написать парочку, чтобы научиться с ним справляться. Но этот же принцип работает и для проектов меньшего масштаба, финансовых и прочих. Если у вас проблемы на Востоке, остальные части света это должно затрагивать в как можно меньшей степени -- и понимать это нужно на стадии проектирования. Потом исправить это будет весьма непросто. Система уже будет очень сложной, зависимостей будет слишком много, и вы увязнете, как Lehman Brothers.

И, если вы оправдываете продавцов молочных продуктов, смиритесь с тем, что чёртов текстовый процессор падает. Он тоже сложный.
Back to Top



Comments

( 6 Comments — Reply )
[info]nskboy wrote:
Mar. 10th, 2009 02:52 am (UTC)
Улыбнул текст своей непосредственностью :) Если бы всё так легко было с этой экономикой, как и с текстовым процессором.

Правда мне кажется, что ты спроецировал не ту компьютерную проблему на экономическую систему. Здесь больше подходит какая-нибудь хардверная проблема, а не софтовая.
[info]ximaera wrote:
Mar. 10th, 2009 10:28 am (UTC)
Все аналогии ложны. А текст непосредственен специально :)
[info]russische_katze wrote:
Mar. 10th, 2009 06:16 am (UTC)
трабл в том, что экономические отношения, как и линух с его прогами, во многом складываются стихийно и регулируются сообществом, поэтому нет отдельного персонажа, которому можно надавать по башке в случае конкретного фейла
[info]ximaera wrote:
Mar. 10th, 2009 10:29 am (UTC)
:)

Размер регулирующего сообщества зависит от масштабов отношений :)
[info]a3n wrote:
Mar. 10th, 2009 07:26 pm (UTC)
Хорошо сказано!

"Сделайте что-нибудь, чтобы завтра этого не было, или застрелитесь." Если застрелятся, то лучше не станует. Лучше пусть народу сдадутся, обучат народ, после чего бравые ученики убьют преподавательский хлам!
[info]russische_katze wrote:
Mar. 10th, 2009 08:14 pm (UTC)
убейте наш преподавательский хлам, пожалуйста! тогда мне правда станет легче жить
( 6 Comments — Reply )

Profile

[info]ximaera
Тот, Кто Сидит В Пруду
ximaera.name

Advertisement

Latest Month

March 2009
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Syndicate

CMC dep. of MSU

Powered by LiveJournal.com
Designed by Lilia Ahner