2023
/
Ум программиста. Как понять и осмыслить любой код
Книга освещает практические основы когнитивистики для программистов. Основные темы: осмысление и развитие чужого и собственного кода, изучение новых языков программирования, мнемонические приемы для программистов, поддержка кода в читаемом состоянии. Объяснено, как снижать когнитивную нагрузку при работе программиста, как делать код логичным и понятным для себя и коллег. Рассмотрены приемы именования функций, классов и переменных, подходы к ведению репозиториев, совместной разработке и доработке кода.
Для программистов и других IT-специалистов
ВСЁ, ЧТО ПРОГРАММИСТ ДОЛЖЕН ЗНАТЬ О МЫШЛЕНИИ
Ваш мозг реагирует предсказуемым образом, когда сталкивается с новыми или сложными задачами. Эта уникальная книга научит вас конкретным методам, основанным на когнитивной науке, которые улучшат ваш способ изучения кода и его осмысления.
Внутри книги
— Быстрые и эффективные способы освоить новые языки программирования
— Навыки скорочтения для быстрого понимания нового кода
— Методы разгадки смысла сложного кода
— Способы выучить новый синтаксис и запомнить его
— Правила написание кода, который легко читается другими
— Выбор правильных имен для ваших переменных
— Написание кода более понятного для новичков
— Адаптация новых разработчиков в вашу команду
Узнайте, как оптимизировать естественные когнитивные процессы вашего мозга, чтобы легче читать код, писать код быстрее и осваивать новые языки за гораздо меньшее время. Эта книга поможет вам справиться с замешательством, которое вы испытываете, столкнувшись со странным и сложным кодом, и объяснит кодовую базу таким образом, чтобы новый член команды мог продуктивно работать в считанные дни!
<img width="200" height="170" src="https://bhv.ru/wp-content/uploads/2022/02/anyflipview2.svg" class="vc_single_image-img attachment-200x100 wp-post-image" alt="Листать" decoding="async" loading="lazy" />
О технологии
Воспользуйтесь естественными процессами вашего мозга, чтобы стать лучшим программистом. Методы, основанные на когнитивной науке, позволяют быстрее изучать новые языки, повышать производительность, снижать потребность в переписывании кода и многое другое. Эта уникальная книга поможет вам достичь этих результатов.
Краткое описание того, как когнитивные процессы взаимодействуют друг с другом
Как показано на рис. 1.2, когда вы начинаете думать, в вашем мозге активируются все три когнитивных процесса. Вы могли испытать все три когнитивных процесса при чтении фрагмента кода на Java (листинг 1.2).
Листинг 1.2. Двоичное представление на Java
public class BinaryCalculator {
public static void mian(Integer n) {
System.out.println(Integer.toBinaryString(n));
}
}
Какая-то информация сохранилась в вашей кратковременной памяти — например то, что число n является целым числом. При этом ваш мозг извлек из долговременной памяти понятие целого числа, а рабочая память использовалась для понимания работы программы.
<img width="980" height="551" src="https://bhv.ru/wp-content/uploads/2022/09/2892-2-1024x576.png" class="vc_single_image-img attachment-large wp-post-image" alt="Ум программиста. Как понять и осмыслить любой код" decoding="async" loading="lazy" srcset="https://bhv.ru/wp-content/uploads/2022/09/2892-2-1024x576.png 1024w, https://bhv.ru/wp-content/uploads/2022/09/2892-2-300x169.png 300w, https://bhv.ru/wp-content/uploads/2022/09/2892-2-768x432.png 768w, https://bhv.ru/wp-content/uploads/2022/09/2892-2-231x130.png 231w, https://bhv.ru/wp-content/uploads/2022/09/2892-2-438x246.png 438w, https://bhv.ru/wp-content/uploads/2022/09/2892-2.png 1142w" sizes="(max-width: 980px) 100vw, 980px" />
Рис. 1.2. Три когнитивных процесса, рассматриваемые в этой книге: кратковременная память, долговременная память и рабочая память. Стрелки с цифрой 1 обозначают информацию, поступающую в мозг. Стрелки с цифрой 2 обозначают информацию, которая поступает в вашу кратковременную память. Стрелка с цифрой 3 обозначает информацию, которая из кратковременной памяти переходит в рабочую, где она объединяется с информацией, поступающей из долговременной памяти (стрелка с цифрой 4). Рабочая память — это место, где обрабатывается информация, пока вы думаете о ней
Эта книга особенно заинтересует программистов, работающих сразу с несколькими языками.