No. I blame Paul Graham and web programming being where people learn to program now. Graham encourages kids to start with "I want to found a startup, all the cool hackers drop out and found startups" and then as an afterthought try to come up with a product, so the startup scene looks like that software engineering class every CS student takes where you have to come up with some product, any product, and then implement it. Except there's a ton of money involved. Then, because they've been reading blogs by web guys their whole short career, they truly believe that the right way to build something is to throw something together as quickly as possible and only think very hard about things when they break. Don't fear failure right? The thing is, that only works if you really know what you're doing, so your "throw something together" will be more right than wrong. The whole Silicon Valley scene downright encourages half-baked ideas with shoddy implementations, with a shiny layer of design porn thrown on top in the hopes you don't notice.