To be honest, I am a bit confused. Are there really people out there who don't switch stacks at a whim's notice? Whenever the job might be done better in a different technology?
This is a great time to be an expert generalist.
To be honest, I am a bit confused. Are there really people out there who don't switch stacks at a whim's notice? Whenever the job might be done better in a different technology?
This is a great time to be an expert generalist.
Absolutely, there are. I think hanging out on Hacker News probably skews our perception of this, but most programmers know one or two languages that they learned in school and use them for everything because that's what they know. Most people don't learn the intricacies of a bunch of different languages and platforms and choose whichever one seems suited for the job; they choose to use what they know.
Particularly true for debugging, at least for me. I'm a lot faster at debugging in settings where I've accumulated a lot of experience, just because there are a lot more cases where I instantly recognize exactly what's happening and how to fix it.
I think that some people suffer from a fear of learning something new and pushing the boundaries of their knowledge out further.