No, I'm not crazy nor did I stop loving Ruby and Ruby On Rails. This post's title makes a lot of sense on what I want to share with you here.
Yesterday, I was reading a post on Obie Fernandez's blog titled "The Rails Dilemma", it is a guest post from Rusty Zarse, CTO of Search Discovery.
There, he explains how hard it is to find Ruby or Ruby On Rails engineers to hire. It seems that, even with the high demand of engineers on this technology, the community somehow failed to create all the resources needed to fulfill the current demand of talented people.
10 years of Ruby On Rails have passed, it's not the "hot thing" anymore, but we still fall short to serve market needs.
Rusty Zarse also explains, how difficult it is to take a decision of building a new product on Ruby On Rails or choose something else. Not because Ruby On Rails is a failing technology or can't help developers to be productive and be on the market really fast, no, the choice is not about technology, its about having all the needed resources to achive their goals.
People are now faced to choose between technologies where their developers reinvent the wheel over and over again with a lot of plumbing to perform something simple or be doomed with a mess of code that is usually very difficult to maintain.
All this is just Rusty Zarse point of view, but I can tell for sure that he is not alone. We know it first hand from friends or customers from San Francisco, it's very hard to attract Ruby On Rails engineers.
On my trip to Austin, TX to attend Railsconf past April, all four boards were full with work offers, when DHH asked to rise hand all of us where their company were currently hiring Ruby On Rails engineers, almost everyone did it.
Several actions have been taken to try to reduce this shortage, probably the most common is to try and hire people from other programming languages and train them on Ruby On Rails, some other have started Code Academies to teach Ruby On Rails for them or to offer as qualified Ruby On Rails engineers to other companies.
Here in Mexico, somehow we face the same problem, but here at Crowd Interactive we have taken actions to ensure that we can always have the resources needed by our clients:
- Build their engineer team
- Build their product
- Join resources to collaborate with your existing staff
We do train our own developers, we have a great combination of skilled and experienced people that share knowledge with junior, trainees and our client's staff.
We offer Rails training to people outside of Crowd Interactive, where our experienced engineers teach how to use Ruby On Rails.
And also we organize MagmaRails the first and only Ruby On Rails conference in Mexico, where we do an effort to bring high quality speakers that can help us grow Mexico's Ruby On Rails Community.
This post is merely a reminder that even when Ruby On Rails is a great technology that help us on being productive, we should and we must collaborate to build a healty community with whom to share the joy of working on a language like Ruby.
It would be really sad that a company decides to build their product on another tecnology, not because its better fitted, but because they can't find resources to build it.