A very common question that goes by my desk is “What programming language does your team specialize in?” I always find that question amusing for a variety of reasons, the biggest being that while I understand the adage “A Jack of all trades is a master of none.” I also appreciate the fact that if I am hiring a law firm, I do not just hire one person within that law firm. Nor, I hope, do I hire a large law firm where everyone who works for it is only familiar with one statute of the field of law.
Would you hire a patent law firm, if all they knew was the patent law specifically around inventions made in the 1990s?
Would you hire a real estate law firm, if all they knew was property law in the Montreal area?
Yes, there are very specific circumstances where that would be useful, but many would hire them as specialists to aid your usual lawyer, and not as the go-to for everything law.
So why would you hire a software development firm who only knows how to install WordPress, and install a few plugins, a theme, and ensure that the whole house of cards does not collapse until after you pay their contract?
They may save you money in the short-term, but the long-term costs could be massive, in some cases far more than you had originally budgeted.
As I have considered this over the years, I came the conclusion that a software consultancy should not follow the “Jack of all trades” adage as a firm. Yes, we have specialists who know the deep intricacies of the programming languages they work in, but we have more than one of them, and they do not all overlap on a single language. This way, we provide the service that best fits you.
So to answer that question, “Which programming language do you specialize in?” We specialize in the language that will help you succeed.
We are your dedicated CTO.