Шахматы вслепую (также известные как 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 г.