Part of the fallacy of this is the implication that you need "good" engineers for most startups. I think, frankly, that many startups need a website with a google form + some excel sheets to get started and if the thing takes off they can hire someone who can use google to bang on stackoverflow.
Very few things require genuinely novel pieces of code to work. Yes, lots of value can be captured using code, but you could totally start something like airbnb with a lot of manual labor clicking in a GUI.
Djikstra said "Beware premature optimization" and that's quite true. I think automation should be used when things hurt to bad to do manually anymore. For some people, that's any task which must be performed twice and then you write a script. For others it might be years manually updating excel for bookkeeping every night. One can go real far manually updating excel...
>Djikstra said "Beware premature optimization" and that's quite true.
This is why a product I was working on almost got killed. The senior engineer working on it wanted perfection before delivery. The project was already one year overdue. He suddenly came in one day and rushed me to finish up something and he wrapped up a couple things and we launched at the end of the week.
Found out that the project was going to be axed if we didn't deliver very soon.
He has his strengths. He produces exceptional quality code (albeit a bit on the spaghetti side) and is good at finding problems in code. He is also 63 and has decades of experience.
An excellent point. In fact, it is stated often that ZeroCater - a YC graduate - began as an Excel spreadsheet. (http://thehustle.co/stories/zerocater/)
>I think, frankly, that many startups need a website with a google form + some excel sheets to get started and if the thing takes off they can hire someone who can use google to bang on stackoverflow.
I agree, but this is mostly true because there's so much low-hanging fruit out there. If you look at the current successful startups like Uber and Airbnb, they're really trivial applications. That doesn't mean they can't create huge amounts of value by "trivially" repackaging services and connecting people.
Once the low-hanging fruit is developed during the next 10 years or so we can finally start focusing on actual high-tech engineering startups.
Well the fact that they've hammered on them for years doesn't mean they're not trivial, it just means they've spent a lot of time on them. And I think we've got to differentiate between the app being [non-]trivial and the infrastructure behind it supporting the massive load being [non-]trivial.
Uber and Airbnb are most definitely not trivial. Anybody who has ever worked on a remotely complex two sided marketplace project can tell you that. The UI/UX alone is incredibly hard yo nail down. The fact that they made you think that they're trivial really shows that they are doing a lot of things right.
Trivial applications require tens of thousands of man hours. Actually, a lot more to make it scale. By trivial I don't mean "it doesn't require a lot of work". Any application requires a lot of work. By "trivial" I meant that they're not creating anything significantly new technology wise, and the value they create is mostly by making existing work/services easier to use and provide.
"Soylent" is a good example. They regularly post about their elaborate IT infrastructure. Based on their sales volume, they do about two transactions a minute. One shared server could handle their transaction load. They could get a low-end hosting account from Hostgator, use one of the six shopping cart programs Hostgator supports, and lay off most of their computer staff.
(Soylent doesn't even make the stuff. That's outsourced to Jasper Products in Joplin, MO.[1])
Very few things require genuinely novel pieces of code to work. Yes, lots of value can be captured using code, but you could totally start something like airbnb with a lot of manual labor clicking in a GUI.
Djikstra said "Beware premature optimization" and that's quite true. I think automation should be used when things hurt to bad to do manually anymore. For some people, that's any task which must be performed twice and then you write a script. For others it might be years manually updating excel for bookkeeping every night. One can go real far manually updating excel...