>>8
In terms of making money from software sales, programming is important, but it is the least important when compared to the other three. Only in a totally unsaturated market where everyone has bad marketing and design will your profits be determined almost completely by the quality of your programming.