Debugging: You can't always get what you want

Debugging is a natural part of writing functional code. Code, like life, doesn't always work out the way we want it to. Debugging someone else's code can be even more challenging than writing your own code because other people will approach problems differently than you would. I have experienced moments of extreme irritation while attempting to solve bugs in a program; however, the more I write programs, the more I am learning to approach problems from different vantage points. I used to find debugging frustrating, but I now see it as an everyday process. It doesn't actually upset me like it used to. I just feel more motivated to resolve problems, and I have learned to step away and take breaks throughout the day. I am learning to develop confidence that I will eventually resolve the issue in the code. It's not a stressful thing for me anymore. It's what I do every day, and I enjoy the challenge.  

Debugging presents a challenge and an opportunity to learn. If I am having a difficult time, I have learned to do something else, like play my guitar or go on a walk. When I come back, answers are usually easier to come by. I enjoy debugging, but burnout is real. Sometimes, it's easier to solve the problem inside your head while you are not visually distracted by the actual code on the screen. I often resolve code problems when I am not actually looking at the code.

I like making things work and struggle with workaholic, obsessive tendencies. I always try to turn in my best work, and I would feel bad if I felt that someone else thought they could not rely on me. Compiling is necessary, but it's not the only requirement for a functional program. It would bother me if I knew that my code had bugs that I did not fix. I do my best to catch them.

I think a good O&M developer manages their stress and appreciates the details. It's actually harder to take apart someone else's program and fix it most of the time than just writing your own program from the ground up. This job is perfect for problem solvers and detail-oriented people that like to hyperfocus on solving a problem to completion.

Comments

Popular posts from this blog

SalonAboutBeauty: Less Integration for Consistent Styling Across Components

Why “Human Error” Is Usually a System Design Problem

Challenges in Prosecuting Deep Web and Darknet Crimes: The Case of Ross Ulbricht and the Silk Road