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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Немаловажным аспектом снижения риска (если это пользовательское приложение) нужно начинать с опроса собственно пользователей, которые принимают решения на основании данного приложении. Пользователи могут использовать информацию, получаемую из приложения по совершенно неочевидному и непредсказуемому алгоритму. Алгоритму, «исторически сложившемуся», сложившемуся в том числе благодаря изначальным изъянам в приложении, которые вы почините, тем самым поломав работу системы
Ваш комментарий
Загрузка...
Вам может быть интересно
Рассказываем, зачем и где учить PHP, где его применяют, сколько зарабатывают PHP-разработчики, а также приводим мнения экспертов о популярности и перспективах языка.Несколько фактов о PHPPHP — э...
Современные сайты интерактивные и динамичные — они реагируют на действия п...
В Последние годы Web-приложения постепенно вытесня...
По результатам ежегодного отчёта State of the Octo...
Java virtual machine (JVM) — это программа, ...
Неопытные разработчики вряд ли поймут, что изображ...
Эта статья — о мертвых или почти мертвых язы...
Чем отличаются веб-приложения MPA, SPA и PWA, для ...
Сегодня мы поговорим о том, что такое SPA и какой ...
Зачем изучать PHP: рейтинг, перспективы, сферы при...

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

Спасибо ребятам разработчикам за русскую соц.сеть да еще и к празднику 9 мая!
Спасибо разработчикам DST за то что вовремя сделали такой важный проект как Русский Твиттер! Как нельзя кстати. Мы уже сделали канал на РутВите
Если вы хотите, чтобы получилось что-то путное, нужно переходить на УТ11, продлевать лицензию, обновляться, добиться увольнения 1С-ника, раз он не пон...
Если вы хотите, чтобы получилось что-то путное, нужно переходить на УТ11, продлевать лицензию, обновляться, добиться увольнения 1С-ника, раз он не пон...

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

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

Россия, Москва

Комсомольский пр-т, д.28

8 800 5508827
Заказать звонок

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

info@dstglobal.ru

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

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