Definition of

Troubleshooting

Disadvantages

When troubleshooting, identifying the problem is the initial step.

Resolution is the act and result of resolving . This verb can refer to finding a solution for something or determining some issue. A problem , on the other hand, is a difficulty, setback , or inconvenience.

The concept of problem solving is linked to the procedure that allows a complication to be solved . The notion can refer to the entire process or to its final phase , when the problem is actually resolved.

First step: identify the problem

In its broadest sense, problem solving begins with identifying the problem in question. After all, if you are not aware of the existence of the problem or cannot determine it precisely, there will be no need to find a solution either.

Once the problem is identified, it is necessary to establish planning to develop the action that leads to the resolution. In certain contexts, problem solving requires following certain steps or respecting models or patterns . That is what happens, for example, with mathematical problems .

Decision making

In other cases, however, the resolution of the problem may depend on a single action or a sudden decision . If a person discovers that a wooden table has caught fire due to the fall of a lit candle, the problem will be solved by throwing a bucket of water on the flames. In this type of contingency, the resolution must be immediate to prevent the problem from becoming more serious.

Other problems are resolved through a longer and more complex process. The government of a country may consider that, to solve the problem of poverty, it is necessary to provide direct assistance to the most vulnerable sectors, create sources of employment, encourage private investment and combat inflation. These objectives can only be met over an extended period of several years.

Puzzle

There are different ways to achieve problem resolution.

Troubleshooting in computing

In the field of computing , problem solving is one of the fundamental pillars on which the development of programs and devices is supported, since each step forward at a technological level brings new obstacles , as well as new questions and the need to find innovative solutions to continue moving forward.

Solving problems in computer programming , for example, requires the work of a minimum of two departments: testing (also called testing ) and debugging (the term, of English origin, refers to "eliminating bugs "). «, that is, the errors ). The first is responsible for testing the most recent version of a program to find all types of errors and anomalous behavior, which it reports to the second, and this gives rise to the search for potential solutions.

The search for errors

Finding such errors in a program is not an easy task; It must be used intensively, including the way a normal user would behave, but also making sudden changes , looking for chains of actions that the developers have not anticipated, so that things do not work as expected. On the other hand, it is not enough to find the problem, but it is necessary to know how we got to that point in order to be able to communicate the steps to the debuggers .

Faced with foreign code, and with a generally tight delivery date , programmers who dedicate themselves exclusively to problem solving have to take advantage of all the shortcuts they know or devise to complete their work on time and in a solid manner; It doesn't matter how, but errors should not manifest themselves again in the final version, and sacrifices in quality and content should be avoided as much as possible. On the other hand, thanks to the existence of the system of "patches" and updates, software development companies have the option of delivering an unfinished product and correcting it once purchased by consumers , although this practice is frowned upon.