3 ms·
The process of creating a great [novel, product, presentation] is iterative. You create a first version. It sucks, you find obvious flaws, and you make a few pa
by SatvikBeri 14y ago
The process of creating a great [novel, product, presentation] is iterative. You create a first version. It sucks, you find obvious flaws, and you make a few passes through editing it. Then you show it to other people and get more feedback. Repeat.
The advantage of high-level, low-detail [outlines, prototypes, sketches] is that you can find a lot of flaws without doing all the work, and iterate faster. It sucks when you have to scrap 3 weeks of code because there's a fundamental flaw in your architecture. It sucks even more when you have to scrap 5 years of work because you built something nobody wanted.
Novelist Rachel Aaron started writing 5 times faster and with higher quality (at least according to Amazon) through extensive use of outlines[0].
Now, the high-level outline will never be 100% accurate. As you dive into details, you'll realize that there are flaws and you need to change your design. That's okay. The point is to go with the approach that helps you improve faster than anything else. If you're writing a new feature for your app findthenearesthotdog.com, the right iteration loop might be idea -> 15 minutes on a whiteboard -> code. If you're creating software that has interface with 17 different legacy systems from hospitals with administrators who think web apps are made by spiders, you might want to go
idea -> talk to customers -> talk to lawyers -> draw up diagrams, get approval -> write up 500 page spec, get approval -> code
With the product you're building, figure out which source of feedback (yourself, customers, friends) and which level of detail (code, specs, whiteboards) will help you improve fastest, and start there.
[0]: http://thisblogisaploy.blogspot.com/2011/06/how-i-went-from-writing-2000-words-day.html http://thisblogisaploy.blogspot.com/2011/06/how-i-went-from-...
- xxpor 14y agoThis is something I've noticed about Amazon. The first version of things they come out with generally suck (See: Kindle, Kindle Fire, a lot of AWS services), but they iterate like hell. Everything is rapidly improved every iteration. This is opposed to Google, which tends to throw something out there that's pretty good to begin with, but once it's released it doesn't get much support and dies. Also, Google's (hosting) services tend to get more expensive, AWS always gets cheaper. I think it says a lot about how each company works.
- SatvikBeri 14y agoIf you view the loop as: Creator(s) -> Product -> Creator's feedback -> Consumer's feedback Google seems to have heavy focus on the "Creator's feedback" portion, while Amazon has heavy focus on the "Consumer's feedback." That's why Amazon will release crappy v1's. This is basically the same as the agile development philosophy: orient your process to get external feedback as soon as possible.