I can't accept a so-called Web developer who doesn't fully understand the technology used to create their applications. Do you think a Web developer is doomed if he doesn't know HTML?
I was helping another Web developer track down a display problem on a recent project. I pulled up the HTML source for the page, and he was amazed that I knew how to work with the source code. It made me wonder: how much does a Web developer need to know about HTML? I came to the realisation that I cannot accept a so-called Web developer who doesn't fully understand the technology used to create their applications.
Behind the scenes
I show my age when I say that I was around in the beginning coding pages by hand, using a vi editor on the UNIX server hosting the site. I built many sites with standard HTML and Perl. These sites were very functional, but the sites don't match what is possible today.
The latest version of HTML (4.01) has been with us since 1999. While there have been advances with CSS, JavaScript, and many more related standards, HTML is at the core of the Web experience. The next iteration (HTML 5) is in the works, but who knows when it will be finalised. (It is worth noting that browsers have adopted many features outside of HTML 4.01 -- many of which are in HTML 5).
No matter what development platform or tools a developer uses to build a Web application, the end result is a page -- or group of pages -- rendered via HTML and most likely CSS and JavaScript. This is true for developers using ASP.NET, JSP, PHP, and so forth. On the other hand, the way these pages are developed has changed dramatically with the tools available today.
Why learn HTML now?
If you aren't proficient in HTML, you may be wondering why it is necessary to learn HTML when there is so much else you need to know. Knowing HTML can only enhance your productivity and value as a developer. After all, it will be much easier to track down a bug in a Web interface with intricate knowledge of how the page is delivered to the browser.
In addition, HTML knowledge (along with CSS) means you can work with an application regardless of the tool used to create it. You are no longer bound to your preferred development tool or the one used to build the site. Also, knowledge of the source code gives you greater control of the end result. You can use your favourite tool to build the application and dig into the source code to tweak it.
HTML isn't rocket science
I know many Java and .NET developers that would be lost without their IDEs. They are dumbfounded when faced with the rudimentary command-line tools to build their applications. Luckily, HTML is a much simpler language.
HTML is very easy to learn, especially for someone familiar with the Web. In addition, the Web is overflowing with resources to help with the learning as well as great references. The World Wide Web Consortium (W3C) offers a good HTML introduction as well as many more lessons. TechRepublic provides numerous downloads about HTML, including an HTML reference guide and a CSS Reference Table. I also really like the reference material from SitePoint with sites devoted to HTML and CSS.
There are tons of books available about HTML. Ian Lloyd's recently released The Ultimate HTML Reference, is a great resource in a surprisingly hard bound book. It provides a thorough discussion of each HTML element, along with example code and browser compatibility information. Another good offering is HTML Dog: The Best-Practice Guide to XHTML and CSS.
A no-brainer
This subject brings to mind the analogy of my son doing his algebra with a calculator. He was fine until I took away the electronic gadget and made him do it by hand. The understanding of the basics was necessary for him to truly understand algebra, and the same is true for Web developers: we must know HTML.








1
tHeSmUrF - 30/07/08
Simple answer. No they can't.
» Report offensive content
2
James Little - 30/07/08
If you are a web developer, what can you do if you don't know HTML? Unless you are building services that deliver XML, Json, or CSV, but then you'd need to understand those.
Even if you aren't involved in the public interface of the application, I'd be very suspicious if you didn't understand that interface.
» Report offensive content
3
Jennifer Kyrnin - 31/07/08
Personally, I think that the better the designer is, the more HTML she or he should know. While it's possible to build Web pages using WYSIWYG tools, to get really good designs that are innovative and push the power of the technology, you need to know HTML, CSS, and JavaScript at a minimum.
» Report offensive content
4
Lyn Miner - 03/08/08
Hey, I'm an old lady, and I learned HTML and built my own website in two days. It's not rocket science. 8-)
» Report offensive content
5
Rob - 05/08/08
Web designers probably don't need to know HTML, as they can use whatever wysiwyg tools they need to create their layouts. Web developers, on the other hand, should know HTML and CSS inside out - it's a pretty much trivial language and as Lyn Miller said, can be learned in less than a week.
» Report offensive content
6
Joel Andeson - 05/08/08
I would laugh at anyone who called themselves a Web Developer but, didn't even know HTML. HTML takes maybe an hour to learn. HTML isn't really source code. It's just markup. Web Developers need to know HTML, XHTML, CSS, Javascript, and at least one server-side language.
» Report offensive content
7
Michael Visser - 17/04/09
I want to say no, that HTML is a basic requirement to hold a Web Developer title but it isn't, and hasn't been since the advent of visual editors and online CMS (e.g. Dreamweaver, Frontpage, WordPress, Joomla).
"Some" dedicated Flash & Silverlight Developers, Web Database Engineers, hell even some .NET Programmers wouldn't know a line of HTML if it hit them in the face. Does it help to know HTML? Hell yes, can you get by commercially without knowing HTML... in my opinion, definitely.
...by the way, what's a TD anyway?
» Report offensive content