Putting your entrepreneurial vision into motion will almost certainly involve some coding at some point, whether it's a website or an app. But if you're not as tech savvy as you need to be, how do you make it happen? Learning how to code is possible these days with a wealth of free and affordable online courses (e.g. Codecademy), but not everyone has the time (or the desire) to spend a lot of time learning the ins and outs of programming. Unless you want to learn those skills for their own sake, you're more likely to get frustrated and eventually give up on the project altogether.
An alternative for most budding entrepreneurs is to get someone else to do the coding for you, but how do you go about it? I recently attended a web development workshop through NEF, led by the nice people at Steer. Here's a quick guide about what I learned on hiring a developer.
Step 1: Decide what you're building
There's no point looking for a developer until you know what you're going to be asking them to do. Are you building an app or a website? What will it do? What will the user journey look like? What features are absolutely essential and what would be nice to have as an extra?
Get as clear as you can with what you're hoping to achieve so that you can be very clear with developers who express an interest in getting on board.
It's also useful at this stage to build a wireframe - a visual representation of what the website or app will look like, where the buttons will be and what they will do. You can do this just using a pen and paper if you want, but there are also several online tools to help. Take a look at: balsamiq.com or gomockingbird.com.
Step 2: Think about cost
The amount you have to spend on developing your site can obviously make a big difference about what the end result is like and how many of the more complex features you have been able to include. On the other hand, if all you need at this point is a more basic product then you shouldn't waste money on hiring someone very over qualified for the task.
At the cheaper end of the scale a junior developer will expect to be paid somewhere in the region of £10-20 per hour and will most likely have between 1-3 years of experience.
A highly skilled individual developer with more than 5 years experience will usually be paid between £30-40. This option would be the best choice if you want to be really sure that the end result will be up to scratch, or if you want something complicated that would require the developer to really know what they're doing.
If time is of the essence or if one person is unlikely to have all the knowledge required to deliver the product then you may have to look at hiring a team of developers. Here things start to get very expensive and can vary wildly, but expect to pay around £100-200 per hour.
Finally, you have the option of hiring an agency that will take the whole project off your hands and do everything from designing to coding to maintaining afterwards. It's very unlikely that you will need to use an agency, particularly if you are trying to build a very first version of your idea. However if you do go this route, you could end up paying about £10,000 per project.
Step 3: Find a developer
Assuming you're not going down the agency route, you next have to actually find someone who might be interested in working on your project. This becomes more difficult if you have no idea at all about what developers do or how websites/apps are built. It would be extremely wise to educate yourself on at least the basics before moving ahead.
This doesn't mean you need to become an expert, but if you don't understand how the technology works, it will be impossible to articulate what you need in a developer! There are a myriad of ways to build a website or an app, but fortunately there are also dozens of resources that will allow you to teach yourself what you need to know. Have a google, speak to any tech-fluent friends you know, and write a list of required skills for your project.
When it comes to finding developers, depending on where you live there may be many different ways. In most major cities there are regular tech meet ups that can be found quite easily, but you should also make the most of your network to get the word out. Post on Facebook and LinkedIn, see if your friends know anybody that might be interested.
Another option would be to post your job on one of the many job boards out there that cater specifically to the developer community e.g. Stack overflow, GitHub or Silicon Milkroundabout.
Step 4: Vetting candidates
Okay, so you've worked out what it is you need done and you've managed to attract interest from a few developers who are keen to work on the next big thing - now you have to look a bit further and decide on who is most suitable.
Before the interview you should ask them to send you some code samples and/or previous projects they have worked on. Have them explain exactly what it is they did and if you're really new to coding you should ask a friend or technical adviser to take a look and ask for their opinion.
The final step is the interview, but it could be as informal as meeting for a coffee so you can get to know each other better. Again, if you have a friend who knows their stuff, see if you can ask them to join you for the interview, or perhaps arrange a phone call between the candidate and your friend so he can ask the right technical questions where relevant.
Aside from that you are looking for three things; do they have a personality that you can get along with?, do they have the time to commit to the project?, and are they actively involved in the coding community?
On the other hand, warning signs to watch out for might be; do they struggle to answer technical questions about their previous projects?, do they have a big ego or a bad attitude? And have they been unwilling or unable to share sample code with you?
Step 5: Success!
Hopefully you will end up with a developer who has the right skills, that fits your budget and who will do a great job for you!
Hopefully the quick guide will give you a starting point. If you have any more advice, leave a comment and let me know!