Programming Thinking Methodology

Seungwon Go
3 min readFeb 4, 2021
Programming Thinking Methodology

The core of the programming thinking methodology is to find the best way to derive the result after defining the result. So, programming thinking methodology starts with firstly hearing from the customer what the customer wants the result.

While many business methodologies, including design thinking, focus on determining what a problem is and how to solve it, programming thinking is not about determining what the problem is, but rather on how to get the customer’s desired outcome.

Aiming at producing the results the customer wants is definitely different from Aiming at solving a problem.

So, programming thinking is most effective when it is applied where the desired result is clear rather than applied everywhere.

Programming Thinking Methodology
1. Define the result
2. Define the problem
3. Define the input
4. Finding countermeasures for incorrect input
5. Finding the best way

Define the result
This is the step of defining the outcome the customer wants through interviews with the customer. Results should be clear and certain.

Define the problem
This is the step of defining the problem to be solved to produce a set result. At this point, the problem should be defined in terms of not focusing on solving the problem, but in order to produce the desired results even if the problem is not completely solved.
Solving the problem does not necessarily produce the desired result. Sometimes it can be more effective to manage the crisis efficiently while leaving the problem intact.
When defining a problem, the part that can be solved and the part that cannot be solved are distinguished, and the part that cannot be solved is defined as to how to manage it.

Define input
It is the step of defining what is needed to produce a set result.
The important thing here is to define what is needed, and at the same time define what is not necessary, that is, what is not expected and what can happen.
In this step, you will define the correct and incorrect inputs.

Finding countermeasures for incorrect input
This is the step of preparing countermeasures for all exceptions.
In the programming thinking methodology, all the exceptions that may occur in the process of generating the result are derived, and countermeasures are prepared for each situation at the same time as generating a predetermined optimal result.
Find out all the variables that shouldn’t occur in order to derive a set outcome, and define actions to be taken when this happens.

Finding the best way
This is the step of finding the best way to lead to a set result.
If the result is defined and the problem to be solved to derive the result is clearly defined, what is needed, and what should not occur, then find the best way to achieve the determined result based on this.

I’ve been working in IT for over 20 years, and I’ve seen great programmers go beyond just the ability to develop software programs, they excel not only in programming, but also in how to approach and solve all problems. So, I observed how the programmer solved the problem, thought about how to apply it to the business, and came up with a methodology called “Programming Thinking”.

--

--