Некоторые основные принципы системного мышления, важные для программиста:
- Аналитическое мышление. 2 Заключается в умении обращать внимание на детали анализируемого объекта и находить его причинно-следственные связи. 2
- Алгоритмическое мышление. 2 Позволяет понимать задачу в целом, а также разбивать её на более маленькие подзадачи. 2
- Планирование. 3 Не стоит начинать решать задачу без плана, нужно дать мозгу время для анализа и обработки информации. 3
- Декомпозиция. 34 Большую задачу следует разделить на подзадачи, решить их будет гораздо проще. 3 Затем нужно решить каждую подзадачу независимо от других и после решения объединить результаты. 3
- Смена подхода. 3 Следует вернуться на шаг назад и посмотреть на задачу под другим углом. 3 Можно ли абстрагироваться от реализации и применить более общий подход? 3
- Исследование. 3 Скорее всего, кто-то уже решал задачу до вас. 3 Стоит найти этого человека или решение, чтобы многому научиться у других людей. 3