Абстрагирование — мысленное выделение существенных свойств и связей предмета и отвлечение от других его свойств и связей, признаваемых «частными», несущественными.
Игнорирование — исключение из области внимания свойств и связей предмета, либо всего предмета.
Игнорирование происходит, когда мы знаем о чем то важном, достойном внимания, но преднамеренно «забываем» об этом, как будто это не существует вовсе. Игнорирование сродни забвению.
Например, есть не разрешимая на первый взгляд проблема — вы хотите иметь квартиру в столице с большой площадью, однако у вас нет денег на неё. Игнорированием будет «забывание» об этом желании, до тех пор, пока не появятся деньги. Кажется, разумно, однако таким способом мы не решаем, а игнорируем проблему, данные — вы хотите квартиру в столице с большой площадью.
Что действительно имеет смысл сделать, так это абстрагироваться от стоимости, и представить: какая это квартира — дом вашей мечты? Что для вас важнее — квартира или её стоимость? Абстрагировавшись от несущественных свойств объекта (подчёркиваю, что стоимость — в данном случае не существенное свойство, ведь вы бы не отказались от неё, если бы выиграли её в лотерею, верно?), вы фокусируете свое внимание на важном — что это за квартира, в каком районе, сколько комнат, какой площади, какой этаж, как до неё добираться и т.д. Не все свойства окажутся важными, как раз наоборот —
Абстрагирование временно выносит объект или свойства объекта из области внимания — вы обращаетесь к этому позже, в свое время.
Сконцентрировав внимание на важных свойствах объекта и абстрагировавших от остальных, вы превращаете любую проблему в решаемую задачу. Абстрагирование поможет применять на практике третий принцип высокоэффективных людей по Стивену Кови: «Сначала делайте то, что необходимо делать сначала».
Если уместное применение абстрагирования приносит пользу, то игнорирование не убирает проблему, а лишь скрывает её на время. Позже она все равно выползет, только в более уродливой форме. Поэтому — никогда не игнорируйте важное для вас. Поднимайте проблему, разбирайте её, определяйте, что вы можете сделать с ней сейчас — и только потом, зная что и когда следует делать дальше, можно абстрагироваться от деталей на время.
Как работает опытный программист? Он смотрит на отдельные объекты программы отдельно, чтобы определить, какими свойствами они должны обладать, на какие внешние сообщения реагировать, какие процессы инициировать. В этот момент происходит абстрагирование от другого кода. Однако это не мешает позже посмотреть на весь код целиком, видя объекты и их связи, абстрагировавшись от деталей реализации каждого объекта в отдельности. А если программист игнорирует
Ещё один удачный способ применения абстрагирования на практике — делегирование решения проблемы подсознанию. Мы думаем, в чем заключается вопрос, формулируем его — и временно «забываем» о нём. Позже, мы снова задаём тот же вопрос и получаем готовое решение.
Когда мы убираем
Ваш Михаил Субоч