I have asked this question in the past, but instead of digging up a post from 2011, I thought I would bring back up the topic.
I realize there is no one set answer for this, but I was curious to gather the opinions from the TE community.
Some variables come into play IMO
- Where you are in your career
- Attention span
- Discipline
- Do you truly know what you want to do
- Type of role you perform. E.G. If you write SQL code all day for analysis you probably want to stay scoped in on SQL and Databases.
- Return on knowledge for that particular skill set / Is it going to be valuable 6 months from now?
I have always felt generally that a master is better off than a JOAT, MOST of the time, not always. However there aren't a lot of "master's" out there so........
So which approach do you take? Do you drive deep into something to completely dominate it and own it or do you dabble with several technologies?
I also wanted to add aptitude and the ability to learn quickly. I think if you have a high level of aptitude for technology you can afford to be a JOAT more so, whereas someone with average intelligence might have to spend more effort on a particular topic. Maybe my average intelligence has me leaning towards deep diving.