What Gordon Ramsay taught me about Programming
If you haven't had the good fortune to watch Gordon Ramsay's Kitchen Nightmares (BBC America shows it here in the states), you should hunt it down and watch at least one episode. Each week he comes into a different failing restaurant and convinces the chef or owner to make big changes to stand a chance of surviving. So far as I have seen, every one of the businesses has turned business around by following some simple principles that translate well to programming.
Buy locally grown produce
- Supporting other software companies in your neighborhood is good for business
- Easy to get support
- Word of mouth business
- If you give people too many options they will get confused
- Limit your offering to what you do best
- Don't throw extra things into your code your customers don't need now
- Businesses thrive if they can command a specific niche, be it type of work or industry
- Salesmen can't sell if they don't know what you are capable of building
- Keep them in the loop
- Shorten the time taken to deliver pieces of each project
- Break the project into phased delivery
- Just because you built an AJAX whatsit that was a huge hit last year, don't throw it into every project
- Just because you have succeeded in the past, be humble with new customers and accept that they don't trust you yet
- A kitchen without a chef taking control of activity will fail
- Make sure you have a lead developer with the experience to make decisions
- Waiters communicate the customers needs to the kitchen, make sure the order is right when it comes out and controls the number of orders coming in
- Project managers interface with the customers and communicate requirements to the programmers