* coding = typing or clicking to have computers do stuff
* programming = knowing how to type or click to make computers do stuff given knowledge of the SDK, libraries, toolchain, and _ideally_ how to communicate effectively with the IDE
* software engineering = knowing when _not_ to program, knowing about components and the implication of their boundaries and contracts with the things outside of that component's boundaries, which in my world includes but is no limited to other methods in that same module, other modules in the same deployment, internal consumers, and most importantly any promises the code (or management) have made to _external_ consumers
---
* coding = able to use a hammer
* programming = able to assemble an Ikea cabinet, sometimes without the correct tools or complete instructions available
* software engineering = able to design an Ikea cabinet for others and striving for a very low RMA rate