What Software Engineering Is All About ( Part 1 )

December 1, 2007 at 11:13 am Leave a comment

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 :

  1. Postponing decisions
  2. 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.

Advertisements

Entry filed under: Command Line.

Because I forgot the more interesting topics A plea for the book

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Recent Posts

Categories


%d bloggers like this: