Системный подход к решению задач
Мы каждый день решаем задачи: маленькие и не очень. Как мы это делаем?
⠀
Если у нас нет системного подхода, то решение задач выглядит следующим образом:
Попробовать решение.
Если оно не сработало, то попробовать следующий вариант.
Если он не подходит, то повторять пункт 2 до победы.
⠀
Если присмотреться, то становится понятно, что такой подход отнимает массу времени.
⠀
В системном подходе решение задачи делится на следующие этапы:
Понимание — сначала нужно понять, что конкретно нужно сделать. Зачастую понимание задачи — это половина успеха в решении.✌️
Планирование — не приступайте к решению задачи без чёткого плана. Дайте вашему мозгу время для анализа и обработки информации.
Декомпозиция — самый важный шаг, не надо пытаться решить одну большую задачу. Вместо этого разделите её на подзадачи. Решить их будет гораздо проще.
⠀
На словах выглядит логично, но можно ли научиться системному подходу?
⠀
Ответ — конечно, да и программирование развивает системное мышление и подход.
При создании приложения программист сначала понимает задание, для этого многие рисуют задачу на бумаге или пересказывают её содержание более простым языком.
⠀
Без планирования и декомпозиции в программировании тоже никуда: все программы состоят из небольших блоков — подпрограмм, как небоскреб состоит из сотни этажей. Программист должен заранее решить, какими подпрограммами он «заселит» этажи небоскреба.
⠀
Если развить системный подход с детства, то он даст конкурентное преимущество в жизни. Если ребёнок захочет выучить новый язык, спланировать путешествие или подготовиться к марафону — эти цели будут ему по плечу.