What Software Engineering Is All About ( Part 1 )
If you’re a software engineer, programmer, architect, or just someone who sometimes writes software to accomplish a task, you may have noticed certain fundamental patterns emerging time and time again, even though the things you are programming can be quite different.
Well, in this first part of What Software Engineering Is All About I will try to explain in the most basic terms what the two most important concepts in software engineering are. It’s by no means meant as a detailed paper on software engineering – which I wouldn’t claim to be able to write anyway. No, this is just meant as food for thought.
So here they are, the two most important concepts in software engineering :
- Postponing decisions
- Notification of state updates
There you have it, it’s no more complicated than that. Practically every byte in a software system is directly involved in postponing decisions or notification of state updates.
Now there’s more to say about these topics. But you will have to wait until part two. Then I will delve into the first concept a bit more. Just a tiny bit however.
Entry filed under: Command Line.