Albeit true that there is a cadre of self proclaimed hackers in America that forsake all and any form of maintainability in the code they write this is generally not true of professionals that are trained at places like MIT, Waterloo, CalTech, or BCIT. My experience as a gun for hire project saving consultant is that generally the absolute crappiest of source code comes from overseas out-sourcing (although, in all fairness, the worst examples I've come across are made in America). It's not because the programmers in India, Vietnam, Romania are bad - some, if not many are outstanding. It's because the managers are forcing poor work habits to increase productivity (and profit) - they are not paid for comments and proper variable names, only for the lines of code.
Professional computer programming is only about 50 years old. As a profession it is virtually brand new and standards, except for core, common sense axioms, are mostly short lived fads ("Scrum" is about the most inane yet). Even the basic tool, programming language, changes every few years. LISP, Clarion, Delphi, PL/1, FORTRAN, C, C++, Java, and now C# were and are touted as the standard to work from. I was first taught assembler and then COBOL (shows my length of time in the trenches).
A new kind of computer engineering degree is not needed an established set of standards is required. When a body of standardization is in place and true universal standards are established, then the quality of coding will become uniform. I do doubt that this will happen in the lifetime of anyone reading this.