4 ms·
Is experience or skill more important when creating a web startup?
Hi,
I am interested to know what the people here think about this topic. I have added some context below to frame the discussion around something. It is a long. Apologies if you fall asleep before getting to the end ;)
I have been having a debate with some grad-students/MBAs at Oxford regarding a web startup they want to do and about the need for experience vs skill in the developer(s).
About them:
"We are a group of postgrad students (Oxford) and we're currently loking into setting up a web 2.0 startup. It will be a social networking portal, focusing on a user base of about 20million in the EU plus about 20million in the USA, which has not been covered yet. The portal will also include a number of novel features and will be unique in its composition. We are about to finish the business plan and already acquired high-profile consultants for the board and established first VC/BA contacts.
Due to the central importance of the role (CTO) we require something along the lines of 3-5 years of experience in PHP/MySQL and scalable architectures."
I can't talk about what it is they will do or the novel features etc. so please don't ask :)
I thought I would play a counter argument just to see thier stand on this position with the experience!=skill approach stating for my $0.02 I'd go with someone who is passionate and interested in what they do and is able to learn fast and deliver rather than the fact they have a few years experience. Although experience is important in many respects (essentially because you know people will have "practised" what they preach and learnt from past mistakes and teachings), in the startup tech world it does not matter as much. Making things people want and having rapid develop cycles where you can prototype, learn, test, and implement features on a fast (day-build) basis and based on an easy to use architecture are more important. The top tech companies in the world have been started by people how had little experience (and were actually working with the latest tech at the time with which no-one had much experience over) and in many cases still are.
They replied:
"
I agree on your point w.r.t. experiencs!=skill, but I have to add that in an time-critical development process experience just adds thats extra advantage that might lead to your product reaching the market just before the competitors' does. Experience in a relevant field just means you can actually employ the knowledge gained from previous mistakes - particularily in the fast growing web 2.0 environment no project is like the other so there are many mistakes to be made.
Also, especially the understading (and subsequent realisation) of scalability is key in our project - we just can allow for our service to break down because of an inflexible and limited initial architecture...when it grows, it will grow exponentially! In the beginning you might be fine to run an immature architecture till, say 100k users, but as soon as the viral growth aspect of SNS kicks in you will have garanteed downtime and most likely you'll have to redesign your system and shut down your service for a limited time - giving your competitors a lead...
"
I agreed with this as time-critcaly kinda changed things and replied:
"
Experience is advantageous but not a neccessity.
---
Absolutely. If you do not learn from history you will repeat its mistakes. But... thankfully we are in 2nd/3rd cycle of internet app development and hence have many a case study, best-practice guide, design pattern, tried and tested toolkits and more to help us. We can now stand on the shoulders of giants.
But, just a thought, interestingly enough many a leading tech company still do not weigh experience too heavily when hiring/building. This seems especially true in recent high profile tech startups that are doing very well. The simplest solution (in those cases) seems to be to blend experience with inexperience to bring fresh thinking to problems and challenge assumptions. This seems to be a pattern to making disruptive technology?
Scalable Architecture = it goes without saying.
---
Everyone has faced the same problem at one point or another, and whether you go with a .NET or J2EE or LAMP stack (or other) , there are common patterns that resolve many of these issues and are tried and tested by many a startup/company that went from 0-millions and beyond very fast. Only when you are doing something truly new, will you not find a comparable.
"
Although I was being devils advocate to an extent I have been thinking about this more deeply this morning and thought I would post here (albeit in a long-winnded way but-accurate-to-the-conversation way) to see what others in the same boat have to say.
Thanks,
Babul.
- sharpshoot 18y agoSounds like these guys have no experience in growing a social networking site/hiring programmers 1) A social networking site doesn't just grow on its own. Ask them how they intend to seed the userbase and what metrics they intend to monitor to optimize viral growth 2) You'll probably rewrite the thing anyway, so being fast and knowing what you are doing and why is more important. 3) What will these guys do when the product is being built. Ie how will they acquire users and what incentives do people have to invite more users. Sound like these guys have no experience whatsoever.
- babul 18y agoI have already asked them all those questions and more explaining that the evolution of the product should be guided by its usage/userbase and will almost certainly involve at least one complete/major rewrite (due to change of direction/platform) as it develops as it is hard/impossible to get it right straight away and their perception of what people want and what people actually do want may not be the same. I have also suggested the stack/path to follow in alignment with thier goals and which scales well yet allows rapid dev. but honestly think until they start building seriously they won't appreciate these issues. This advice has been from my own experiences and that of others, many of whom have failed as well as succeeded, but is contrary to what some consultant friends are saying. I am not an expert in building large scale web apps by any means, but have worked on enough to know good practice/paths from bad, atleast at the early stages. They do have software dev experience themselves (e.g. CEO, who is doing PhD at Oxford, has ~2yrs commercial software exp in electronics company) and have done some research into those areas (the MBA guy did most of it). Anyway Sumon I will try and get them to attend the talk on Tuesday and ask you/panel questions during the Q&A as I am sure talking to more people who are doing this will help them no end.
- deleted 18y ago[deleted]
- Hexstream 18y ago"Experience in a relevant field just means you can actually employ the knowledge gained from previous mistakes - particularily in the fast growing web 2.0 environment no project is like the other so there are many mistakes to be made." That seems nonsensical, saying experience is important and no project is like the other in the same sentence.