Real Web Developers Donā€™t Need Debugging Tools

Published on May 14, 2010 (ā†» February 5, 2024), filed under (RSS feed for allĀ categories).

This and many other posts are also available as a pretty, well-behaved ebook: 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 will beg to differ. Thatā€™s fair. I like to tease at times.

Was this useful or interesting? Share (toot) this post, or maybe treat me to a coffee.Ā Thanks!

About Me

Jens Oliver Meiert, on September 30, 2021.

Iā€™m Jens, and Iā€™m an engineering lead and author. Iā€™ve worked as a technical lead for companies like Google and as an engineering manager for companies like Miro, Iā€™m close to W3C and WHATWG, and I write and review books for Oā€™Reilly and FrontendĀ Dogma.

With my current move to Spain, Iā€™m open to a new remote frontend leadership position. Feel free to review and refer my CV or LinkedInĀ profile.

I love trying things, not only in web development, but also in other areas like philosophy. Here on meiert.com I share some of my views andĀ experiences.

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.