Earlier quoted context omitted.
Yeah it’s important to point out that programming is not software engineering is not computer science. Computer science mostly requires a pencil and a piece of paper. Programming is the act of making a computer do what you’ve written down on that paper. Software engineering is figuring out what do you need the pencil for and once you’ve done it, making sure computers are doing what programmers think they told them to…
> Software engineering is figuring out what do you need the pencil for Could you please elaborate on this? :)
SE gets you to think about what the customer needs, what sort of performance or regulatory constraints may be in the loop, how you can design for teams and the future, etc (i.e., do you need a pencil or a pen, and how the factory is set up to make that happen at the rate and in the time required by the customer).
CS is about algorithms and logic, performance optimization, etc. It's the step where you build the machine that cuts the pencil blank, puts the graphite in, adds an eraser... and the conveyers/etc. that transfer the bits to the appropriate place for them to be useful.