Software developers are more architechs than plain programmers. You wouldn't make an architech lift heavy things, you want they to design how those heavy things are used.