Coding is only about 20 percent of the development process. And those numbers are straight from software engineering program.
You are dead wrong about power. Assembly isn't more powerful than C. Have you ever even coded in assembly. It takes significantly longer and is far more complex and difficult. It has absolutely no control structures. C is less powerful than VB. I can build a application much faster in VB than in C or even C++ which I programmed in for years.
If you write more code than that. That's because you are either working under a poorly organized company or you are just part of the process. The latter being most likely. Most software is built very poorly and 60 percent of software projects fail. These are hard statistics.
There is a difference between a software engineer and a coder.
Based on your sweeping generalizations, i'm not even sure i could convey my points to you, but here goes.
There are things you can do in C that can not be done in VB. There are things that can be done in assembly that can not be done in C. From a performance perspective on the same hardware, given optimal code, the C program could wipe the floor with the VB program, depending on what you're doing. Therein lies the power.
This computational efficiency may be insignificant in things like Microsoft Word, and it wouldn't make sense to write in a low level language given the added complexity of the code. But for things like graphics engines, where efficiently utilizing the hardware is critical, it can and does lead to a significant performance and competitive advantage.
But what do i know, i'm just part of the process
But enough about programming...this isn't Slashdot. Let's just agree to disagree.