In the golden days of programming, life was relatively easy. The development of applications was for mainframes or mini-computers and required a limited set of skills. Those days are over. Today's web environment, although very rich in terms of capabilities, is extremely complex and required a very long list of skills.
This means that you cannot expect to have a great website if it is built by a couple of guys who do everything.