Бритвы

Когда-то, задолго до инета, я зачитался всякими философиями науки, диалектиками, методологиями и понял, что большинство методологий и принципов интуитивно давно сформулировал для себя и всегда разделял. Сейчас я расскажу вкратце о моём отношении к ним, влиянии на мою деятельность и о том, почему они верны и полезны.

Наиболее пресловутый принцип («Бритва») Оккама, утверждает: «не следует множить сущее без необходимости». Что это значит? В большинстве контекстов то, что если что-то можно описать (объяснить) проще, то нужно описать (объяснить) проще. «Нужно» в том плане, что это объяснение (описание) заведомо правильнее. Этот принцип мешает мне «верить» в антинаучные шняги, в строительство пирамид инопланетянами, вообще в инопланетян, в богов, в теории заговора, в экстрасенсов и в прочую непотребщину.

Да, я смеюсь над большинством теорий заговора. Предположения о том, что кругом правит какой-нибудь ZOG, на много ходов вперёд всё продумавший или что «правительство скрывает» всё что угодно (инопланетян, 11 сентября, затопление крымска) полностью противоречат предыдущему принципу, а также следствию из него, Бритве Хэнлона, который утверждает: «никогда не приписывайте злому умыслу то, что вполне можно объяснить глупостью». В реальности причиной большинства бед является распиздяйство и некомпетентность. Я в детстве думал про взрослых: «они такие взрослые, всегда знают что делают, серьёзные, ответственные». Миф разбился о реальность, когда я сам стал взрослым и подошёл к зеркалу оглянулся вокруг.

Как программист я согласен с принципом Калашникова в проектировании: «избыточная сложность — это уязвимость». В проектировании серьёзных систем этот принцип очень важен, но часто трудновыполним. Советская техника и оружие (тот же АК-47 или Т-34) выигрывали и выигрывают именно по этой причине — примитивно и надёжно.

Я всецело за связанный с этим принципом другой общеизвестный в IT принцип KISS (Keep it simple, stupid; Делай проще, идиот). Как программист я стараюсь использовать его в проектировании, как пользователь я тяготею к программному обеспечению, разделяющему эту методологию (Arch Linux, Openbox и т.п.).

Нельзя не заметить, что все подобные принципы связаны с понятием упрощения как в проектировании, так и в познании, анализе, синтезе. Это неспроста. Способность к абстракциям и абстрактному мышлению — это то, что отличает интеллект человека разумного. А абстрагирование в процессе познания как раз и должно помимо всего прочего упрощать, выделять из кучи исходного материала важное, основное, главное. Интеллект не абстрагирующий, или не оперирующий, например, математикой развитым считаться не может. Также как и отбрасывающий в познании упомянутые бритвы и критичность.

1 марта 2013 Разное
Источник: http://dark-barker.livejournal.com/135692.html?view=3025164#...

Еще новости