Наилучшим способом, вероятно, является изучение формы master , если это возможно. Особенно, если вы можете найти кого-то, кто знаком с проблемами, к которым вы обращаетесь.
Как правило, чем больше инструментов у нас под рукой, тем больше у нас возможностей для решения проблемы. Я согласен с тем, что важно всегда кодировать и всегда доставлять что-то, что работает (как бы это ни было нелегко). Но я думаю, что мы должны увеличить наши навыки / знания во многих направлениях:
- Знание языков (знайте свой язык (и))
- Парадигмы программирования (императивные, объектные, функциональные)
- Рамочные знания
- Алгоритмы
- Узоры
- Дата-структуры
- Методологии (Agile, DDD, BDD,? DD)
- Инструменты
- и т.д.
Вы можете получить много навыков в процессе обучения, но у меня обычно есть любимый предмет в любое время, когда я пытаюсь получить более глубокое понимание, обычно это означает получение книги и читать его от корки до корки.