Библиотека knigago >> Компьютеры: Разработка ПО >> Отладка, тестирование и оптимизация ПО >> Ум программиста. Как понять и осмыслить любой код


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2236, книга: Зоопарк
автор: Владимир Александрович Степанов

"Зоопарк" - это очаровательное собрание детских стихов, которые переносят читателей в увлекательный мир животных. Книга написана Владимиром Степановым, известным автором детских стихотворений. Каждое стихотворение - это живая зарисовка, которая знакомит детей с различными животными. От игривых обезьянок до величественных львов, каждое стихотворение захватывает уникальные черты и поведение конкретного животного. Стихи Степанова пронизаны юмором, игривостью и глубокой любовью к...

СЛУЧАЙНАЯ КНИГА

Фелин Херманс - Ум программиста. Как понять и осмыслить любой код

Ум программиста. Как понять и осмыслить любой код
Книга - Ум программиста. Как понять и осмыслить любой код.  Фелин Херманс  - прочитать полностью в библиотеке КнигаГо
Название:
Ум программиста. Как понять и осмыслить любой код
Фелин Херманс

Жанр:

Отладка, тестирование и оптимизация ПО

Изадано в серии:

неизвестно

Издательство:

БХВ-Петербург

Год издания:

ISBN:

978-5-9775-1176-6

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Ум программиста. Как понять и осмыслить любой код"

Книга освещает практические основы когнитивистики для программистов. Основные темы: осмысление и развитие чужого и собственного кода, изучение новых языков программирования, мнемонические приемы для программистов, поддержка кода в читаемом состоянии. Объяснено, как снижать когнитивную нагрузку при работе программиста, как делать код логичным и понятным для себя и коллег. Рассмотрены приемы именования функций, классов и переменных, подходы к ведению репозиториев, совместной разработке и доработке кода. Для программистов и других 1Т-специалистов

Читаем онлайн "Ум программиста. Как понять и осмыслить любой код". [Страница - 53]

заинтересоваться, а правда ли то, что системы типов предотвращают
ошибки. На основе множества экспериментов по сравнению Java и Groovy немецкий
исследователь Стефан Ханенберг (Stefan Hanenberg) показал, что системы типов
действительно могут помогать в нахождении и исправлении ошибок. Во многих случа­
ях в исследовании Ханенберга место, на которое компилятор указывал как на ошибку,
совпадало с местом, на котором при выполнении вылетал код. Выполнение кода
занимает много времени, поэтому лучше не стоит проверять ошибки с помощью вы­
полнения кода.
Ханенберг испробовал разные способы по улучшению кода, написанного на языке
с динамической типизацией. Он пытался уменьшить его подверженность ошибкам
с помощью интерактивных средств разработки и документации, но даже в таком слу­
чае в кодах, написанных на языке с динамической типизацией, наблюдалось множест­
во ошибок.

Часть IV. О совместной работе над кодом

236

Согласованность
Другой способ изучения того, как люди будут взаимодействовать с языком про­
граммирования или базой кода, — это согласованность. Насколько похожи эле­
менты? Всегда ли имена структурированы одинаково? В них используется та же
форма, которую мы обсуждали в главе? У разных классов одинаковое расположе­
ние файлов?

Пример, когда многие языки программирования демонстрируют согласован­
ность — это определение функций. Может быть, вы никогда не задумывались об
этом, но у встроенных функций тот же интерфейс, что и у пользовательских функ­
ций. Когда ВЫ СМОТрИТе На ВЫЗОВ фуНКЦИИ, например print () ИЛИ print customer о,
вы не видите создателя функции, создателя языка программирования или создателя
кода.
Фреймворк или язык, которые не согласованны в использовании имен или согла­
шений, могут привести к увеличению когнитивной нагрузки, т. к. вашему мозгу
потребуется больше энергии для того, чтобы понять, что к чему относится. Вам
также может потребоваться больше времени для того, чтобы найти нужную ин­
формацию.
Как мы видели в главе 9. согласованность связана с подверженностью ошибкам.
Код, в котором встречаются лингвистические антипаттерны проектирования, под­
вержен ошибкам и вызывает дополнительную когнитивную нагрузку.

Размытость
Ранее мы рассмотрели запахи кода, которые могут затруднить чтение кода. Напри­
мер, запах кода «Длинный метод», который заключается в том, что метод или
функция состоят из множества строк. Длинный метод всегда затрудняет понимание
информации.

Длинный метод может быть ошибкой программиста: например, программисту за­
хотелось поместить слишком много функций в один метод. Но некоторым языкам
программирования просто нужно больше места, чем другим языкам, потому что от
этого зависит их функциональность. Это называется размытостью. Размытость
обозначает то, сколько места занимает элемент кода.

Например, цикл

for

на Python выглядит так:

for i in range(10):
print(i)

Ha C++ этот же код будет выглядеть так:
for

(i=0;

i --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.