a) Improve my web development knowledge by learning the topics from these sites(both frontend[0] and backend[1])
b) Work on personal projects which I'm interested in, but none of them are web dev related
My mind tells me that the first option would be the right choice for my career, but I just can't bring myself to learn things for the sake of learning. I see all those topics but I can't come up with any projects I want to create, so it appears that all that learning will be ineffective because I won't put it to use.
My heart wants to go with the second option because I feel like that's more fun. I get to make things I love, and if possible I could make some money too. And since it will be a change of pace, I think I would enjoy it more.
I initially thought that I should just do both, but that didn't work for me because I ended up wasting time in deciding. After reading this article[2] I understood that I should focus on only one thing at a time, at least it would get me started.
[0]https://roadmap.sh/frontend
[1]https://roadmap.sh/backend
[2]https://sive.rs/donkey
Learning Retention Rates:
- Listening only - After 3 hours: 70% - After 3 days: 10%
- Seeing or Observing only - After 3 hours: 72% - After 3 days: 20%
- Hearing and Seeing / Observing - After 3 hours: 85% - After 3 days: 65%
- Doing - After 3 hours: 95% - After 3 days: 90%
As you can clearly see, nothing comes close to the amount of information you actually retain by doing. You should try to connect your passion to learning new skills.
For me, I did this by working on personal projects that used the newest web technologies that related to my interests (horticulture, education, biotech). I quickly became proficient in those technologies and became a resource for other developers in my organization. My career accelerated and I rose from junior javascript developer to chief software architect before I was 25.
Ask your manager or senior coworkers what you should be learning if you're not sure. You should be trying to become the owner of multiple parts of your employer's codebase, which is a good sign that you've moved up from junior to mid-level or senior.
This may sound counterintuitive but you need to trust that excelling at even the tedious parts of your current job will open doors for you later on to let you actually do the exciting things you're interested in.
2. Save enough money to take out a mortgage on a place to live.
3. Fall in love.