Makro_Slavik
@Makro_Slavik

Как быстро вникнуть в чужой код?

Привет!
Как вникнуть в большой проект если ты не участвовал в его разработке с самого начала?
Начинающим часто дают баг фиксинг, но как по мне баг фиксинг сложнее если бы человек писал сам что либо, имхо даже для мидла легче писать но не баг фиксинг.
Как быстро разобраться в чужом кодировании и полноценно влиться в проект?
  • Вопрос задан
  • 919 просмотров
Решения вопроса 5
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Задавать окружающим вопросы. Ртом. Повторять пока не станет понятно
Ответ написан
DevMan
@DevMan Куратор тега Программирование
я гоняю код профилировщиком, получаю карту выполнения кода и изучаю их.
плюс ИДЕ для удобной навигации.
такой подход закрывает большинство вопросов.

при затыках иду штормить окружающих. но не раньше собственных попыток въехать.
Ответ написан
@res2001
Developer, ex-admin
Чаще практиковаться в чтении чужого кода. Ревью хорошо помогают в этом, но и читать абсолютно посторонний код полезно.
Это навык, его можно наработать, как и все остальное. В любом случае на это потребуется время.
Прежде чем вникать в код большого проекта, следует изучить документацию, лучше, если это будет документация для программиста. Но и пользовательская документация сгодится, за неимением лучшего. При чтении документации пытайтесь представить, как бы вы это реализовывали (без деталей, только самые важные моменты). После документации в голове сложится картина возможной реализации кода и станет проще понимать сам код.
Ответ написан
firedragon
@firedragon
Senior .NET developer
Привет всем сторонникам самодокументирования

По идее у вас должна быть вика с описанием архитектуры и списка методов

При подключении к проекту только просматриваете комменты и понимаете как оно работает

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

Потом уже начинайте писать код

Кстати поэтому хорошо получать пачку багов тогда у вас код не уйдёт из головы и вы быстрее все перепишите

Многозадачность она сложная как для компов так и для людей
Ответ написан
approximate_solution
@approximate_solution
JS Developer. Angular\React\Vue\Ember
Как быстро разобраться в чужом кодировании и полноценно влиться в проект?

Если коротко, никак. И это как правило не нужно(выстрел в ногу).

Если менее коротко:
При трудоустройстве компания закладывает n-ное количество времени\денег для того что бы вы аккумулировали свой опыт и знания на проект, т.е постепенно влились в командную разработку путем чтения документация, настройки окружения, и тому подобного. В зависимости от проекта, может занимать от пары месяцев, до полугода(если мы говорим про крупный проект кровавого интерпрайза).

PS: лучшей мастхев практикой которую я встречал, когда пришел в свою компанию - была отличная документация чуть ли не к каждой зависимости приложения и архитектура проекта построенная на уровне wireframe, где даже новичок понимал что и как приходит, и как с этим работать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы