The following is an explanation of the terms “programming” and “Software Development”, as I see it. (They are not necessarily the correct language definitions.)
|Programming||Creating applications to perform a certain task (tools).|
|Software Development||Creating professional applications that are easy to use, expandable and easy to change. IOW – well designed.|
That might sound a bit pretentious, which is certainly not my intention. Let’s make that clear by saying that “programming” can be useful, and is not “stupid” IOW you can e.g. “program” a very complicated, state-of-the-art algorithm. However, when providing an application to the public, one might think of upgrading or re-writing that programmed application to a software development.
Let me finish the introduction by saying that we are all guilty of some form of (dirty) programming at some point. I certainly am not a saint in this regard. We should however, be aware of this so