Would love your thoughts/ current_working_plan for how to slice time between different types of efforts as a senior software engineer (having a day job). The goal being to become a better engineer and work at a challenging (FAANG) company.
Firstly, I have sliced all efforts into three main types:
side projects with familiar language - to ensure speed of implementation
new language involved projects - To learn new languages
Be interview ready - Leetcode, etc
Firstly, is the above list complete?
Secondly, Is it fair to multiplex all of the above effort types?
If not, what do you suggest as the ideal/your_current_working_plan?
I think this question on DSA vs. side projects addresses your thoughts.
From my own perspective, I'd say you have 5 main ways to spend time outside of work:
Online Courses are the lowest leverage, but if you're learning something totally new, they are probably somewhat valuable (e.g. Rahul's Android tutorial for tip calculation).