Рисовать. Это. Исчез.

Тощий

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

Почему так важно рисовать вещи?

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

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

Почему это особенно важно в июле 2020 года?

Большинство, если не все люди, работающие в сфере технологий, вынуждены работать из дома. Обычно в офисе у нас есть бесконечные белые доски, расходные материалы и место, где можно рисовать и обсуждать проблемы. Работа дома сопряжена с определенным набором проблем, и обычно мы ограничены в пространстве и имеем меньше материалов, чем обычно.

Это нормально! У вас есть несколько вариантов!

  1. Просто купите блокнот! Я люблю ноутбуки, и это самый дешевый вариант, который у вас есть. Отказ от ответственности: просто убедитесь, что бумага достаточно большая, чтобы донести вашу точку зрения и увидеть все ваши варианты.
  2. Купить белую доску: это становится сложно, потому что, если вы ограничены в пространстве, я бы предложил вариант 1. Это потому, что вы на самом деле не получите достаточно бокового пространства, чтобы быть эффективным, и это будет больше разочаровывать, чем того стоит.

В дикой природе

Да, да, хорошо, но когда вы на самом деле использовали это?

Отличный вопрос, буквально на этой неделе: Я обновлял нашу документацию на Gitlab, чтобы порекомендовать альтернативный подход к использованию миксинов в наших компонентах Vue для подготовки к Vue 3. Я не мог представить себе, как это сработает в моей голове, поэтому я последовал своему собственному совету и Дрю. Это. Вне.

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

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

Как мне использовать этот новый навык?

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

Работа за компьютером весь день становится утомительной. Мы мысленно не можем держать все в порядке в своей голове (независимо от наших практик осознанности и того, насколько крутыми мы себя считаем). Найдите минутку, возьмите лист бумаги и нарисуйте или напишите его. Это поможет вам организовать свои мысли, и я верю, что ваш процесс станет гораздо более свободным и органичным. Инструменты, которые мы выбираем, всегда имеют пределы производительности. Когда наша цель состоит в простом решении проблем и мозговых дампах, упрощение нашего набора инструментов до ручки и бумаги может привести к большому успеху и более надежным решениям.

Спасибо за чтение!

Скотт

Первоначально опубликовано на https://scottistern.com 4 июля 2020 г.