In general, how would someone go about this? Is it just something that should happen over time or is there a method/goal to strive for?
In general, how would someone go about this? Is it just something that should happen over time or is there a method/goal to strive for?
I wrote about something related recently.
"I am not your Cloud person": https://renegadeotter.com/2023/07/26/i-am-not-your-cloud-per...
I’ve found that solving tricky problems ( horrible network related issue, performance bugs, strange behaviour of program/framework/os, someone you know deciding to use new tech you don’t know about etc ) is usually a good way of finding a topic to explore.
Find someone who’s interested in actively learning things, it makes things a lot more pleasant, and it’s easier to remain motivated. You don’t have to learn the same things - just share the fun stuff you’re learning.
Finally, and most importantly : it’s ok if you’re not learning as quickly as when you were at university. It’s not a competition. You have a full time job, don’t have a lot of time, so just make sure that you enjoy learning, so that you keep doing it !
Basically just dig in beyond “it works”. You’d be surprised how many devs never read a tool’s docs if they don’t absolutely have to.
Learn more apis, dig in to implementation, read other people's code, ...
There's a big difference between engineers who consistently, proactively study and learn vs those who just leverage previous knowledge.
And I've experienced both sides of that in myself.