Using a Skill Development Model
00:00 Now, one thing that helps a lot when you’re rating your skills is using a consistent framework. For instance, the Dreyfus Model of Skill Acquisition describes how learners progress through five stages.
00:12 A Novice follows rules mechanically without understanding why they work. An Advanced beginner can handle basic tasks but struggles with exceptions.
00:22 A Competent practitioner can troubleshoot problems and adapt solutions to new contexts. Proficient developers work intuitively and recognize patterns quickly.
00:33 Experts, on the other hand, operate on a level where solutions appear obvious after years of experience. Something very important to note is that you don’t need to reach Expert level on every skill to be ready to work as a developer.
00:48 For most entry-level positions, reaching Competent in your target domain and Proficient in Python fundamentals will get you invited to interviews. Using this framework gives you an important learning strategy: you can focus on learning specifically about the skills that you rated one or two that are marked as required, instead of spending more time on topics that you already understand.
01:12 At this point, you may have more things to learn than available time to learn them. That’s why in the next lesson you’ll learn about how to prioritize which skill to learn first.
Become a Member to join the conversation.
