Nobody Knows HTML (Except Me)

Nobody Knows HTML (Except Me)

I was having a casual meal and conversation with an old high-school friend, when he said something I could never forget:

Everyone knows HTML.

To this shocking statement, I said, "What do you mean?"

"You know," he said, "Everyone was on MySpace at some point."

I know what you're thinking: why didn't I flip the table right then at that outrageous statement? Truth be told, it is a very heavy table and I would look stupid trying.

Instead, I recalled another similar moment, when someone else with no developer experience felt he could network his way into a high-paying tech job by talking to software engineers about his 'coding' experience tweaking HTML templates in a CMS.

And then it occurred to me: maybe my friend had a point.

Maybe everyone thinks they know HTML.

Why I thought I knew HTML

When I was a teenager, I was on the wrong path, too.

In middle school, I made web pages for my Neopets. I also customized forum pages by replacing Hex colors.

I knew what <p>s, <img>s, <a>s, <div>s, and <span>s were.

Therefore, I was an expert.

It's embarrassing to say this now. Thankfully, I missed the MySpace days, which peaked in my high school years, or I might have never learned good habits.

What I know now, though, is that I was not alone in thinking I knew what I was doing.

Everyone thinks they know HTML and not many people actually do.

When I say this, I am also thinking about software engineers. I have seen cases of nested-div syndrome in many places, including high-performance apps used by Fortune companies.

It is a front-end developer's frustration to have to clean up sloppy HTML.

How One Book Changed My Life

Head First: HTML and CSS (which was then XHTML and CSS) was my intervention the summer after high school. It taught me how HTML is all about semantics and structure — how the HTML forms the pieces of the DOM tree — and how the browser ultimately understands documents through HTML and disregards CSS.

I learned that to see the world better as the browser, I needed to turn off the CSS blinders and think about clean structure and architecture.

With the book, I also learned that Hex colors was RGB written in 16-base. For my teenage brain, I still had not grasped that everything came from somewhere. This revelation was mind blowing: I could read what the colors were without seeing them; I could come up with colors without using a color generator.

But this is interesting, isn’t it? Why would a teenager read cover-to-cover a book about HTML, whens she absolutely didn’t have to?

Simple: the book was fun to read.

Being a high schooler, this book spoke to me differently than any other book. The sections at the end had cross-word puzzles, conversations happened between personified technical concepts, and there were games — goofy games. It was like returning to grade school, but the concepts were interesting and practical, and they said to me “You can actually get a job doing this.”

Before I started reading Head First: HTML and CSS, I thought I was overqualified for it. I already knew HTML, after, all. What was it going to teach me? If anything, I planned for the book to be a fun review.

But obviously I was wrong. The book flooded me with day dreams of becoming a web developer, and when I finally embarked on that career path, with my little checkered knapsack on a stick, I discovered that I would find people — over and over — who were convinced they knew HTML but didn’t.

Whether it be by using <i>s, <b>s, and <u>s the old-fashioned way, or by nesting blocks within inlines, or by nesting unsemantic <div>s endlessly, or by failing to tab correctly, I found these errors made by (it felt like) just about everyone.

HTML seemed to be an essential skill for any job, and yet the simple basics were owned by nobody.

Reflections on the Dunning-Kruger Effect

I recently had a conversation on this LinkedIn post, which went like this:

Recruiters, please stop asking people to rate their knowledge on the scale from 1 to 10. It really doesn't make any sense.
Example:
When I was a student, I would rate my JavaScript skills as 9 because I used to solve the issue others can't.
Currently, I have more than 12 years of experience and I would rate my JavaScript skills as 2.5 because there are about 800 pages in the specification, I might know about 200 pages of it.

It’s definitely relatable, and it definitely applies to HTML.

When I was in high school, I would rank myself an HTML expert, even though I didn’t know what the difference was between a block or inline. I couldn’t tell you that image tags were inline by default or that it was even best practice for CSS to be kept in separate files (although Javascript is now questioning this).

Before writing this article, if I were asked the same question about my HTML skills, I would rank myself lower than expert. Why? I can’t say that I have knowledge of all of the newer tags and their attributes. In fact, I have gotten so spoiled with the internet, I look up attributes rather than have them memorized.

This is wrong, though, isn’t it? I have built dozens of websites, and for large companies. I have read a textbook on HTML cover to cover, taken a class on HTML, and kept up-to-date by reading email newsletters and news on front-end development, and yet my younger self would ignorantly proclaim she was an expert when I would not today.

The thing is, I know that there is more I don’t know: I could always use tags more effectively; I can get better at web accessibility practices. There is always a better way to convey meaning to the browser, so that the browser can effectively deliver it to the reader. I can’t claim I am an ‘expert’ when my focus is scattered to other areas of front-end development, when I know I can reach far greater levels of mastery.

And that’s just what the Dunning-Kruger effect is: the more we learn, the more we can see of the climb ahead of us.

It’s like the fog ahead of us lifts the higher we climb.

But because of all that we have learned, we are shortsighted and we underestimate our abilities. It’s not because of the skills we don’t have. It’s because we underestimate our own abilities: we forget that we know HTML better than 99% of people.

The Dunning-Kruger effect comes from two types of ignorance:

  • When we are poorly skilled and overestimate our abilities, we are ignorant about the depth of the topic.
  • When we are highly skilled and underestimate our abilities, we are ignorant about others’ abilities.

I have undersold myself in the past, and I have seen the negative repercussions because of that. I have also hired people, or have known others who have hired people, who oversold themselves, which was a mistake that hurt everyone involved.

And so, we now arrive at the title of this article: nobody knows HTML (except me).

I say this now, because I am willingly declaring it. I’m pushing past the Dunning-Kruger effect, not selling myself short by saying that I know HTML. And while I feel like there is always more I can and want to master, I understand that many have not reached the level of mastery I currently have.

And you can come to that same acceptance, too. About any skill.

How Your Life Can Be Changed, Too

At the end of the day, I thank my friend for bringing up MySpace.

We had an honest conversation about this topic, and we realized that we can say perhaps many people have seen and worked with HTML before.

The Dunning-Kruger effect isn’t going away, and it exists in any trade imaginable.

We need to practice empathy and understand that we all are or have been there: we experience ignorance about countless skills and trades (like me, understanding my house’s drainage system).

The best thing we can do as we grow is understand that everything — even seemingly simple things — are deceptively complex, and we should always respect the trades of others.

I thank my friend for this discussion, because he allowed me to discover that I had resentment I can now put aside.

I can now change the narrative for good and climb new heights in my career.


I hope that reading this article is a cathartic experience for you. If you want to start a conversation about this topic, I encourage giving this article a share.

It’s valuable to talk frankly about whether we under- or oversell ourselves, so that we can learn, grow, and do even more valuable work in our professions.

If you are curious about my other Books on Code articles, which are about the transformative powers of programming books, I encourage you to sign up for my weekly newsletter at Books on Code. Each week, I write to you like my tribe of book-loving, programming friends.

Also, if you want to change your relationship with technical books by learning faster and killing it in your programming career, sign up for my free email course, Get the Most From Technical Books. I talk a lot and say a lot of good things, and who doesn’t want that?

And finally, finally, thank you all for sharing this post and for sharing rage and relief with me!

I will see you in the next article for more programming talk. 🎉

you can talk with me around this

Like
Reply
Miranda L.

Front End Software Engineer | Coding & Developing User Interface Software For Complex Web Applications

5y

To view or add a comment, sign in

More articles by Miranda L.

Insights from the community

Others also viewed

Explore topics