Difference between Programmer and Software Engineer

 From "Software Engineering at Google" book. Taken from Tech World With Milan.

Software Engineering ≠ Programming

Programming is about producing code. You take a task and write code to solve it. You get the tests green, you ship them, and you move on.

Software engineering is what happens before and after that. It’s when you take that piece of code and start asking questions like:​

  • Why are we doing this at all?

  • How does this impact our users?

  • How will this code evolve as requirements change?

  • How does this scale, not just technically, but organizationally?

As Titus Winters puts it: “Software engineering is programming integrated over time.” That little phrase carries enormous weight. It means every line of code has a lifespan, and your job as an engineer is to think about the full cost of that lifespan, not just the fun part where you write it.

A quick script for a Black Friday marketing page? That’s programming. The payment system that will process millions of transactions over the next decade? That demands engineering.​

Comments

Popular posts from this blog

Go down to the source code.