Я являюсь разработчиком стажера и уже более года пишу .NET-приложения. Большая часть моей работы связана с созданием новых приложений (в основном веб-приложений) с нуля, и мне был предоставлен более или менее полный контроль над дизайном программного обеспечения.
Это был большой опыт, однако, как разработчик стажера, моя уверенность в том, что подходы, которые я взял, самые лучшие, минимальна. В идеале я хотел бы сотрудничать с более опытными разработчиками (я считаю, что это лучшее, чему я учился), однако в компании, которую я работаю для разработчиков, как правило, работают изолированно (большой позор для меня).
Недавно я решил, что хороший способ узнать больше о том, как опытные разработчики подходят к их дизайну, может заключаться в изучении некоторых проектов с открытым исходным кодом. Я оказался немного перегруженным проектами, на которых я смотрел. С моим уровнем опыта было трудно понять суть кода, с которым я столкнулся.Мой вопрос немного нечеткий. Как разработчики подходят к пониманию нового проекта среднего и крупного масштаба. Я обнаружил, что изливаю много кода и изо всех сил пытаюсь увидеть лес для деревьев. В любой момент я чувствовал, что могу понять небольшую часть системы, но не вижу, как все это сочетается. Другие испытывают такое же чувство? Если да, то какие подходы вы понимаете в проекте? Есть ли у вас какие-либо другие советы о том, как изучать лучшие методы дизайна?
Любые советы будут очень оценены. Спасибо.