# bertoti
- "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."
r: O trade-off entre custo e tempo em projetos se constitui um desafio para os gestores de
projetos. A gestão do tempo está diretamente ligada ao escopo, custo e qualidade, logo, qualquer
mudança em um deles, os outros podem ser afetados, a tomada de decisão para questão do trade-off entre custo e tempo para gerenciar
projetos, a fim de otimizar recursos estratégicos.
2)"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 (development, modification, maintenance). The addition of time adds an important new dimension to programming. Cubes aren’t squares, distance isn’t velocity. Software engineering isn’t programming."
r: A principal diferença entre programação e engenharia de software é o escopo e o nível de envolvimento em todo o ciclo de vida do software. A programação está mais focada na implementação do código, enquanto a engenharia de software abrange todas as fases do desenvolvimento de software, desde a concepção até a implantação. A engenharia de software envolve não apenas a habilidade de programar, mas também uma compreensão mais ampla de como desenvolver software de maneira eficiente, seguindo boas práticas, padrões de projeto e considerando aspectos de escalabilidade, desempenho e manutenção.