I find it incredibly hard to stay up-to-date with technology rapidly changing, I always feel like I'm swimming upstream against a strong current just to try and stay afloat. Sometimes I feel like giving up and want a career change but I've decided to change my attitude, not focus at what I'm not good at and put a plan in place to become better.
I decided to put a learning plan together, I use Google docs and list all the things I currently don't know about web development. Some are very high level but it's a start. Here is a small preview of it, as currently it's 3 pages long.
Every week, I think about what I have planned and make an hour to do something on my list. So far, I've tried to be consistent and use Tuesdays after work. I call it #TechyTuesday.
To make it easier to learn, I set up a Codepen account where I can access at anytime and just write blogs and do little pens just to learn the things on my list. In the space of a couple of weeks I've learnt/created the following:
- ES6 features such as default parameters, template literals, scoped variables
- JSON objects and it's functions such as freeze, assign, create, keys
- an animated bee all in CSS
By doing this I'm not only enhancing my skills technically but soft skills as well such as:
- reading & documentation
- understanding and finding quality documentation from MDN
- debugging
- using developer tools
- using markdown
Best part of all, it feels really good obtaining more knowledge, sharing it and crossing it off the list.
So if you're inexperienced or experienced in web development, I recommend creating a plan in small manageable tasks and completing them on a weekly basis.
Does anyone else have a similar way of learning?