DEV Community

Zoran Zlokapa
Zoran Zlokapa

Posted on

Don’t use progress bars in your CV

Sometime ago, I got a chance to be involved in hiring process at my company and one thing I have noticed is that good part of applicants like to use progress bars in their CV’s to show the level of their knowledge.

My only question is how? How do you calculate the percentage of certain skill in the first place? Saying you know 80% of something usually means you know what or where 100% is. That further means you have more than 80% of that knowledge, because you know what you don’t know. Now, I don’t want to start a philosophical debate about circle of knowledge, so I’m gonna keep it short and light.

If you’ve graded your knowledge of HTML to 80% or 4/5 stars, are you really sure there isn’t some part of HTML reference, some trick or whatever, that you missed that can give or take away some of those precious points?

Other thing is that you can’t easily rate something that’s constantly changing and improving. Say you graded your CSS knowledge to 75%. CSS Working Group gave us CSS-Grid few months ago. Is your CSS grade now 50% or 71% or something else?

My advice is just don’t use it, it’s pointless to say the least.

Oldest comments (66)

Collapse
 
tweetsei profile image
nuSei

I had never thought of it from this perspective - thanks and cool stuff!

Do you think there's value in (trying) to communicate the comparison of skills; not necessarily just the knowledge levels of each skill in isolation?

To me, the scales for each individual skill is indeed subjective and shouldn't be taken at face value for all the reasons above. However, knowing someone self identifies as a 2/5 stars in C# and 4/5 stars in Photoshop... that seems more meaningful to me?!

Although, maybe it's no different from the traditional non-visual "Beginner," "Intermediate," "Expert..."

???

Collapse
 
iamzoka profile image
Zoran Zlokapa

You are very welcome and thank you for commenting!

I think it's all rather subjective. Actual knowledge aside, if you're a modest person, you'll probably rate yourself a bit lower on the scale. If you're more egotistical, maybe you'll rate yourself higher. Some of the best developers and engineers I've worked with call themselves beginners.

Don't know if that answers your question. Honestly, I haven't really understood what you meant by "communicate the comparasion of skills", sorry :)

Collapse
 
anwar_nairi profile image
Anwar

I think nuSei meant that, you might not know where is the boundaries of a specific technology thus we all agree to say displaying a percentage is pointless, but you can rate the difference of skills between several technologies. For example in my case, it will be 100% in PHP, because that is the technology I master the most. Then, I would say 70% Laravel, 60% Vuejs, 40% CSS and so on. Maybe if you take this from this point of view, bar chart make more sense, because those percentage represent how much you feel comfortable relative to the skill you master the most I guess.

Thread Thread
 
iamzoka profile image
Zoran Zlokapa

Maybe, but it still doesn't make sense to use percentages because they are relative units. You say you know 100% of PHP, but are you really sure? Everytime you learn something new, you gain new experience and that adds up to your knowledge of PHP. Do you then know 105% of PHP or other percentages become smaller?

Maybe you can graphically show the relation between experiences with different technologies, but I wouldn't include any numbers, especially percentages.

I think the best way is just to let your projects speak for you. I can write in my resume I have 20 years of experience with some tech stack, but:

  1. That doesn't necessarily makes me any good at it and
  2. I can simply lie or fake it.

This is turning more and more into philosophical debate with every new comment :)

Thread Thread
 
anwar_nairi profile image
Anwar

I also noticed this phenomenon in night with friends, it always either turn into a philosophy or political debate 😂 great article by the way 😉 I agree, one cannot say he knows 100%,I think it is more like my best skill is X so I will consider others skills compared to this in my pov.

Thread Thread
 
iamzoka profile image
Zoran Zlokapa • Edited

Thank you. I’m about to have one of those nights 😂

Collapse
 
aimerib profile image
Aimeri Baddouh

I wonder if a radar chart is a good way to show where your skills land in comparison to each other, versus as a metric to be used against the rest of the world.
It makes sense to me to say that I’m more comfortable with React and JS than I am with CSS, although I know both of those enough to get most jobs done. That way if an employer is looking for someone who’s main focus is CSS, they can know that I may not be the best suited candidate for that role.

Collapse
 
xowap profile image
Rémy 🤖

A radar chart is always a bad idea no matter what you try to represent. It is so confusing because it creates a 2D area while you want to compare 1D data, so basically anything you show on it is biased. Also you still can't measure your skills, so changing to a more confusing graph won't help you.

Collapse
 
itsasine profile image
ItsASine (Kayla)

Hmm, I hate these types of ratings as well, though your idea of a radar chart actually sounds interesting. Especially as someone dual disciplined, overlapped. My JS QA skills may be awesome while I'm not experienced in JS development like I am in Python or R. That could be visuallized something like this example: chartjs.org/docs/latest/charts/rad...

There's still inherently a numerical score, though, so I doubt I'd use it :\ I'd much rather just list what I know in order of comfort rather than assign scores.

Thread Thread
 
iamzoka profile image
Zoran Zlokapa

Yup, list by experience and comfort looks like a winner :)

Collapse
 
xowap profile image
Rémy 🤖

If you really want to use a scale, define the scale somewhere. I like the way Google does that during the interviews. They'll ask you to rank yourself from 0 to 10 on several skills relatives to the job (Python, TCP/IP, etc) but they will explain you the scale. While I don't remember it exactly each number basically it's something like:

  • 0 — don't know at all
  • 5 — you're the person everybody in the company goes to see if they have questions about it
  • 10 — you've invented the damn thing

Even if you don't use the scale, you can describe your skill level in relationship to others. Like:

  • Python — Beginners refer to me
  • JavaScript — Teaching it at university
  • etc

But more than anything what matters is proofs. You want to communicate JavaScript experience? Put JavaScript experience in your job descriptions, possibly with links and references.

(Also it's forbidden to reveal the Google hiring process publicly so I guess that Google's never going to hire me, oh nooooo)

Collapse
 
iamzoka profile image
Zoran Zlokapa

Exactly, exactly, exactly, couldn't agree more! There is nothing I can add after this.

And sorry about never getting job at Google 😆

Collapse
 
khophi profile image
KhoPhi • Edited

10 — you've invented the damn thing

Of course. 10 should always be, you invented the damn thing. If python, I think Guido gets to be the first to sit at the Table of 10!

Thread Thread
 
illutax profile image
Illutax

No human is able to grasp the functionings of every lib or package made for python. 100% is not possible, even if you authored the language to begin with.

Thread Thread
 
xowap profile image
Rémy 🤖

Hence the scale not measuring your knowledge of 100% of what exists but rather how do you compare in relation to your peers

Collapse
 
vinibrsl profile image
Vinicius Brasil

Good one!

Percentage needs a reference. Instead of using percentages, expose the problems you have solved with that skill and/or how have you used it.

Collapse
 
iamzoka profile image
Zoran Zlokapa

Exactly! Couldn't agree more.

Collapse
 
alexantra profile image
Alex Antra

Unless you are a graphic designer don't do anything remotely close to this in your CV, and then if you are a graphic designer, draw something pretty, DEFINITELY do not do progress bars.

Your CV should be a spec sheet of what you know, think of it like the spec sheet of the iphone.

Your cover letter should be like the advert for the iphone. Connecting, for the reader, the points on your cv and relevant experience to the points on the advert.

Both CV and cover letter should be simple and to the point. No CV has ever been thrown out because it wasn't flashy enough, plenty of CV's have been chucked because they are 100 pages long.

Collapse
 
nickparsons profile image
Nick Parsons

Agreed!

Collapse
 
pincho85 profile image
pincho85

Hi Zoran,

I totally agree with you. Percentage isn't really an accurate metric to represent the expertise in a technology. I totally understand to build a bar chart based on years of experience or skills from one to 1 to 5.

Other thing is, bar charts should be avoided, because it works very well for human eyes, but work terrible with ATS, when scrapped by a ATS the majority of this graphical information will be ignored working against the candidate.

Cheers

Collapse
 
joshpike profile image
Josh Pike

I've used it before. I don't anymore, but for me, it wasn't an objective percentage, but rather a way to relatively judge my skills in relation to each other.

As a php dev, I filled the php bar completely, and the other skills were filled as compared to the full bar.

Collapse
 
iamzoka profile image
Zoran Zlokapa

If you noted that somewhere next to bars, I think that's ok, but nobody does it like that :)

Collapse
 
vuild profile image
Vuild

Thank you.

"1 minute read" on posts next please.

Collapse
 
iamzoka profile image
Zoran Zlokapa

Aw come on, don't take whole fun out of it! :)

Collapse
 
logeekal profile image
Jatin Kathuria

I partially agree with what you think.

But i think every body should be able to rate themselves out on a particular scale as quantification always helps.
Lets say i rate myself 2 out of 5 in Javascript that can be something

Also, I think it can be a good idea to explore what are the alternatives. Since there are lot of UI gurus here, we can look towards an elegant way to display skills(plzz not word clouds) which are computer friendly and eye friendly as well.

Collapse
 
iamzoka profile image
Zoran Zlokapa

Like somebody already mentioned, your projects will speak for you. Show interviewer what you made with technology you know.

I personally don't look at the design of the CV, I just look for experience and past projects, but I agree they can't be tens of pages or unreadable.

Collapse
 
vuild profile image
Vuild

I am Neo the Lawnmower man.