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.