Does specialization matter? I have a bunch of friends working in Big Tech, and some of them at my level started growing in 1 specific area. For example, one of them started going deep into machine learning. Do you need to make that decision when you’re a mid-level/senior engineer and what’s the criteria?
Adding on to this, I see a lot of noise in the market about various degrees and certifications to help you with specializations. Things like web3, ML, or other hot topics. This, combined with what I see my peers doing, makes me feel like this is a worthwhile or even the optimal thing to do.
As a counter-example, I have a friend who chose to specialize in ML and they’re job hopping a lot as they haven't been able to find good ML work at any of their recent companies.