Nine Deadly Startup Diseases—and How to Cure Them
sitepoint.com
sitepoint.com
(and much cleaner layout)
#1: Most software that's interesting is "useful to practically anyone".
#2: Mostly agree. But if you don't get the small distractions (like taxes) out of the way ASAP, they pile up and could still kill you: a mounting big honking stinking pile of annoyances that you know you'll have to face some day. It depends on the personality but for some it's easier to focus once the unimportant small fry is still sorted out.
#3: With the right people skills (I don't claim I have any), is there such a thing as a "wrong hire"? Sure you couldn't "build up" just about anyone without outright malicious intentions?
#4: Agree.
#5: One of those non-fatal delusions. Whether you're great or not, "stealth mode" won't hurt or help you much. How could it?
#6: This should be typically noticed early enough in the development cycle to be able to switch. How could you suffer through months before questioning your platform?
#7: I have yet to meet a great entrepreneur who didn't "suffer" from this. The key is probably self-management and discipline, not magically getting rid of a "personality trait" that brought you to whatever you're doing in the first place.
#8: Steve Jobs, anyone?
#9: Yeah... harsh but probably true :)
Probably, but that would take time and energy, and some people probably can't be 'built up' quickly, either. So they might make fine employees in other kinds of companies, but maybe not in a startup, although there are probably always exceptions.
A recommended read and not yet-another-one-of-those-lists.
Unless you're building an exotic application [1] choose a platform in which you are very productive and that is used by many other people for similar applications.
If you choose such a platform, commit to it. You may find that the ORM layer you thought would solve all your problems doesn't, or that the auto-generated URL routing doesn't do what you want, or a variety of other problems. But you'll find the same average number of problems with the other platform that's tempting you with its promises of superiority. Don't switch. You're just trading problems, and losing all the work you've already put in and expertise you've already gained.
If you don't choose such a platform and start hitting roadblocks, reconsider your platform. Ideally make this mistake very early.
1a. You're not building an exotic application. 1b. If you are building an exotic application, you probably shouldn't be.
Wrong platform is a common mistake...