Skip to content

Commit

Permalink
fixning grammar, spelling & layout
Browse files Browse the repository at this point in the history
  • Loading branch information
md42 committed Dec 15, 2024
1 parent 58a8168 commit 96cf385
Showing 1 changed file with 12 additions and 17 deletions.
29 changes: 12 additions & 17 deletions docs/blog/posts/systemsthinking.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,31 @@
---
date:
created: 2024-12-15
draft: true
tags:
- Systems Thinking
---
# Systems Thinking - an Introduction

What is Systems Thinking and why is it also important for Software Development?

## The water cycle

Remember the last time you saw flooding in TV or real live? Why is there suddenly so much water that it takes away cars, homes and apparently lives?

Often it cannot be tracked back to a single event. It is the **interaction of elements**.
What is Systems Thinking and why is it also important for Software Development? Let's look at the water cycle. Remember the last time you saw a flood?
<!-- more -->Why is there suddenly so much water that can take away cars, homes, even lives? Often it cannot be tracked back to a single event. It is the **interaction of elements**.

- Rivers get less space to transport water way
- City is full of concrete that does not absorb water
- Sun heats up concrete
<!-- more -->
- Concrete releases heat into the air at night
- a City is full of concrete that does not absorb water
- the Sun heats up concrete
- Concrete releases heat into the air
- Hot air rises and is condensing, leading to more moisture in the Air
- Once it starts raining the water cannot be absorbed nor transported away fast enough leading to flooding

This is a **nonlinear system**. Systems Thinking is Nonlinear.
This is a **nonlinear system**. Systems Thinking is nonlinear.

## What is a linear System?

A server costs you say 10 EUR / day. If you add another that's 20 EUR / day. There is a **disconnection between the elements**.
A server costs you say 10 EUR / day. If you add another, that's 20 EUR / day. There is a **disconnection between the elements**.

## Is Software Development linear or nonlinear?

Let's learn Python, it has 35 keywords. Once you know each of them you know Python right? Wrong.
Let's learn Python, it has 35 keywords. Once you know each keyword you know Python right? Wrong.

You can however learn Python with a linear approach.

Expand All @@ -44,7 +39,7 @@ To further learn and better benefit from the language soon you need to structure
When building a web shop you don't want to write every functionality on your own.

You use already developed parts and need to learn how to connect them.
What are their **Relationships**.
What are their **Relationships**?
How do they interact?
You create a new **Whole**.
A mistake sneaks into the system. You start analyzing.
Expand All @@ -60,5 +55,5 @@ Software Development is often a combination of linear and nonlinear thinking. A
## Exercice for you

You plant 3 chili seeds.
How much plants will you get?
Is this a linera or a non linear system?
How many plants will you get?
Is this a linear or a nonlinear system?

0 comments on commit 96cf385

Please sign in to comment.