It’s also important to consider the skills you have at hand. For example, you wouldn’t usually ask a plumber to fix your electrics or an electrician to fix your plumbing. However, given enough time most plumbers could learn to do electrics and vice versa. Generally people with a talent for practical things can easily pick up other practical skills. It’s the same with software developers, but you have to consider whether the investment in new skills will return sufficient results in an acceptable time frame, or whether to risk compromising your margins by bringing in already experienced outside help. It’s not an easy decision!
Software developers (the good ones at least) love learning new things - programming languages in particular - but there are divisions of course. Some software developers are only interested in writing software for Microsoft Windows, for example, or for Open Source platforms such as Linux and the tools they use are quite different. It’s even more pronounced with Android developers and iPhone developers! You don’t often get developers who like a bit of everything, but it does happen, and those are the sorts of developers we have at Naked Element.
So when you’re choosing your software development partner, consider whether they’re using the right tools for your project or whether they’re just using the hammer they’re familiar with to knock in your screw.