Как анализировать чужой код

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

Чтение чужого кода – это прекрасная возможность для постановки вопросов, погружения в окружающий код и документацию. Но часто исходники бывают слишком запутанными.

Из своего опыта разработчики компании DST Global взяли на вооружение несколько стратегий, которые позволяют осуществлять эффективный анализ даже такого кода.

Снижение риска

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

Акцент на тестировании

Тесты могут стать отправной точкой для понимания запутанного набора изменений. Они предоставляют базовую информацию о принципах, которыми руководствовался автор. Если тестирование пройдет хорошо, это придаст уверенности при работе с кодом, в котором вы плохо разбираетесь.

Делайте предположения

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

Подобные комментарии также помогут автору посмотреть на созданный им код чужими глазами. Это поможет ему усовершенствовать свой программный продукт.

Не забывайте оставлять комментарии во фрагментах кода, с которыми вы не смогли разобраться. Признание в том, что вы чего-то не понимаете, является хорошим сигналом.

Анализ на понятном уровне

Можно вручную проверить работу кода в привычной для вас среде разработки. Но даже если вы не сможете полностью понять код, все равно прочтите его до конца. Благодаря этому вы обнаружите классические ошибки, которые допустил автор.

Давайте поговорим подробнее!

Эти подходы помогают разработчикам компании DST Global (dstglobal.ru) при анализе кода, а также наладить обратную связь с авторами исходников. Если у вас есть свои методы анализа, поделитесь ими в комментариях.

Комментарии
RSS
Не глубоко. Слишком обобщенно. Вне всяких контекстов. Не хватает примеров.
03:04
+3
Линус Торвальдс (создатель Linux) уже увлекался написанием оскорбительных комментариев к чужому коду, но в итоге пожалел об этом.
03:05
+2
Перефразируйте утверждение «При чтении чужих исходников не нужно торопиться, задавать много вопросов автору кода и разбивать код на понятные фрагменты.» В таком виде это читается как «не нужно задавать автору коду много вопросов» и «не нужно разбивать код на понятные фрагменты»

Немаловажным аспектом снижения риска (если это пользовательское приложение) нужно начинать с опроса собственно пользователей, которые принимают решения на основании данного приложении. Пользователи могут использовать информацию, получаемую из приложения по совершенно неочевидному и непредсказуемому алгоритму. Алгоритму, «исторически сложившемуся», сложившемуся в том числе благодаря изначальным изъянам в приложении, которые вы почините, тем самым поломав работу системы
Вам может быть интересно
Зачем использовать TypeScript для своих проектов? Основная цель TypeScript — повысить производительность при разработке сложных приложений, а также облегчить жизнь вашей команде при написании ко...
Прочтите это руководство от разработчиков DST Global и узнайте : какая мощная пл...
Ознакомьтесь с подробностями методологий разработк...
Прочтите это руководство от специалистов DST Globa...
Как работает веб?В этой статье разработчики DST Gl...
Рассказываем, зачем и где учить PHP, где его приме...
Современные сайты интерактивные и динамичные &m...
В Последние годы Web-приложения постепенно вытесня...
По результатам ежегодного отчёта State of the Octo...
Java virtual machine (JVM) — это программа, ...

Новые комментарии

Pagelook достаточно старая Социальная сеть, основное направление развлечения, как я понял она хорошо подойдет тем кто приверженец старого ВК и в свое ...
Pagelook достаточно старая Социальная сеть, основное направление развлечения, как я понял она хорошо подойдет тем кто приверженец старого ВК и в свое ...
Pagelook достаточно старая Социальная сеть, основное направление развлечения, как я понял она хорошо подойдет тем кто приверженец старого ВК и в свое ...
Интересная и на редкость полезная Социальная сеть, а главное как я считаю это то что она тематическая, ничего лишнего

Заявка на услуги DST

Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.

Адрес

Россия, Ижевск, ул.Салютовская,
д.1, офис 17

8 495 1985800
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон