Jens Oliver Meiert

Real Web Developers Don’t Need Debugging Tools

Post from May 14, 2010 (↻ December 12, 2016), filed under .

This and many other posts are also available as a pretty, well-behaved e-book: On Web Development.

Bottom line: Try to limit your use of web dev debugging tools—like Firebug or Chrome’s Developer Tools—in order to grow your skills.

In theory, debugging tools make the developer life easier. But in practice, they also make it harder.

Typically, debugging tools save the more time the less experienced a web developer is, and the more complex a project is. But the more experienced a web developer is, or the simpler a project, the less of a need there is to use debugging tools.

The point is, debugging tools can stand in the way of a web developer becoming more experienced, and becoming more experienced more quickly. In other words, making too generous use of debugging tools means short-term gains (solving a problem faster), but long-term sacrifices (developing less of a sense and less of an understanding of the subject).

What you want to do is make short-term sacrifices (sitting on a problem for a bit longer, if necessary) for long-term gains (building up more experience, and benefiting from that experience in the long run).

Some people will beg to differ. That’s fair. I’m always around to challenge and push.

About the Author

Jens Oliver Meiert, photo of July 27, 2015.

Jens Oliver Meiert is a developer (O’Reilly, W3C, ex-Google) and philosopher. He experiments with art and adventure. Here on meiert.com he shares and generalizes and exaggerates some of his thoughts and experiences.

There’s more Jens in the archives and at Amazon. If you have any questions or concerns (or recommendations) about what he writes, leave a comment or a message.

Comments (Closed)

  1. On May 15, 2010, 2:55 CEST, Jean-Philippe said:

    I see your point but I would say that debugging is a must. Even if the code is well though out. Be it in step by step through the code with variables watch or write to the console or alert messages.
    What could be a big help though is to evangelize the use of test units.

    Another point that is often not considered is the time we have to code a solution. There is not a lot of programmer I know that to not have to ship code on a short time frame.

    Maybe taking more time to think about a problem help shorten the time to develop it ?

  2. On May 15, 2010, 9:51 CEST, Pavel Kuts said:

    Truth…

  3. On May 15, 2010, 10:05 CEST, Mathias Bynens said:

    I see your point, but in some cases your statement (“Real Web Developers Don’t Need Debugging Tools”) just doesn’t fly.

    Good luck debugging someone else’s 900-line CSS files without any debugging tool 😊

  4. On May 15, 2010, 20:24 CEST, Zacky Ma said:

    I see your point, but would this post’s comments become a line of “I see your point, but…”? 😁

  5. On May 15, 2010, 21:23 CEST, Vladimir Carrer said:

    Lets say you need to go from point A to point B. You can choose to travel with a aeroplane, train or bike. With the aeroplane you will arrive faster but you will miss all the landscape. With the train you will be able to see more landscape. With the bike you will be able to see all the landscape and but the journey will be slow.

    So the real question is do you prefer the landscape or you want to go from point A to point B as soon as possible.

  6. On May 17, 2010, 7:49 CEST, Dimitar Panov said:

    The thing I don’t like is the headline of the article, but I suppose you’ve chosen it to attract more attention.
    A headline like “Real web developers know when it’s necessary to use debugging tools and when it’s not. ” will be more appropriate, but probably won’t catch as much attention.

  7. On May 17, 2010, 9:11 CEST, Niels Matthijs said:

    One thing that Firebug did for me was give me a better view of html structures. It’s a superb tool to get a good look at the DOM and to learn to look at html structures. That’s something that is lost is most html files.

    I don’t really see how these debugging tools can hamper the development of skills though. If you make sure you learn from what you see in these tools, there are only benefits. If you don’t, then it might be true that pushing yourself to work everything out for yourself is the best way to go.

  8. On May 17, 2010, 11:49 CEST, Suman said:

    Debugging tool as the name suggests should be used to find bugs in code. It does not definitely encourage writing buggy code and then debug.
    Asking not to use debugging tool is like asking banning nuclear operations worldwide. Debugging is definitely powerful method of making good code and should not be stopped.
    Personally I have learnt a lot while debugging in firebug , and I strongly believe I would not have learnt those in such quick time if I would have to change in CSS -> go back to browser -> hit refresh and try to figure out what happened.
    Speed and flexibility and also transparency (profiler , net tab) are added advantages IMHO.

  9. On May 18, 2010, 2:32 CEST, Jens Oliver Meiert said:

    Thank you guys. I believe the point came across. I’m not arguing against debugging tools. I’m just being, cheeky and provocative.

  10. On May 18, 2010, 9:27 CEST, Jens said:

    Hi,
    i think, with more expirience there is no need for debug tools. but if you are beginner it could be quit useful to get more knowledge and build better sites. i think its a little correction tool. like if you learn vocabulary.

  11. On May 20, 2010, 15:16 CEST, Aleks said:

    I agree with a author, In practice web debugging tools make web developing harder. But it is my poing of vew.
    I am web developer from Ukraine and I don’t use web debugging tools.

  12. On May 25, 2010, 13:18 CEST, Russ Weakley said:

    Sensationalism?

    You could easily argue the opposite. A good debugging tool TEACHES developers about mistakes and allows them to learn and grow from these mistakes. Just like using a validator can help inexperienced developers, showing them where they have gone wrong.

  13. On June 1, 2010, 22:04 CEST, Eronarn said:

    Disagree completely. Firebug lets you see what your CSS is actually doing rather than just what it looks like it’s doing. Knowing this difference is crucial to good design, but it doesn’t come easily to beginners. As a novice you can learn much, much faster by using a debugger and seeing what your changes are doing instead of making a chain of blind guesses.

  14. On June 12, 2010, 17:03 CEST, Mason said:

    “In theory, debugging tools make the developer life easier. In practice, they make it harder at the same time.”

    Your article don’t present any evidence to demonstrate how a debugging tool might conceivably make coding harder. You just assert it and keep going.

    Also inherent in your statement are perhaps dozens of assumptions about the way the rest of the world codes that are likely based upon your own experiences, and are therefore largely irrelevant as general maxims.

    Kids today.

    I know it’s just your opinion, but it’d be nice if people with opinions started justifying them. That would at least prove to me that I’m not living in a country full of sheep. We really need to get critical thinking back in the school curriculum.

Read More

Have a look at the most popular posts, possibly including:

Or maybe say hi on Twitter, Google+, or LinkedIn?

Looking for a way to comment? Comments have been disabled, unfortunately.

Flattr? Found a mistake? Email me, jens@meiert.com.

You are here: HomeArchive2010 → Real Web Developers Don’t Need Debugging Tools

Last update: December 12, 2016

“The end does not justify the means.”