Software Engineering at Google
We see three critical differences between programming and software engineering: time, scale, and the trade-offs at play. On a software engineering project, engineers need to be more concerned with the passage of time and the eventual need for change. In a software engineering organization, we need to be more concerned about scale and efficiency, both for the software we produce as well as for the organization that is producing it. Finally, as software engineers, we are asked to make more complex decisions with higher-stakes outcomes, often based on imprecise estimates of time and growth. Within Google, we sometimes say, “Software engineering is programming integrated over time.” Programming is certainly a significant part of software engineering: after all, programming is how you generate new software in the first place. If you accept this distinction, it also becomes clear that we might need to delineate between programming tasks (development) and software engineering tasks (develo
Software Engineering at Google What Is Software Engineering? Written by Titus Winters Edited by Tom Manshreck Nothing is built on stone; all is built on sand, but we must build as if the sand were stone. Jorge Luis Borges We see three critical differences between programming and software engineering: time, scale, and the trade-offs at play. On a software engineering project, engineers need to be more concerned with the passage of time and the eventual need for change. In a software engineering organization, we need to be more concerned about scale and efficiency, both for the software we produ
related reading
- Software Engineering at Googleabseil.io
- Don't Call Yourself A Programmer, And Other Career Advice | Kalzumeus Softwarekalzumeus.com
- What is "good taste" in software engineering?seangoedecke.com
- Craft vs Engineering | Witczax - Technical Leadership & Software Engineering Blogwitczax.com
- AddyOsmani.com - 21 Lessons From 14 Years at Googleaddyosmani.com
- AI is removing the middle class of software engineeringblog.florianherrengt.com
- Software Developer vs. Software Engineer: What's the Difference? - Foragetheforage.com
- Software engineering is about thinking, not typing | Organizing Chaosjordankaye.dev
- How I ship projects at big tech companiesseangoedecke.com
- Software Developer vs. Software Engineer: Differences + More | Courseracoursera.org
- Why I Ignore The Spotlight as a Staff Engineer - Lalit Magantilalitm.com
- Software engineering at the tipping pointyoutube.com