Can we all stop pretending software development is engineering? For chrissakes.
We don't build bridges, we make valuable things people will give us money for. We solve problems. We respond to rapidly changing, conflicting requirements.
How many suspension bridge projects have turned into skyscraper construction projects over the course of two months? Now, how many web startups have radically changed their idea? Flickr started as an online game, you know.
I'm extremely suspicious of anyone who calls themselves a "software engineer."