Как оптимально использовать возможности мозга при программировании

Веб-разработчик из Аргентины Кристиан Маиоли составил краткий конспект основных идей книги доктора Дэвида Рока «Мозг. Как использовать свои возможности по максимуму и без перегрузок» (Your Brain at Work), спроецировав их на работу программиста. dev.by приводит перевод его блога.

Наш мозг похож на процессор, который может одновременно работать с очень ограниченным количеством задач но зато имеет внушительный объём памяти. На что стоит обратить внимание, если вы хотите программировать более эффективно?

Мультизадачность
В общем случае, стоит работать над одной или двумя небольшими задачами одновременно: мозг забивается информацией быстрее, чем вам кажется.

У нашего умственного процессора весьма ограниченный стэк, в который помещается не более 3-4 элементов за раз. Как и в случае переключения между различными программами в ОС, наш мозг должен каждый раз избавляться от информации, которая относится к одной задаче, и загружать данные о другой. Переключение между задачами — очень ресурсоёмкая задача для мозга, поэтому постарайтесь сконцентрироваться на чём-то одном.

Мышечная память
Периодическое повторение какой-то последовательности действий помогает мозгу запускать её выполнение «по умолчанию». Это можно сравнить с мышечной памятью мозга или внутренним кэшем процессора. Даже когда вы умственно истощены длительной работой, знакомые задачи можно выполнять вполне эффективно.

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

Словарный запас

Ориентация в терминах (в случае с программированием зачастую англоязычных) по нужной тематике повышает скорость обработки идей. Ведь естественный язык — наше основное средство для обработки мыслей и событий.

Например, намного легче размышлять в категориях «pure function» или «referential transparenсy», чем «те функции, которые всегда возвращают значение и не имеют побочных эффектов».

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

Можно дополнить чтение запоминанием наиболее сложных концепций, и здесь вам поможет Anki или любая другая программа для интервального повторения. Заполните его интересными и нужными определениями: что-нибудь из теории баз данных, функции различных библиотек C, формулы — что угодно, что может пригодиться в будущем.

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

Что стоит запомнить?
1. Организуйте работу, разделив её на маленькие задачи.
2. Избегайте многозадачности.
3. Ежедневно практикуйтесь в программировании, помимо задач по проекту.
4. Развивайте память.

©dev.by

Поделиться

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *