Рисовать. Это. Исчез.
Тощий
Видеть вещи визуально, выявлять проблему и работать над решением важно независимо от сложности. Архитектура, алгоритм, реализация кода, примеры документации и т. д.
Почему так важно рисовать вещи?
Я не обязательно визуальный ученик, я больше тактильный ученик, но я все еще чувствую, что изложение моей проблемы и работа над решением на черновике всегда дают лучшие результаты, чем если бы я пытался делать что-то в своей голове. .
Обычно я также нахожу пограничные случаи, которые в противном случае я бы не заметил, просто имея возможность увидеть всю картину в одном месте.
Почему это особенно важно в июле 2020 года?
Большинство, если не все люди, работающие в сфере технологий, вынуждены работать из дома. Обычно в офисе у нас есть бесконечные белые доски, расходные материалы и место, где можно рисовать и обсуждать проблемы. Работа дома сопряжена с определенным набором проблем, и обычно мы ограничены в пространстве и имеем меньше материалов, чем обычно.
Это нормально! У вас есть несколько вариантов!
- Просто купите блокнот! Я люблю ноутбуки, и это самый дешевый вариант, который у вас есть. Отказ от ответственности: просто убедитесь, что бумага достаточно большая, чтобы донести вашу точку зрения и увидеть все ваши варианты.
- Купить белую доску: это становится сложно, потому что, если вы ограничены в пространстве, я бы предложил вариант 1. Это потому, что вы на самом деле не получите достаточно бокового пространства, чтобы быть эффективным, и это будет больше разочаровывать, чем того стоит.
В дикой природе
Да, да, хорошо, но когда вы на самом деле использовали это?
Отличный вопрос, буквально на этой неделе: Я обновлял нашу документацию на Gitlab, чтобы порекомендовать альтернативный подход к использованию миксинов в наших компонентах Vue для подготовки к Vue 3. Я не мог представить себе, как это сработает в моей голове, поэтому я последовал своему собственному совету и Дрю. Это. Вне.
Это дало отличные результаты, и я действительно наслаждался процессом. Кроме того, я смог увидеть несколько других вариантов, которые мы могли бы использовать, иначе я бы их не увидел.
В другой раз, в моей предыдущей записи в блоге Единственная запись в блоге, которая сделала меня лучшим разработчиком, задачи в SCIP были настолько сложными, что мой наставник посоветовал мне записывать каждую задачу в блокнот, шаг за шагом, а затем записывать ее. в коде. Это всегда тренировалось? Нет, но это помогло мне продвинуться почти по всем проблемам.
Как мне использовать этот новый навык?
Хорошо бы начать с описания всех ваших известных входов и выходов и посмотреть, сможете ли вы увидеть закономерность. Попробуйте решить каждый результат с одним вводом вручную, возможно, через несколько раз вы сможете увидеть закономерность, повторить процесс и найти реализацию. Не забывайте о крайних случаях!
Работа за компьютером весь день становится утомительной. Мы мысленно не можем держать все в порядке в своей голове (независимо от наших практик осознанности и того, насколько крутыми мы себя считаем). Найдите минутку, возьмите лист бумаги и нарисуйте или напишите его. Это поможет вам организовать свои мысли, и я верю, что ваш процесс станет гораздо более свободным и органичным. Инструменты, которые мы выбираем, всегда имеют пределы производительности. Когда наша цель состоит в простом решении проблем и мозговых дампах, упрощение нашего набора инструментов до ручки и бумаги может привести к большому успеху и более надежным решениям.
Спасибо за чтение!
Скотт
Первоначально опубликовано на https://scottistern.com 4 июля 2020 г.