Skip to content

Software Engineering at Google

Thesis

What is Software Engineering?
  • Software engineering is programming integrated over time.
    • programming is how you generate new software in the first place
    • Programming tasks (development) and software engineering tasks (development, modification, maintenance).
  • Your project is sustainable if, for the expected life span of your software, you are capable of reacting to whatever valuable change comes along, for either technical or business reasons.
  • A programming task is often an act of individual creation, but a software engineering task is a team effort
  • Software engineering is different from programming in terms of the complexity of decisions that need to be made and their stakes.