Как построить что-то из ничего? Начнем с формирования паттерна. Тогда сделайте это привычкой.

Эта статья изначально была опубликована в моем информационном бюллетене Решение.

Как построить что-то из ничего?

В Мифическом человеко-месяце Фред Брукс пишет:

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

Как эти «чистые мысли» становятся кодом?

Узоры.

Формирование узора - это решение проблем

В Искрах гения Роберт и Мишель Рут-Бернстайны пишут:

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

Рут-Бернштейн выделяют два урока, извлеченных из исследования формирования паттернов:

  1. Формирование паттернов пересекает дисциплинарные границы как по своему происхождению, так и по своему значению.
  2. Сложность конечного продукта зависит не от сложности компонентов, а от умения, с которым несколько простых элементов используются для создания разнообразных сюрпризов.

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

Мы хотим сформировать узор из образующих узоров.

Как мы это делаем?

Цикл обратной связи, формирующий паттерн / привычку

В Атомных привычках Джеймс Клир обсуждает важность использования привычек для формирования идентичности, а не для достижения цели:

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

Clear описывает двухэтапный процесс формирования вашей личности с помощью привычек:

  1. Определитесь, каким человеком вы хотите быть.
  2. Докажите это себе небольшими победами.

Где мы видели это или что-то подобное раньше?

🤔

Рекурсия!

Он также состоит из двух этапов:

  1. Создать базу
  2. Выполнить рекурсию

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

Мы распознаем шаблон в проблеме, а затем формируем шаблон для его решения.

Решение проблемы - формирование узора

В Как это решить Джордж Поля описывает четыре шага для решения любой проблемы:

  1. Понять проблему
  2. Разработайте план
  3. Выполнить план
  4. Изучите решение

Последний пункт - самый важный.

"Каково решение?

«Можно ли его изменить?

«Если да, то что можно было бы улучшить?

«Можем ли мы использовать это решение для других проблем?»

Мы обретаем мастерство благодаря этому процессу размышлений и переделки.

Сделайте это привычкой!

Хотите повысить свои навыки решения проблем? Я пишу еженедельный информационный бюллетень о программировании, решении проблем и непрерывном обучении.

Это называется Решение. "Присоединяйся сейчас"