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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Немаловажным аспектом снижения риска (если это пользовательское приложение) нужно начинать с опроса собственно пользователей, которые принимают решения на основании данного приложении. Пользователи могут использовать информацию, получаемую из приложения по совершенно неочевидному и непредсказуемому алгоритму. Алгоритму, «исторически сложившемуся», сложившемуся в том числе благодаря изначальным изъянам в приложении, которые вы почините, тем самым поломав работу системы
Вам может быть интересно
В мире есть много способов программирования. Но один из самых популярных и эффективных — это объектно-ориентированная методология или ООП. Она отличается от других подходов своей уникальной стру...
Название PHP расшифровывается как гипертекстовый препроцессор и обозначает серве...
Прежде чем мы узнаем для чего и как придумали объе...
Что такое программное обеспечение для разработки п...
В этой статье от разработчиков компании DST Global...
В этой статье разработчики компании DST Global опи...
В программировании существует такое понятие, как «...
REST API (Representational State Transfer Applicat...
Frontend- и backend-разработка тесно связаны между...
После перехода в мир IT и активной работы там мне ...
Значение интерфейсов прикладного программирования(...

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

У вас задача, которая решается с помощью OLAP. Поэтому копать нужно в эту стор...
Партицируйте прямо по суткам. Убирайте транзакции, нафиг вам тут innodb ког...
Порекомендуйте подходящую базу данных? День добрый. Хотелось бы получить ...

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

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

Адрес

Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117

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

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

info@dstglobal.ru

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

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