Programming and Problem Solving – Part 1

When you assume the setting is enabled while it is disabled and hence these wrong output have reasons.
Or when you assume the process is X then Y and not X AND Y and work in a complex solution based on a wrong assumption.

By definition, it probably wouldn’t be a problem if we knew all the facts to begin with. Thus we embark on a systematic adventure to figure out the problem. Intrinsically, we start collecting information on the problem, and sooner or later we run into “gaps” of information. This is where we start to make assumptions, by necessity

We address this “gap” by making an assumption. We must make an assumption because we’re paralyzed without it. We cannot proceed without filling the gap. But we must be very careful. The wrong assumption can have a consequence more dire than “making an ***” out of anybody: it will make lose valuable time.

Assumptions are used instead of facts and data when they are unavailable, or time is limited. Wrong assumptions will lead you down the wrong path. Consequently, assumptions need to be questioned.

Ask yourself these critical thinking questions:

• Are my assumptions valid?
• If so, why?
• If not, why not?
• Do I need to investigate more facts and data?

These critical thinking questions will help you think through assumptions before using them as “fact.” That process helps to screen out bad assumptions. It won’t catch all bad assumptions. However, it will catch a good majority of them with practice.

Quotes :
” There is nothing so deceptive as an apparent truth. ”
— Russell Ackoff


About Ahmed

Software craftsman, programmer, developer, system/business analyst, DBA and PM.
This entry was posted in Problem Solving, Programming and tagged , . Bookmark the permalink.

Leave a Reply

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

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

Google+ photo

You are commenting using your Google+ 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 )


Connecting to %s