How To Learn New Skills (Without Worrying About Which To Learn)
How prioritization and determination can make learning skills an easier process for developers.
Join the DZone community and get the full member experience.Join For Free
working on the same kind of project with the same old technologies you’ve already mastered is easy and comfortable. you’ve been telling yourself that you should move on to a more modern web development stack or learn a new library for a while, but you’re having trouble just getting started. it’s easier to dream about how cool it would be to learn that skill, or to keep debating which skill to learn next. meanwhile, your pile of brand-new books is starting to collect dust…
most people go through this phase when it’s hard to start moving at one point or another in their life. i wrote previously about planning your learning , and i believe it’s important to know where you want to go. but on the other hand, sometimes you have to roll up your sleeves and just do it. i don’t believe in waiting forever and leaving a ton of ideas to pile up on my bucket list. if something is really important to you, you need to find a way to learn it right now and not when you magically have more free time.
just do it!
when you feel stuck, the best strategy is to just throw yourself in it and get started on learning that new skill you wanted to master. just pick a book, a course or a small project and get going to build momentum, even if you feel like you suck at first. the planning can come in later once you’ve broken the ice. you can’t learn everything for book and lectures: as an avid reader, i’m very familiar with the drive to collect a lot of information before getting started, but you need to avoid paralysis by analysis.
give yourself no choice to learn: volunteer for those new projects at work, start a new project with a friend or share it with the world. even if it’s not exactly what you wanted to learn, you’ll get into the habit of regularly learning new things, and you can use this to learn skills that are more important to you.
if volunteering for large projects using skills you don’t master yet is uncomfortable to you, start with smaller steps. you can instead volunteer to fix a small bug in an area of the software you’re unfamiliar with, or try to improve your own tools and procedures. you’ll grow more confident and you’ll be able to tackle larger and more impressive learning challenges with time.
prioritizing your goal
if you don’t have the chance to learn new skills at work, you need to find the time to do it during your limited free time. even if you want to learn many skills, you can’t work on all your goals at the same time, scattering your time and energy on too many pursuits.
adding sometime new to your schedule requires prioritizing it over other commitments and habits. you can do a lot with only a little bit of time every day, but you need to find it. maybe you’ll be more quiet on social media for a while, or will need to give up some gaming time or nights out for your project. take a deep look at your current routine to see where you could find a bit of extra time.
this strategy is best used on goals that really matter to you, otherwise they’ll be hard to prioritize. there are many skills on my bucket list that i know i’ll need to learn at some point, but those are not a priority at the moment. i pushed them aside since i can always learn them later, or as it becomes an emergency. as you grow more confident in your ability to learn, you’ll be less worried about having to learn some skills just in time, and you’ll be able to focus on skills that bring in more long-term benefits. just make sure you keep learning once so you don’t have to start over and get the learning habit going again.
Published at DZone with permission of Cindy Potvin, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.