Пробный урок
logo-site

Системный подход к решению задач

Системный подход к решению задач
Мы каждый день решаем задачи: маленькие и не очень. Как мы это делаем?

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

Если присмотреться, то становится понятно, что такой подход отнимает массу времени.

В системном подходе решение задачи делится на следующие этапы:
Понимание — сначала нужно понять, что конкретно нужно сделать. Зачастую понимание задачи — это половина успеха в решении.✌️
Планирование — не приступайте к решению задачи без чёткого плана. Дайте вашему мозгу время для анализа и обработки информации.
Декомпозиция — самый важный шаг, не надо пытаться решить одну большую задачу. Вместо этого разделите её на подзадачи. Решить их будет гораздо проще.

На словах выглядит логично, но можно ли научиться системному подходу?

Ответ — конечно, да и программирование развивает системное мышление и подход. ‍
При создании приложения программист сначала понимает задание, для этого многие рисуют задачу на бумаге или пересказывают её содержание более простым языком.

Без планирования и декомпозиции в программировании тоже никуда: все программы состоят из небольших блоков — подпрограмм, как небоскреб состоит из сотни этажей. Программист должен заранее решить, какими подпрограммами он «заселит» этажи небоскреба.

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