Пока ты начинаешь осваивать программирование - некоторые подходы кажутся догмами, аксиомами. Условные фреймворки выглядят магией, а паттерны программирования даже не подлежат обсуждению. И вот я уже как пять лет рублюсь в продакшн-разработке и не так давно осознал довольно простую, даже базовую мысль. Оказывается, что после ступени "я знаю технологию Х" находится следующая ступень "я не доверяю технологии\паттерну\подходу Х". Тут для тебя открывается новый мир, в котором не все, что написано в документации, является правдой. Оказывается, что какой бы идеальной не была технология - где-то внутри спрятан баг или недоработка, с которой никто ранее никогда не стакивался. И вот ты уже не пытаешься читать документацию, форумы или просматривать книги, а тупо открываешь исходный код... и поехали. И эта мысль находит подтверждение везде. Сначала ты читаешь и воспринимаешь книги условного Роберта Мартина как прямую истину, первоисточник и только позднее понимаешь компромиссы, видишь некоторую