Если вы спросите меня, это может быть довольно сложной задачей для человека, с которым можно работать и начать писать свой собственный код. Это становится более сложной задачей при работе с большими кодовыми базами в сценариях, в которых вы не входили в исходную команду разработчиков. Я впервые столкнулся с этим во время программы Andela Deferral. Вот некоторые из уроков, которые я извлек из этого свежего опыта. В этом руководстве мы увидим простой пример кода, который я разработал на простом репозитории GitHub https://github.com/KabohaJeanMark/IREPORTER2

Будьте терпеливы, прежде чем пачкать руки

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

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

Также важно сначала изучить файловую структуру. Вам нужно знать, где находятся все файлы, и следить за импортом и перемещением. Файловая структура базы кода похожа на оглавление книги. Это дает вам восприятие на высоком уровне. Отсюда вы сможете вывести шаблоны проектирования. Чтобы получить более подробное представление о нижнем уровне, вы читаете код модуль за модулем. По мере того, как вы углубляетесь в лабиринт всего этого. Например, для большинства веб-приложений, если шаблоном проектирования является MVC, вы читаете код в этом порядке. Сначала вы изучаете модели, чтобы понять соединения с базой данных, переходите к контроллерам и пытаетесь понять, как происходит маршрутизация логики приложения и, в конечном итоге, представлений.

Запуск тестов, если они существуют

Выполнение тестов чрезвычайно полезно. Он покажет вам, есть ли какие-либо сломанные фрагменты кода или ошибки. Вам нужно знать рабочее состояние кода, прежде чем что-либо добавлять в него. Инструкции по запуску тестов должны быть в файле README.md.

Например, в приведенном выше файле README.md эта команда была pytest

pytest

Запустите программу на вашем компьютере, чтобы увидеть ее функциональность

Только запустив код, вы сможете по-настоящему прочувствовать его. В данном случае это был API. Вы должны проверить различные маршруты и то, как они работают. Это позволяет вам занять место разработчика и увидеть вещи с их точки зрения. Для указанного выше сегмента README.md содержит инструкции о том, как запустить программу локально.

Использование контроля версий и разветвление

Это может быть очень пугающим для вас из-за боязни взломать код человека. Вот почему контроль версий так полезен. Это как лишние жизни в Super Mario 😆. Разветвляясь, вы можете поиграть и изучить небольшие изменения в коде. Следуя рабочему процессу git, вы можете поиграть с различными мелкими функциями.

Используйте знания и опыт команды

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

Если вы работаете в команде, общение по-прежнему очень важно: «Целое всегда больше, чем сумма отдельных частей». Размещая разные истории на досках Pivotal tracker и назначая разные задачи, ваша команда и вы должны иметь возможность взяться за это, просматривая небольшие отдельные блоки кода каждый. Это причина того, почему муравей пожирает тигра, а капля дождя смывает гору. Как говорится, «слона едят маленькими кусочками». 😏

Следуя этим нескольким советам, вы сможете легче адаптироваться к адаптации на большой базе кода. Удачного кодирования а точнее Bon codage 😁! PS Простите за французский.

Подписывайтесь на нас в Twitter 🐦 и Facebook 👥 и Instagram 📷 и присоединяйтесь к нашим Facebook и Linkedin Группы 💬 .

Чтобы присоединиться к нашему чату команды Slack в сообществе 🗣️ прочтите наши еженедельные темы о Фавнах 🗞️, и присоединитесь к сообществу 📣 нажмите здесь⬇

Если этот пост был полезен, пожалуйста, нажмите несколько раз кнопку хлопка 👏 ниже, чтобы выразить поддержку автору! ⬇