I'm at a "philosophical" crossroads. RecentlyOver the course of my career, I changed jobs andI've noticed once again howthat some developers do what I call "Guess Oriented Development" where most of the time the person doesn'tdon't use any debbugingdebugging tools, but instead tries hard todo spot the error from the code/db. I've come across people who were highly regarded inside the company but didn't know how to use a debugger! I noticed this with several different frameworks and in different companies.
Right now I work with a couple of guys who are not bad programmers, as far as I can tell from theirchecking on erroneous code, but they asked me why I needed to see the error that the try...catch was throwing, like I was an alien from Jupiter. And when I asked how they would debug it, they said they recheckedfigure out what the codeproblem is.
Sure I can do that, andWhile many times thisbeing able to quickly find errors in code without a debugger is a good skill for finding more obscure problems, and as you get to know the applications better you will begin to guess the problemshave, but why would I struggle with something as simple asit seems it's less productive to spend a SQL typo?lot of time looking for issues when a debugger would easily find little mistakes like typos.
Am I beingIs it possible to manage a "debbuger minion" orcomplex without a debugger? Is it advisable? What benefits are these guys being "too hardcore"there to be had by using "psychic debugging?"