Found this nice post today: http://www.chrisaitchison.com/2011/05/03/you-are-not-a-software-engineer/ I think it reflects the underlying issues of software development, especially in an engineering environment, pretty well.