A "few years" might be considered a long time in software development terms but in the rest of the world, not so much. To be proficient you need to put in your 10,000 hours which translates into 10 - 20 years depending on how much time you actually spend coding in your current job. In many jobs, the work required of you is mundane and may not provide the practice or challenge you need to progress to the next level, so it may be helpful to take on a side project or other means of building your skills. 30 is still pretty young, and "senior" software engineer is in fact a mid-level position, most senior software engineers have not achieved true expertise. So keep plugging ahead, if you want to get better, otherwise you can always switch roles and go into management if you don't want to put in the time.
charlie0|3 years ago
One of the take aways is that mental flow state can really shortcut certain mental processes. This including picking up new skills in a much shorter time span.
Would recommend the book and just as a disclaimer, I'm still in the process of implementing some of the ideas in the book. Seems promising though.