So often I see companies create job specs for engineers where the key requirement is to hire someone who can hit the deck coding like mad using whatever tools have been selected. To that end they load the specs up with endless tech hubris and at interview ask the details of this or that bit of syntax or API call. But what about the next project within the company where the tech is different? All those engineers that just got hired are now useless, they don’t have the skills and we lose time whilst they learn. Or we could fire them and hire another lot?
Couldn't agree more. The longer I'm in this business the more weary I grow of one-trick technologists. Yes, I think it's important to spend a lot of time with a few select tools so you don't fall into the "jack of all trades master of none" camp, but frankly better that than complete inflexibility or unwillingness to try new things.