Веб-разработчик из Аргентины Кристиан Маиоли составил краткий конспект основных идей книги доктора Дэвида Рока «Мозг. Как использовать свои возможности по максимуму и без перегрузок» (Your Brain at Work), спроецировав их на работу программиста. dev.by приводит перевод его блога.
Наш мозг похож на процессор, который может одновременно работать с очень ограниченным количеством задач но зато имеет внушительный объём памяти. На что стоит обратить внимание, если вы хотите программировать более эффективно?
Мультизадачность
В общем случае, стоит работать над одной или двумя небольшими задачами одновременно: мозг забивается информацией быстрее, чем вам кажется.
У нашего умственного процессора весьма ограниченный стэк, в который помещается не более 3-4 элементов за раз. Как и в случае переключения между различными программами в ОС, наш мозг должен каждый раз избавляться от информации, которая относится к одной задаче, и загружать данные о другой. Переключение между задачами — очень ресурсоёмкая задача для мозга, поэтому постарайтесь сконцентрироваться на чём-то одном.
Мышечная память
Периодическое повторение какой-то последовательности действий помогает мозгу запускать её выполнение «по умолчанию». Это можно сравнить с мышечной памятью мозга или внутренним кэшем процессора. Даже когда вы умственно истощены длительной работой, знакомые задачи можно выполнять вполне эффективно.
Ежедневно выделяйте время на то, чтобы тренировать себя: пишите SQL-запросы, практикуйтесь в работе с регулярными выражениями и т.д. Важно, чтобы такие задачи составляли часть вашей ежедневной рутины. К примеру, начиная работать над проектом на новом фреймворке, ежедневно читайте различные туториалы, и в скором времени вам нужно будет фокусироваться только на проблемах проекта, а остальное будет получаться само по себе.
Словарный запас
Ориентация в терминах (в случае с программированием зачастую англоязычных) по нужной тематике повышает скорость обработки идей. Ведь естественный язык — наше основное средство для обработки мыслей и событий.
Например, намного легче размышлять в категориях «pure function» или «referential transparenсy», чем «те функции, которые всегда возвращают значение и не имеют побочных эффектов».
Очевидный способ улучшить свой словарный запас — больше читать. Большинство программистов в наше время хорошо с этим справляются, и на помощь приходят приолжения наподобие Pocket и Feedly.
Можно дополнить чтение запоминанием наиболее сложных концепций, и здесь вам поможет Anki или любая другая программа для интервального повторения. Заполните его интересными и нужными определениями: что-нибудь из теории баз данных, функции различных библиотек C, формулы — что угодно, что может пригодиться в будущем.
И помните, что полезность запоминания стандартной библиотеки C состоит не в том, чтобы запомнить очерёдность параметров, а в том, чтобы заполучить в своё распоряжение больший арсенал средств для решения новых проблем.
Что стоит запомнить?
- Организуйте работу, разделив её на маленькие задачи.
- Избегайте многозадачности.
- Ежедневно практикуйтесь в программировании, помимо задач по проекту.
- Развивайте память.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.