3. Чем вообще занимаются программисты в самом начале работы с чужим проектом. -
Настройка IDE, установка утилит, клонирование репозитория. Потом собирают проект. Если все запустится с первого раза - вам очень повезло :-) (либо сторонние библиотеки не использовались). Потом знакомство с кодом. Потом эксперименты. Измените что нибудь в программе и посмотрите, соответствует ли результат вашему прогнозу. Пройдитесь дебаггером по основным функциям. Поймите как они работают. Откройте БД, познакомьтесь с ее структурой. Какие есть таблицы, какие данные в них хранятся. Сделайте тестовую копию бд. Внесите изменения. Посмотрите на результат
4. Как распределить нагрузку между собой и сторонней организацией.
Зависит от сторонней организации. Если там сидят профи, а вы новичок, то учитесь на их коде и берите простые задачи поначалу. Если сторонняя организация толпа студентов, а у вас достаточно опыта, то я бы предложил сосредоточиться на тестировании их продукта и попробовать продавить ревью их кода.