если задаться такой целью - вполне. Но зачем? У вас не правильный подход. Зачем мне знать весь функционал фремверка? Мне надо лишь иметь о нем представление. Если я знаю что существует во фремверке способ сделать что мне надо, но не знаю как он работает - что мне мешает в нужный момент это освить? Или вы гугл и весь фремверк держите в памяти?
Ну в моем понимании, крутой программист это, тот, кто обзорно знает все свои инструменты. Он может не знать названий функции, он может не знать аргументы (деталей) , но он на 100% помнит, где лежит условный нужный метод, когда его применять и стоит ли его применять в конкретном контексте.