Programming vs. Coding vs. Software Engineering
15 hours ago
- Programming is solving explicit problems with verifiable solutions, like mathematical proofs; its goal is to create an algorithm or prove impossibility.
- Coding is expressing a programming solution in a formal language; it is both easier (problem already solved) and harder (introduces accidental complexity) than programming.
- Software engineering is building a real-world product that includes programming, coding, and additional aspects such as communication, management, scalability, and compliance.
- Many developers love programming, enjoy coding, but tolerate software engineering; burnout usually comes from engineering or coding, not pure programming.
- Differentiating these three helps identify sources of energy or drain, and understand personal enjoyment without value judgments.