Шахматы вслепую (также известные как sans voir) — это форма игры в шахматы, при которой игроки не видят положения фигур и не касаются их. Это заставляет игроков поддерживать мысленную модель положения фигур. Ходы передаются через признанную шахматную нотацию. Это описание Blindfold_chess о шахматах вслепую.

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

Мой опыт

Итак, вот что я сделал:

  • найти небольшую задачу/проблему/баг, которую нужно реализовать;
  • запишите его на бумаге более мелкими шагами;
  • закрыть глаза на 10–15 минут и начать анализировать и программировать;
  • затем сядьте за компьютер и запишите его;

Я обнаружил, что когда я работаю над проблемой с закрытыми глазами, я могу лучше и дольше сосредоточиться на одной проблеме. Легко отделить и изолировать текущую задачу, свести к минимуму отвлекающие факторы и визуализировать проблему по-другому. Изначально мой прогресс был близок к 0 — или, другими словами, результат моего программирования вслепую был таким же, как и при обычном способе кодирования.

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

У меня была очень старая идея идеальной IDE — даже я подумываю когда-нибудь воплотить ее в жизнь — IDE, основанная на говорящих командах. Эта IDE будет визуализировать все модули, классы, методы как карту мира. Он покажет все соединения и сможет увеличить некоторые области. Вы можете работать в своем районе или видеть все подключенные элементы сразу.

Предыдущий пост: Полное руководство по разработке мощной документации — Lab Diary

Следующий пост: Лучший программист — программирование вслепую — практические советы

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

Упражнение для программирования вслепую

  • найти новый язык, который вы хотите выучить
  • начать с простой программы
  • через неделю или две, когда вы будете достаточно уверены в новом синтаксисе: программа Hello world и fibonacci

Самое главное — получать удовольствие и экспериментировать с новыми техниками.

P.S. Если вы думаете, что это сложно, то как насчет этого:

3 декабря 2016 года Тимур Гареев сыграл с 48 соперниками с маской перед глазами и сидя на велотренажере, в результате чего одержал 35 побед, 7 ничьих и 6 поражений.

John DK — основатель softhints.com, любит математику, программирование и решение задач. Область интересов — автоматизация, искусственный интеллект, оптимизация, квантовые вычисления. Если вам нравятся мои посты, не стесняйтесь комментировать.

Читайте больше постов этого автора.

Первоначально опубликовано на https://blog.softhints.com 6 ноября 2017 г.