March 10th, 2009
Представьте, что ваш текстовый процессор (если вы не знаете, что это значит, то, скорее всего, для вас это Microsoft Word) перестал функционировать, когда вы настукивали какую-то ерундовую служебную записку, и вскоре вы обнаруживаете, что параллельно он безвозвратно уничтожил текст Труда Всей Вашей Жизни. Почему так случилось, вы не имеете понятия, и, если честно, вам не очень интересно. Вы пользователь. Даже если вы, редактируя документ, допустили ошибку, какого чёрта это должно отражаться на совершенно другом файле, который даже не был открыт?!
Несомненно, в программе ошибка.
В программировании существует написанный кровью закон: "Любое поведение кода должно быть как можно более локальным". Разделите систему на составные части, опишите, что с каждой из них можно делать, и упаси вас Бог выходить за рамки того взаимодействия. Как минимум, вы перестанете понимать, что происходит. Как максимум, первый же залетевший дятел разрушит цивилизацию (ну, вы помните).
Этот закон универсален.
( Представим мировую экономическую систему, как программу... )
Несомненно, в программе ошибка.
В программировании существует написанный кровью закон: "Любое поведение кода должно быть как можно более локальным". Разделите систему на составные части, опишите, что с каждой из них можно делать, и упаси вас Бог выходить за рамки того взаимодействия. Как минимум, вы перестанете понимать, что происходит. Как максимум, первый же залетевший дятел разрушит цивилизацию (ну, вы помните).
Этот закон универсален.
( Представим мировую экономическую систему, как программу... )
Из "Microserfs" Коупленда:
Код Москвы в эпоху дисковых телефонов и вплоть до 2005 года был 095. Самые короткие коды принадлежали республике Саха-Якутия (411) и Хабаровскому краю (421).
"Here's something interesting... did you know you can figure out how important your state or province was circa 1961 by adding up the code's three digits? Zero equals 10."
"No."
"It's because zeros used to take forever to go around the little rotary dial - while ones zipped along quickest. The lowest possible code, 212, went to the busiest place, New York City. Los Angeles got 213. Alaska got 907. See my point?"
Karla always comes up with the best digressions. "Yes."
"Imagine Angie Dickinson in Los Angeles (213) telephoning Suzanne Pleshette in Las Vegas (702) sometime before the Kennedy assassination. She dials the final '2,' breaks a fingernail, and cusses a shit under her breath, irritated at Suzanne for being in a location with a loser area code."
Код Москвы в эпоху дисковых телефонов и вплоть до 2005 года был 095. Самые короткие коды принадлежали республике Саха-Якутия (411) и Хабаровскому краю (421).
