Заявка на услуги DST
Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.
Анализ кода является важной составляющей процесса разработки. При чтении чужих исходников не нужно торопиться, задавать много вопросов автору кода и разбивать код на понятные фрагменты.
Чтение чужого кода – это прекрасная возможность для постановки вопросов, погружения в окружающий код и документацию. Но часто исходники бывают слишком запутанными.
Из своего опыта разработчики компании DST Global взяли на вооружение несколько стратегий, которые позволяют осуществлять эффективный анализ даже такого кода.
Снижение риска
При анализе сконцентрируйтесь на тех местах кода, которые изменяют важные данные. Это позволит понять логику автора, усовершенствовать код или изменить его, не нарушая структуры.
Акцент на тестировании
Тесты могут стать отправной точкой для понимания запутанного набора изменений. Они предоставляют базовую информацию о принципах, которыми руководствовался автор. Если тестирование пройдет хорошо, это придаст уверенности при работе с кодом, в котором вы плохо разбираетесь.
Делайте предположения
Разбирая чужой код, оставляйте свои комментарии с предположениями о том, за что отвечает тот или иной фрагмент. Это значительно ускорит процесс анализа.
Подобные комментарии также помогут автору посмотреть на созданный им код чужими глазами. Это поможет ему усовершенствовать свой программный продукт.
Не забывайте оставлять комментарии во фрагментах кода, с которыми вы не смогли разобраться. Признание в том, что вы чего-то не понимаете, является хорошим сигналом.
Анализ на понятном уровне
Можно вручную проверить работу кода в привычной для вас среде разработки. Но даже если вы не сможете полностью понять код, все равно прочтите его до конца. Благодаря этому вы обнаружите классические ошибки, которые допустил автор.
Давайте поговорим подробнее!
Эти подходы помогают разработчикам компании DST Global (dstglobal.ru) при анализе кода, а также наладить обратную связь с авторами исходников. Если у вас есть свои методы анализа, поделитесь ими в комментариях.
Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.
Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117
Задать вопрос по почте
Немаловажным аспектом снижения риска (если это пользовательское приложение) нужно начинать с опроса собственно пользователей, которые принимают решения на основании данного приложении. Пользователи могут использовать информацию, получаемую из приложения по совершенно неочевидному и непредсказуемому алгоритму. Алгоритму, «исторически сложившемуся», сложившемуся в том числе благодаря изначальным изъянам в приложении, которые вы почините, тем самым поломав работу системы