Real Web Developers Donât Need Debugging Tools
Published on May 14, 2010 (⻠February 5, 2024), filed under Development (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.
About Me
Iâm Jens (long: Jens Oliver Meiert), and Iâm a frontend engineering leader and tech author/publisher. Iâve worked as a technical lead for companies like Google and as an engineering manager for companies like Miro, Iâm a contributor to several web standards, and I write and review books for OâReilly and Frontend Dogma.
I love trying things, not only in web development (and engineering management), but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (Please be critical, interpret charitably, and give feedback.)
Comments (Closed)
-
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 ?
-
On May 15, 2010, 9:51 CEST, Pavel Kuts said:
TruthâŠ
-
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 đ
-
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âŠâ? đ
-
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.
-
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. -
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.
-
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. -
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.
-
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. -
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. -
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.
-
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.
-
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
Maybe of interest to you, too:
- Next: CSS Validation and Vendor Extensions: Throw Warnings, Not Errors
- Previous: How to Relocate, the Alternative Guide
- More under Development
- More from 2010
- Most popular posts
Looking for a way to comment? Comments have been disabled, unfortunately.
Get a good look at web development? Try WebGlossary.infoâand The Web Development Glossary 3K. With explanations and definitions for thousands of terms of web development, web design, and related fields, building on Wikipedia as well as MDN Web Docs. Available at Apple Books, Kobo, Google Play Books, and Leanpub.