If you want top talent then you've got to offer something they want; sure you can always pay more, but past a certain point that might not be enough, plus it gets expensive. Using better languages is one of the most effective ways to get noticed by the candidates you really want.
When I was in the Enterprise/Corp dev world until a couple of years ago, I could call a few recruiters and have 8 interviews and two or three offers within less than a month. It’s easy to pattern match when you use a popular technology.
Or even the same amount of money when the pay/bullshit ratio starts going in the wrong direction.
You realize all of the BigTech companies use the same “boring languages” don’t you?
The biggest companies largely use dull languages, sure, although you sometimes find pockets within them that are doing something at least a little nicer (e.g. OCaml at Facebook). So much the worse for the big companies.
My excitement during the first decade of my career came from my working hobby as a fitness instructor and running with friends. In less than a month my “excitement” is going to come from my wife and I living out of two suitcases flying across the country staying in mid tier hotels for a few years.
I could spend my free time learning a new programming language. But I am finding it much more “exciting” learning Spanish so when we stay in Mexico for a few weeks, I can at least be able to communicate somewhat.
Not bragging, it’s about what a mid level developer makes at most of the large tech companies.
I definitely couldn’t have afforded my current adventure at my old job nor could I have afforded to retire my wife.
What kind of argument is that? Of course they do, you can’t get away from using JS for front, for example.
But they also use Ocaml, Haskell, Scala.
I'm zero worried about it as it's never been an issue.
If you’re being hired to lead developers and projects, don’t you think you need to know the technology you’re leading?
- back end development in a few popular languages
- about an average “data architect” for lack of a better word. I’ve led implementations on every type of database imaginable including ETL type jobs and online systems.
- “DevOps” (at least if you give me an AWS account) including setting up networking infrastructure, logging, monitoring, CI/CD, etc.
I’ve led plenty of pre-sales meetings, writing SOWs, pretty PowerPoint slides and architecture diagrams etc.
The “generalist” is very useful when you need someone to lead projects and to understand how everything fits together. I’ve had to wear all of the above hats at startups. Now I wear those same hats at a cloud provider I’m sure you have heard of. I specifically targeted my current position because I wanted to be a generalist.
I’m no special snowflake. Many of my coworkers who came up the ranks in startups and have similar experience can do the same.
I'd pass on such a position.
Also you talk about only having experience in a less popular language as a death sentence.
I've been only writing Haskell professionally for a decade, but I get endless amounts of interview invites for prior experience.
Out of curiosity I went through some of the better invitations interview process and had no issue getting offers either.
If anything mentioning my professional Haskell experience gets me an offer faster no matter the positions requirements.
When I spoke to CxOs and directors, they wanted someone with a proven track record that could solve their problems. When I was being hired as a dev lead to lead junior C# developers he inherited, what would he look like hiring someone who knew Haskell?
How was i suppose to go from an empty git repo to a fully fleshed out MVP or later from an empty AWS account to infrastructure, CI/CD, to a fully fledged out MVP if I didn’t have prior experience?
If someone is looking to create a new iOS app. Who should they hire? Someone with iOS experience or someone with Erlang experience?
I personally hate the clusterfuck of the modern front end ecosystem and would avoid it like the plague. But, if I was responsible for choosing the framework to use, I would choose React any day just for recruitment reasons.