Стас Корниенко (stkorn) wrote,
Стас Корниенко
stkorn

Category:

Человек с точки зрения программиста

   Что мы сейчас имеем:

•  Биохимия и физиология нервной деятельности - описывает, как всё происходит на самом низком уровне. Почему мы потеем, когда боимся, почему сердце начинает биться чаще, когда видим любимого человека, чем страх отличается от ярости, почему в дождливую погоду всегда хочется спать.

   Это как байтики на языке ассемблера: когда ты смотришь на дизассемблированную программу, ты не видишь в ней никаких классов, объектов, иерархии наследования - ничего высокоруровнего. Только mov, jmp и ret, да регистры процессора крутятся, и ничего больше. И что удивительно - всего этого набора примитивных низкоуровневых команд оказывается достаточно для реализации шикарного пользовательского интерфейса и написания высокоинтеллектуальных программ.

   Человек на этом уровне рассматривается как физический объект.

   Язык программирования: Asm

•  Этология (инстинктивное поведение) - изучает наше бессознательное. Здесь нам открываются правила иерархии в социальных группах, гендерные роли, мы понимаем, что стоит за нашими желаниями - теми, в которых порой даже стыдно сознаться.

   Перед нами Windows API. Мы понимаем, почему окошко программы становится белым и не прорисовывается - когда она долго что-то считает. Мы знаем, что нужно сделать, чтобы такого не происходило. Мы знаем, как легко разместить кнопку с текстом, и представляем насколько тяжело прорисовывать кнопку с картинкой. Мы знаем, как с помощью всего одной команды свернуть окно программы в трей, но сделать красивый grid с фильтрацией по колонкам - выше наших возможностей. Мы смутно догадываемся о том, что все наши вызовы функций API транслируются компилятором всё в те же mov, jmp и ret, но только jmp всё чаще попадает на область памяти системных библиотек.

   Человек рассматривается как животное.

   Язык программирования: C

•  Экзистенциальная психология - дополняет картину бытия, постулируя особенности сознания человека. Утверждает, что каждый человек: смертен, свободен, одинок и обделён смыслом существования. Озвучивая эти, казалось бы, очевидные из текущего эмпирического опыта человечества тезисы - тем самым оголяет самые болезненные и самые распространённые раны человеческой психики.

   Мы видим набор объектов, их свойств и методов. Для нас ничего не стоит создать кнопку с картинкой, и мы не будем задумываться, какими пикселями и когда она будет отрисовываться. Нам достаточно дважды щёлкнуть мышкой, чтобы добавить к программе навороченный grid или плавающую панель инструментов. Мы легко подгружаем на неё значки из ближайшего графического редактора. Мы оперируем красивыми объектами, с множеством свойств и методов - но там, внизу, под ними - всё те же функции API, а ещё ниже - те же команды процессора. С внедрением объектной модели появился новый уровень понимания и моделирования системы, стало проще оперировать агрегированными понятиями - но внутренний её механизм работы остался тем же.

   Человек рассматривается как человек.

   Языки программирования: C++, C#, Java



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

   Вместе эти три уровня образуют модель, которая на текущий момент наиболее целостно и максимально точно описывает процесс жизни человека, оставляя наименьшее количество загадок и риторических вопросов.
 
Tags: Мир глазами программиста
Subscribe

Recent Posts from This Journal

  • Лирика "Дельфина"

    Лирика Дельфина - чистый концентрат экзистенциальной боли бытия. "Сверкая от красоты печали, силы злости и свободы отчаяния, он оригинален и…

  • Сплин - "Резонанс. Часть 1"

    Традиционный музыкальный обзор: "Сплин" выпустили новый альбом " Резонанс. Часть 1": http://music.yandex.ru/#!/album/1801924 На мой взгляд…

  • Дельфин - QT

    Дельфин, как обычно, гениален. Никогда бы не подумал, что мне понравится что-то, что содержит значительную долю абстракционизма. Но эта песня…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 15 comments

Recent Posts from This Journal

  • Лирика "Дельфина"

    Лирика Дельфина - чистый концентрат экзистенциальной боли бытия. "Сверкая от красоты печали, силы злости и свободы отчаяния, он оригинален и…

  • Сплин - "Резонанс. Часть 1"

    Традиционный музыкальный обзор: "Сплин" выпустили новый альбом " Резонанс. Часть 1": http://music.yandex.ru/#!/album/1801924 На мой взгляд…

  • Дельфин - QT

    Дельфин, как обычно, гениален. Никогда бы не подумал, что мне понравится что-то, что содержит значительную долю абстракционизма. Но эта песня…