> In my opinion as a 20 year software veteran, the skillset many software engineers lack is having a bigger world-view of company operations and why they are doing what they are doing. Some of that is obviously on the company structures they've been exposed to, but decent engineers with really good business sense go far, fast.
As a former mechanical engineer, I came to say exactly this. Engineers in the traditional realms (mechanical, electrical, chemical, etc.) operate in the business domain all the time, even the junior engineers. Conversely, software engineers are usually isolated from the business domain until they reach the most senior positions. This creates a serious skills gap when the time comes for software engineers to make business decisions.