Troubleshooting

Troubleshooting

When was I a student, I didn't like the language classes. it was boring and wasting time for me. I was thinking that. Oh, there are so many things to learn in Engineering or Science so why we are dealing and wasting time with language and grammar, etc. Although in time start asking questions start with "Why" more and more and that shifted my perspective. I start interested in Philosophy (thinking about thinking). I realized the philosophy wasn't just old guys talking about something the way of analyzing things. the way you learn about asking questions, etc. I wish someone thought me that and show me these ways of thinking, learning from philosophy, and applying ideas to science, engineering, etc. One of the things that I learn from philosophy is starting with terms or words put that in context. The words or terms doesn't make any sense without context, I think of one of my teacher Dr. Rifat Colkesen and realize that he was so much into the writing and books, etc. I think I now understand why :). Probably there are so many my teacher like that but they had to focus on the school curriculum, they didn't have time to pass the real way to learn something. After I studied CS remotely, I had to learn and digest the information by myself along time period (5 or almost 6 years). When you start asking questions start with "Why", then something clicks, and the way you thinking doesn't stay the same as before. I think this is why I am still craving to go back to school and ask questions starts with "Why" and try to find the answer.

This article is about my understanding and interpretation of troubleshooting. The word troubleshooting is combined with two words, Trouble and Shooting. When I think about it, my understanding of this word (or more accurately term) is, there is trouble and we are trying to remove it via shooting. I am not a native speaker but I know that understanding something, starts with thinking about words we use every day. Usually, there is a hidden or more broad meaning in words or terms.

In Information Technologies, trouble can be a moving target we want to eliminate. In the programming world, we call this Debugging (Removing the bugs in the program). In essence, analyzing the situation, identifying the issue(s), and purposing the solution(s). Analyzing the situation is, similar to searching for something you want to find in search space. There are different ways to find something in search space. This is a search problem. There are efficient algorithms you can use to find something in the search space. One of the best searching algorithms (I think) that fits this situation is binary search (Divide and Conquer technique).


... to be continue