I'll just go ahead and say what I feel about the current state of the engineering discipline. The industry has grown too fast due to high demand. We never had great structures for actually teaching people. But now we have a huge influx of people who haven't really been taught anything. They're just piecing things together and winging it. With software specifically, that's not the worst thing. This medium can tolerate a lot of mistakes. But eventually the impacts do start to show.