I'm surprised by this, to me the language used would be a long way down the list when evaluating an employer.
I'm surprised by this, to me the language used would be a long way down the list when evaluating an employer.
I really think Pedro (the blog post writer) has an excellent point about being a polyglot but trying to qualify as a Senior Engineer except I'm older and have even more platforms & languages behind me. Its a serious problem because I have the experience to easily be a Sr. Engineer or manager but my experience isn't concentrated long enough anywhere to make me useful enough to warrant the role.
The only good option being JRuby, as far as I understand. I am not at all into Ruby.
Regarding being polyglot and seniority, a possible solution is to work for consulting companies that focus on multiple stacks.
Because MRI Ruby is a threaded VM, it's easy to replace jumping to an instruction which dispatches to the next instruction, with jumping to some native code which dispatches to the next instruction.
Right now, AFAIK, only very basic optimizations are enabled but just removing the overhead of VM dispatch between each instruction is a huge performance improvement.
Besides, some languages give you vastly different career prospects (industries you can work in, salaries/rates, environment, etc.)
Years back, I've had people tell me they stopped using Rails because it was too hard to find good problem solvers. That didn't diminish the continued success of the framework.
As an antidote to the comment, I was recently at a Ruby meetup. Everyone was on Rails and everyone was younger.
It has often been to my advantage to be willing to learn a new language for a new project or a new job, giving me opportunities I wouldn't otherwise have had. I learned Oracle PL/SQL to integrate a 7-8 figure Rails app into an accounting system when nobody else volunteered. I learned Rails to get into ecommerce. I learned PHP to become a startup's only web developer so I could write cool audio processing tech in Ruby. I learned Ruby to speed web development in my own startup. I learned Scala to get into the San Francisco market. JS. Java. Kotlin. POSIX shell. C++. C. Etc.
Unless a developer/engineer just wants to be a cog forever, I highly recommend some flexibility on language. Solving real problems is way more interesting and more useful than being a framework stickler.
Edit: I guess I just hang out with like minded people, but our biases shouldn't negate the fact that this is a very common feeling where I am.
I honestly thought Django was mostly dead now.
(Most prominent -> least prominent)
Web-related: Go, Elixir, JavaScript, Python
Desktop GUI: Python, C++
Game-Dev: C#, C++
Really its a matter of how much you'll pay us, and I think we've been scarred by too many bloated Rails apps and Wordpress sites to want to work on those.
When that job went away, I thought I could get a job using something more modern. However, the only job I was able to land was a new development project in Ada2005 (actually it was a port from SPARC to x64 and a partial rewrite of the same legacy application I had been maintaining for 3 years).
It took me forever to find a company that would "take a chance" on me - which is when I started working with Java.
That whole experience taught me that I always need to have side projects going so I have actual work samples to show potential employers.
Good that it worked out for you.
I self-select myself out of jobs that have specific languages in the job listing if I can't honestly say I've used them professionally.
The majority of HR departments tend to suffer from myopia for anything beyond the last couple of months on the current employer.
So always take care not to land in something that will be hard to get out of.