чтение оно точно нужно. текст документации порой на порядок короче кода. и даже если в код все равно лезть, то уже с пониманием смысла еще логику надо развивать. логика важна, начиная от того что функционал метода хорошо бы понимать уже по названию, и заканчивая тем, чтобы правильнее предполагать алгоритмы системы еще абстрактное мышление - держать много смысла в уме, убрав лишние детали и еще аналитическое мышление, но про него лучше спроси тех у кого его НЕТ, но пытается развить p.s. у кого есть много времени (годы), для тех универсальный рецепт - чтение учебников и математика, и только потом в реальных проектах думать над архитектурой и алгоритмами у кого времени нет, тут приходится натягивать сову на глобус, пытаясь одновременно изучать теорию, развивать ум и тренироваться в практике, а иногда еще и зп при этом получать