Как научится думать. Умение выделять граничные значения и исключительные ситуации

В любом возрасте можно улучшить свои умственные способности. Человеческая внешность трудно поддается корректировке, а вот свою внутреннюю сущность можно совершенствовать всю жизнь. Поговорим о том, как научиться думать вообще, как научиться думать логически и Все это очень важно для саморазвития.

Анализируйте

Чтобы приучить свой мозг думать, необходимо выделять для этого хотя бы маленький кусочек своего дня. Если у вас совсем нет лишнего времени, размышляйте по пути на работу или в магазин, во время приготовления пищи или выгула собаки. Нужно всегда пользоваться уникальной способностью мозга выполнять одновременно несколько заданий.

О чем стоит думать обязательно? Мы никогда не будем расти как личности, если не научимся анализировать. Причем анализировать можно практически все, даже то, что нас никак не касается. Вспоминайте и давайте оценку своим и чужим поступкам и словам. Подумайте, как они повлияли на вас или окружающих, к чему они в итоге привели, что стоило бы сделать не так. Но будьте осторожны, чтобы не предаваться воспоминаниям настолько, чтобы забыть о настоящем и будущем.

Планируйте

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

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

Будьте внимательны

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

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

Поэтому всем, кто постоянно твердит себе: «Хочу научиться думать», прежде всего необходимо сказать себе: «Хочу быть внимательным к тому, что слышу и вижу». Человеческий мозг самостоятельно не определяет, какую информацию считать важной, а какую нет. Все, на что мы не обращаем особого осознанного внимания, он не считает важным и оставляет на уровне недоступного нам подсознания.

Например, мы запоминаем (так как осознали), что встретили по дороге на работу друга, но никогда не вспомним сотни других увиденных в это время лиц. Вывод один: будьте крайне сосредоточены на той информации, которую считаете для себя ценной, постарайтесь развить к ней самый искренний интерес. Тогда она не ускользнет от вашего сознания, и вы сможете ее использовать для глубоких размышлений.

Будьте любознательны

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

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

Придумывайте себе упражнения

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

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

Думайте в игре

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

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

Развивайте позитивное мышление

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

Но как научиться думать о хорошем? Прежде всего необходимо взять за правило тщательно следить за постоянно сменяющими друг друга мыслями в своей голове. Как только попадется отрицательная, тут же ее пресекать и заменять на положительную. Никогда не допускайте, чтобы мысли в вашей голове летали хаотично, сами по себе. Такие сознательные усилия обязательно выльются со временем в то, что у вас разовьется привычка обо всем мыслить положительно.

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

Как побороть лень

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

Если наша цель не деградация, а личностный рост, необходимо ежедневно прилагать все усилия, чтобы заставить свой мозг трудиться. Не бойтесь его переутомить - мозг никогда не устает, устаем только мы. Но помните, что чем больше мы устаем от напряженного размышления, тем умнее и развитее становимся. Улучшается также наша память и сообразительность. Мы становимся более уверенными в себе, интересными и полезными окружающим, а наша жизнь - увлекательнее и счастливее.

Часть 1

Разные способы мышления

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

    • Научитесь мыслить концептуально. Ну или, проще говоря, научитесь выявлять шаблоны и связи между абстрактными идеями, которые вы затем будете связывать в одну общую картину. Например, такое мышление пригодится во время сеанса игры в шахматы - взглянув на доску, вы узнаете тактику, которую разыгрывает оппонент, и сможете применить контр-тактику.
    • Научитесь мыслить интуитивно. Да, к интуиции прислушиваться тоже надо. Мозг порой обрабатывает куда больше, чем мы можем понять - это, собственно, и есть наша интуиция. Например, вы девушка, которая почему-то очень не хочет идти на свидание с симпатичным вроде парнем. Позже оказывается, что это было правильно решение - парень оказался маньяком. Что вас спасло? Мозг, уловивший какие-то сигналы, которые вы не смогли проанализировать осознанно… проще говоря, интуиция!
  1. Выучите пять стилей мышления. В книге “Искусство мышления” (Harrison and Bramson, “The Art of Thinking”) выделяются пять основных видов мышления: синтетический, идеалистический, прагматический, аналитический и реалистический. Поймете, что больше подходит для вас - сможете лучше мыслить. Можете использовать как один, так и несколько стилей сразу, но чем больше - тем лучше.

    • Мыслящие синтетически любят конфликты (а от роли “адвоката дьявола” вообще без ума), они чаще задаются вопросы “что если”. Такие конфликты питают их креативность и зачастую позволяют увидеть всю ситуацию целиком.
    • Идеалисты же чаще видят всю ситуацию разом, нежели какой-то отдельный ее компонент. Мыслящим в идеалистическом ключе интереснее люди и из эмоции, нежели факты и цифры, также они любят думать о будущем и строить на него планы.
    • Прагматики - это те, кому милее “то, что работает”. Они умеют быстро думать, отлично планируют на короткую перспективу, довольно креативны и умеют адаптироваться к переменам. Иногда они даже способны на экспромт.
    • Аналитики же дробят все проблемы и ситуации на более мелкие компоненты, работать со всей ситуацией в целом им не комфортно. Аналитики обожают списки и детали, а также уважают порядок.
    • Реалистам чужды бредовые фантазии. Они умеют задавать неприятные вопросы и делать то, что требуется для решения ситуации. Они могут держать под контролем как проблему, так и способы ее решения, а также не упускают из вида собственные границы возможного. В большинстве людей реалистическое мышление присутствует, к слову сказать.
  2. Мыслите дивергентно, а не конвергентно! Последнее, если в общем, это когда есть только два варианта - белое и черное, хорошее и плохо, мы и враги. Дивергентное же мышление допускает существование куда более широкого спектра возможностей и вариантов.

    • Чтобы научиться мыслить дивергентно, надо, сталкиваясь с новыми людьми или ситуациями, обращать внимание на то, как вы воспринимаете это. Вы используете в этом лишь ограниченный набор вариантов (например, он не хочет гулять со мной - он меня ненавидит; он хочет гулять со мной - я ему нравлюсь)? Часто ли вы используете фразы “или - или”? Поймав себя на мышлении в таком ключе, остановитесь и подумайте, а все ли это варианты, что есть у вас? Как правило, вариантов оказывается существенно больше.
    • Конвергентное мышление не всегда плохое. В математике, к примеру, оно просто необходимо… но в жизни его уместность все же сильно ограничена.
  3. Научитесь думать критически. Критическое мышление - это объективный анализ ситуации или информации, путем получения дополнительных фактов и сведений из сторонних источников, на основании которых вы и анализируете первичные сведения.

    • Если в общем, то критическое мышление - это когда вы не принимаете на веру что-то, не разобравшись перед этим в вопросе самостоятельно.
    • Впрочем, вам нужно будет понять свои собственные предрассудки и предубеждения, а затем - постараться преодолеть это все, чтобы начать смотреть на мир… объективнее.

    Часть 2

    Постижение основ мышления
    1. Оспаривайте предположения. Чтобы научиться мыслить по-настоящему эффективно, вам нужно научиться оспаривать и сомневаться в собственных предположениях. Ваш образ мышления - продукт той среды, в которой вы росли, и вам надо очень хорошо подумать над тем, продуктивно и полезно ли это.

      Станьте любопытным человеком! Великие мыслители - пожалуй, самые любопытные люди. Они задавали вопросы об окружающем мире самим себе и искали на эти вопросы ответы.

      • Задавайте людям вопросы о них самих. Назойливым быть не нужно, но если вы кого-то встретили, то вопросы вроде “откуда” или “кто по профессии” не повредят. Люди любят рассказывать о себе, и вы можете узнать много интересного, чего не узнали бы никогда, не задавай вы вопросы.
      • Смотрите на мир глазами любопытного ребенка. Летите на самолете? Подумайте, как вообще может лететь многотонная махина из стали, как она держится в воздухе, узнать про историю самолетостроения (не читайте только лишь про братьев Райт).
      • Если выпадет возможность, сходите в музеи - они хоть раз в месяц, да пускают бесплатно, в библиотеки и в любые другие места, где проводятся образовательные мероприятия.
    2. Ищите “правду”. Правда, тут есть одна небольшая сложность. Видите ли, одной общей для всех “правды” как таковой нет - есть много небольших “правдочек”, которые у каждого свои. Впрочем, умение доискиваться до правды во всех сферах человеческой жизни вам пригодится, да и умение мыслить улучшит.

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

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

      • Библиотеки - это хорошо. Нет, это даже замечательно! Там не только много бесплатных книг (а порой и другого медиа-контента), но там же еще и порой проводят различные мероприятия. Библиотекари же могут ответить на ваши вопросы.
      • Также в библиотеках хранятся местные издания, из которых можно многое узнать про ваш город.
      • Некоторые сайты являются отличными источниками информации. Wolfram|Alpha - для научных и вычислительных данных, Digitised Manuscripts - для оцифрованных рукописей (начиная от средневековья и заканчивая нашими днями) людей искусства, различные образовательные сайты - для тех, кто хочет научиться чему-то новому. Главное, не забывайте про то, что малая доля скепсиса всегда уместна (и не важно, сидите ли вы в Интернете или читаете книгу). Факты и открытый разум - вот что поможет вам куда больше, нежели природная сообразительность.

    Часть 3

    Совершенствуем мышление
    1. Меняйте мышление с помощью языка. Ученые уже давно доказали, что язык определяет образ мышления. Например, те, кто вырос в стране, где часто употребляются в речи названия частей света, а не понятия “лево-право”, куда быстрее с помощью компаса находят оные части света.

      • Выучите хотя бы один иностранные язык. Те, кто говорят на более чем одном языке, видят мир… шире, полнее, ярче, более емко. Новый язык обязательно познакомит вас с новыми парадигмами мышления.
    2. Учитесь отовсюду. Учеба - это не посещение школы и не зазубривание даты Куликовской битвы. Учиться можно (и нужно) всю жизнь, учиться можно чему угодно. Если вы постоянно учитесь, вы постоянно думаете и, соответственно, развиваетесь.

      • Не стоит слепо доверять авторитетам. Даже если человек вроде бы знает, о чем говорит, всегда следует проверять и перепроверять, искать новые точки зрения и т.д. Одно только то, что уважаемый человек о чем-то сказал, вовсе не делает сказанное им истинным. И совсем другое дело, когда в ряде независимых источников вы находите подтверждение сказанному им.
      • Скептицизм - ваш лучший друг. Сведения следует черпать из ряда независимых источников, обязательно при этом обращая внимание на то, кто делает те или иные заявления (высказывания ангажированных деятелей, как вы и сами понимаете, гроша не стоят - а порой бывает и так, что такие деятели и сами не понимают, о чем говорят).
      • Открывайте для себя новое, выходите из доны комфорта. Так вам будет проще принимать новые мнения и взгляды, которые… не сочетаются с вашими, так вы сможете открыть для себя идеи, о которых бы никогда не узнали. Так что запишитесь на курсы кулинарии, научитесь вязать или вступите в сообщество астрономов-любителей!
    3. Используйте упражнения для ума. Мозг в известном смысле схож с мышцами: слабые мышцы после нагрузок крепнут и становятся сильнее, слабый мозг после нагрузок… крепнет и начинает мыслить лучше. Чем больше и чаще вы используете собственный мозг, тем лучше вы мыслите!

      • Займитесь математикой. Регулярные занятия математикой - это отличная зарядка для мозга, а также профилактика болезни Альцгеймера. Прорешивайте немного упражнений каждый день (без калькулятора, считайте в уме).
      • Запомните стих. Это не только способ произвести впечатление на вечеринке, но и прекрасное упражнение для памяти и, соответственно, мозга. Запоминать можно и различные цитаты, чтобы потом ввернуть их в разговор в подходящий момент.
    4. Практикуйте осознанность. Это важно, так как осознанность помогает нам не только привести мысли в порядок, но и порой позволяет нам найти ответы на важные вопросы. Осознанность уменьшает тяжесть проблем ментального характера, а также будет просто полезна каждому, кто стремится больше узнать и научиться лучше думать.

      • Вы можете практиковать осознанность, просто гуляя по улице. Не погружайтесь в такой момент в собственные мысли, сосредоточьтесь на собственных пяти чувствах - обратите внимание на зелень деревьев, синеву неба, облака, звук собственных шагов, шелест листвы на ветру, идущих рядом людей, на запахи, температуру. Не оценивайте свои ощущения (слишком холодно-жарко-ярко), просто замечайте их.
      • Медитируйте по 15 минут в день минимум. Это очистит и успокоит ваш разум. Сядьте в тихом, спокойном месте, где вас ничего не будет отвлекать (с практикой можно начать медитировать даже в автобусе или на работе). Глубоко дышите животом, сосредоточьтесь на дыхании, на вдохах и выдохах - а не на мыслях, которые в этот момент будут вертеться в голове.
    • Умение мыслить приходит с опытом. Каждый порой верит тому, чему не следовало бы. В этом случае не за что винить себя - надо просто продолжать стремиться к правде… ну и быть впредь внимательнее.

Научиться мыслить рационально вполне реально. Один из лучших способов сделать это – расширить набор ментальных моделей. Блогер Джеймс Клир рассказал , как это сделать.

Впервые я узнал, что такое ментальная модель, когда читал историю об известном физике Ричарде Фейнмане. Фейнман получил степень бакалавра в Массачусетском технологическом институте и докторскую степень в Принстоне. За это время ему удалось заработать хорошую репутацию среди студентов и преподавателей – он мог решать задачи, которые не могли решить гениальные аспиранты.

Фейнман считал, что его секретное оружие – не интеллект, а стратегия, которой он научился еще в школе. Однажды учитель по физике велел ему остаться после уроков.

«Фейнман, – сказал он, – Вы слишком много болтаете и шумите. Я знаю, почему. Вам скучно. Поэтому я дам вам книгу. Вы сядете на заднюю парту, в углу, и будете изучать эту книгу. Когда Вы будете знать все, что в ней написано, Вы можете снова разговаривать».

Итак, на каждом уроке физики Фейнман не обращал ни малейшего внимания на то, чем вообще занимается класс. Он садился за заднюю парту с книгой Вудса «Дифференциальное и интегральное исчисление». Именно во время чтения он начал разрабатывать свой собственный набор ментальных моделей.

Когда ребята в МТИ или в Принстоне мучались с каким-нибудь интегралом, это происходило потому, что они не могли взять его с помощью стандартных методов, которые узнали в школе. А Фейнман решал интеграл благодаря новой призме и набору инструментов, которые он узнал из книг.

Фейнмана отличал не интеллект, а его видение проблемы. У него был более широкий набор ментальных моделей.

Что такое ментальная модель?

Ментальные модели – основанные на предыдущем опыте идеи, стратегии, способы понимания, существующие в уме человека и направляющие его действия. Они используются для объяснения причин и следствий, а также придания смысла жизненному опыту. Ментальные модели объясняют, как работает мир.

Например, спрос и предложение – ментальная модель, которая помогает понять, как работает экономика. Теория игр – ментальная модель, которая объясняет, как работают отношения и доверие.

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

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

«Все ученые согласны, что не существует на сто процентов правильной теории. Поэтому качество знаний определяется не тем, насколько они правдивы, а тем, насколько полезны», – Юваль Ной Харари.

Лучшие ментальные модели – самые полезные идеи. Понимание этих концепций поможет вам принимать разумные решения. Поэтому всем, кто хочет думать рационально и эффективно, важно расширить набор этих инструментов.

Как научиться рационально мыслить?

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

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

Чем лучше вы осваиваете одну ментальную модель, тем больше вероятность того, что она станет вашим большим недостатком, потому что вы начнете применять ее, пытаясь решить каждую проблему. То, что кажется опытом, на самом деле является ограничением.

Рассмотрим один пример. Биолог Роберт Сапольски задает вопрос: «Почему курица пересекла дорогу?». Затем он предполагает, что ответят разные эксперты.

    Эволюционный биолог, скорее всего, ответит так: «Курица пересекла дорогу, потому что на другой стороне увидела потенциального партнера для спаривания».

    Кинезиолог, скорее всего, ответит так: «Курица пересекла дорогу, потому что в ее ногах сокращались мышцы, что заставляло ее двигаться вперед».

    Нейробиолог, скорее всего, ответит так: «Курица пересекла дорогу, потому что в ее мозге сработали нейроны, которые побудили ее к движению».

По сути, все они правы. Однако никто из них не видит картину целиком. Проблемы, с которыми мы сталкиваемся, нельзя полностью объяснить, используя лишь одну модель мышления.

Полагаться всего лишь на один ментальный инструмент – то же самое, что носить ментальную смирительную рубашку. Когда ваш набор моделей мышления ограничен, ограниченными становятся и ваши решения. Чтобы раскрыть весь потенциал, вы должны обучиться широкому ряду ментальных моделей. Только так вы научитесь мыслить рационально.

Как расширить набор ментальных моделей?

Ментальные модели объясняют нам, как работает мир. Мы должны регулярно , изучать основы незнакомых нам областей, общаться с людьми, чей опыт полностью отличается от нашего. Иначе мы будем видеть только часть всей картины.

Почему важно определять связи между ментальными моделями?

В школе мы делим наши знания на различные категории – биология, экономика, история, физика, философия. В реальном мире все должно быть наоборот.

Величайшие умы человечества редко думают категориями. Они не смотрят на жизнь через призму одного предмета.

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

Инструменты, которые помогут вам мыслить лучше

Хорошие новости:

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

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

Если вы поймете основы каждой дисциплины, вы сможете составить точную и полезную картину мира.

«Как научиться мыслить как программист?»

Мы обратились за разъяснениями к нашим экспертам, а полученные ответы предоставляем вашему вниманию.

Главная задача программиста - понимать, как работает мир, разбивать сложные явления на простые инструкции, а потом собирать их воедино. Программист должен уметь правильно задавать вопросы и находить на них ответы. Поэтому я не вижу разницы между фразами «мыслить как программист» и просто «мыслить». Но если вы все же хотите мыслить «как программист», то начните читать, рассуждать, спорить и находить ответы на вопросы, которые интересуют именно вас. На мой взгляд, программист - одна из немногих профессий, где приходится часто и много размышлять. Так что дерзайте.

Повысить Понизить

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

Исходя из опыта, могу выделить среди них следующие:

  • Умение сформулировать/понять задачу.
  • Умение упрощать.
  • Умение декомпозировать, выделять главное, и выстраивать логическую цепочку.
  • Умение выделять граничные значения и исключительные ситуации.

Спойлер: любой навык и любое умение нарабатывается только практикой.

Умение сформулировать/понять задачу

Фактически нас этому учат с детского сада — сначала выражать и формулировать свои желания, затем ставят все более и более абстрактные задачи, проверяя нашу способность понять их. И все здорово ровно до тех пор, пока вы общаетесь в одном информационном поле (школа, студенты одной специализации, специалисты одной предметной области). Проблемы начинаются тогда, когда вы взаимодействуете со специалистами из другой предметной области — медицина, страхование и т.д. Они говорят на своём языке, к которому привыкли, и вам придётся либо научится понимать, либо искать переводчика.

Как с этим работать: учитесь общаться, учитесь излагать свои мысли, учитесь понимать других людей. В современном мире даже программистам-интровертам этим приходится заниматься. Начните с того, что хотя бы раз в неделю посещайте мероприятия по тематикам, с которым вы никак не связаны, но не просто ходите, а активно задавайте вопросы и пытайтесь понять ключевые идеи и взаимосвязи (это перекликается со следующими двумя пунктами). Можете просто общаться с новыми людьми из других сфер жизни.

Учитесь простыми словами объяснять то, чем вы занимаетесь и над чем работаете, а также понимать, что вам объясняют другие. Всегда проверяйте то, насколько поняли вас, и насколько поняли вы: уточняйте у собеседников, правильно ли вы их поняли, и правильно ли поняли они вас.

Умение упрощать

Из всех компонентов этот, наверное, самый близкий к коду. Упрощайте — используйте техники и подходы, которые позволят вам больше думать о бизнес-задаче, чем о том коде, который вы пишете:

  • Early Exit — проверяйте условия в начале метода/функции и выходите, если вас что-то не устраивает.
  • Разделяйте объекты на те, что содержат только данные и не содержат логики, и объекты, содержащие логику.
  • Разделяйте логику по слоям (неважно, какой паттерн вы выберите).
  • Механизм исключений — выбрасывайте исключения, если текущий слой не имеет возможности разобраться с исключительной ситуаций.
  • Декларативное программирование (аннотации, декораторы и т.д., в зависимости от языка программирования, но тут важно знать меру).
  • Любые другие, которые приведут к сокращению сложности восприятия кода (включая использование готовых библиотек, фреймворков и решений).

Умение декомпозировать, выделять главное и выстраивать логическую цепочку

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

Как с этим работать: опять же, только практика — выбирайте любую бизнес-систему и пытайтесь оставить в ней минимальное количество объектов и их взаимосвязей (если говорить терминами стартап-сообщества — MVP), позволяющих сохранить эту систему в работающем состоянии. Опишите весь процесс по шагам, посмотрите, какие объекты и как взаимодействуют.

Попробуйте понять, почему это взаимодействие устроено именно так. Например, почему процесс заказа или покупки устроен именно так, а не иначе. Можно ли организовать его по-другому? И почему в новых проектах,это взаимодействие иногда строится по-другому (они об этом любят писать в различных источниках).

Найдите changelog’и либо описание истории проекта, посмотрите как менялся проект со временем, с чего начинался, что в него добавлялось и почему.

Умение выделять граничные значения и исключительные ситуации

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

На самом деле, программисту очень важно изучить теорию тестирования. Потому что именно из этого у вас сформируется понимание того, как обрабатывать различные входные данные, какие условия строить, где вас могут подстерегать ошибки и умеете ли вы вообще с этими ошибками работать.

Вместо заключения

Как уже было сказано в спойлере, ключевое — это практика. Не бойтесь ходить на встречи с реальными заказчиками, не бойтесь задавать вопросы, не бойтесь браться за проекты из другой предметной области (но при этом трезво оценивайте свои силы — если вы ничего не смыслите в медицине, не стоит браться за написание ПО для какого-то аппарата жизнеобеспечения), не бойтесь пробовать новые подходы и методы (когда-то многие вещи из тех, что используются сейчас, высмеивались и считались в корне неверными).

Только через практику вы получите реальный опыт и на нём поймёте, что правильно, а что нет. Яркий тому пример: нас долгие годы учили тому, что нужно выполнить гигантский объём проектирования, нарисовать кучу схем и диаграмм, прежде чем написать хотя бы одну строчку кода. Сейчас всех учат тому, что нужно быстрее планировать и быстрее делать.

Повысить Понизить

Чаще всего, когда говорят «мыслит как программист», имеют в виду аналитический склад ума, то есть способность декомпозировать задачу на небольшие составляющие, выявлять взаимосвязи в сложной системе и так далее. Но программист - это всегда больше, чем просто логично мыслящий человек.

Самое важное качество разработчика, как и любого инженера - умение проектировать и прогнозировать возможные сценарии работы, отличные от стандартного. Что произойдет, если ответ от сервера не придет? А если придет, то вдруг он будет некорректный? Или будет идти слишком долго? Рассуждая таким образом и внося соответствующие изменения, разработчик может сделать код более стабильным. К тому же, сравнивая собственные прогнозы с проблемами, которые могут возникнуть при реальном использовании, он получает ценную обратную связь и понимает, какие из его сценариев оказались верными, какие нет, и почему это произошло.

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

Повысить Понизить

Саттар Гюльмамедов, руководитель отдела разработки новых программных продуктов IT-компании NEIRIKA

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

Хорошим подспорьем в «прокачивании» дисциплины будет книга Дьердя Пойа «Математика и правдоподобные рассуждения». Нужно развивать в себе навыки анализа, причем не только численного. Кроме того, для того, чтобы достичь существенных успехов, подняться над средним уровнем, необходимо уметь синтезировать разрозненные части в единое целое.
Аналитические навыки позволят справляться со сложными задачами, разбивая их на части. Синтезирование же позволит подняться на уровень разработки архитектуры программных решений.

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

Повысить Понизить

Чтобы понять, как научиться мыслить, как программист, нужно понять, как вообще мыслят программисты, и отличается ли это мышление, например, от журналистов.

Попытавшись вспомнить, как я становился программистом, а потом период, когда я им перестал быть, я пришел к следующим условным отличиям:

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

Получается, главное – логическое мышление и накопленный опыт.
Чтобы развить логику есть уже огромное количество инструментов, игр и приложений, которыми стоит пользоваться. Еще не стоит пренебрегаться самым простым способом – чтением. Оно поможет накапливать опыт и эрудицию.

Модель мышления объясняет, как что-то устроено. Это концепция, призма, через которую мы смотрим на мир. Например, спрос и предложение - модель, которая помогает понять, как работает экономика. Теория игр - как устроены отношения и доверие. - как действуют беспорядок и разрушение.

Модели мышления влияют на наше восприятие окружающего мира и направляют наше поведение. Они определяют то, как мы реагируем на проблемы и принимаем решения. Если изучить новую модель мышления, можно по-новому увидеть мир.

Как модели мышления влияют на нас

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

Чем лучше вы овладеете одной моделью мышления, тем больше вероятность, что вы станете применять её к любой проблеме без разбора.

Тогда наша компетенция начинает нас ограничивать. Биолог Роберт Сапольски приводит такой пример. Если специалистов из трёх разных областей спросить, почему курица перешла дорогу, каждый ответит по-разному.

  • Эволюционный биолог скажет: «Потому что она увидела на другой стороне петуха».
  • Кинезиолог скажет: «Потому что мышцы ног сокращались и двигали ноги курицы вперёд».
  • Нейробиолог скажет: «Потому что нейроны передали мышцам импульс двигаться».

Формально все они правы. Но никто из них не видит всю картину целиком. Каждая модель мышления - это всего лишь одна точка зрения на окружающую действительность. Но проблемы, с которыми мы сталкиваемся в жизни, нельзя объяснить только с помощью одного предмета или одной сферы знаний. Чтобы раскрыть свой потенциал, нужно мыслить шире.

Как находить новые модели мышления

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

Мы принимаем плохие решения, потому что смотрим на проблему только с одной стороны.

Ален де Боттон, британский писатель и философ

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

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