Мой ребенок только что открыл для себя кодирующую игру Light Bot, и она ему очень понравилась. Мне нравится эта игра, и они многое добавили с тех пор, как я в последний раз играл. Это прекрасное введение в концепции программирования.

Помогая своему ребенку с игрой, я много думал о том, как нас учат и как это влияет на наш подход к решению проблем.

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

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

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

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

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