The complexity of a large project eventual overwhelms an ordinary human, and bugs, sometimes catastrophic can not seem to be avoided. Maybe some of the work done in proving program correctness or automatic test generation can mitigate this, but I'm not so sure. AI was held out as next big thing that was going to revolutionize our lives. However it turned out to be largely a huge disappointment. We still need to hire humans to write software.