"How would you rate your JavaScript (or XY) skills on a scale of 1-10?"

This one is another tricky question that can cost candidates in job interviews some nerves.

Let's face it, most of us find it dumb.

But you can turn this question into a massive win for you.

A thread. ↓
1. Why is this question asked?

You could go ahead and call it dumb now, but there is more to it than only the sheer will to bring candidates to sweat during interviews.

It serves a purpose.

1/38
Such a question might not be the best question or even way to get this kind of information, but it exists, and from time to time, you will have to face it.

And if you want this job, you need to deal with it.

You somehow have to tackle it and deliver a satisfying answer.

2/38
The actual idea of this kind of question is to test your self-awareness.

It tests how:

- You perceive yourself
- Well you rate yourself
- Good you are at self-reflection
- Much thought you put into yourself and your answer
- You react to such a question

3/38
Being a professional means applying a certain skill set regularly.

A software developer usually develops a lot of software (surprise!).

This includes:

- Thinking about
- Designing
- Prototyping
- Testing

solutions, for example.

And it also includes coding.

4/38
A common expectation, especially from employers, is that employees get better over time.

They invest in their employees by educating them further, giving them responsibility, and letting them roam free from time to time.

5/38
And this leads to them expecting a certain ambition of you to progress further and get better in your craft.

But for you to get better, you need to be aware of where you are currently at.

And this requires regular self-reflection.

6/38
If you know where you are currently, you can plot a path to your goal.

You will also, most likely, be able to assume whether you can solve a certain problem and when you need help.

7/38
If you take too long to think about this question and then respond with a generic answer, it can indicate that you haven't spent much time on self-reflection recently.

And even further, only a number is usually not the expected answer.

8/38
You should give a reason as to why you answer with a specific number.

"Oh, an 8" is an answer, but it doesn't tell why you have actually come to this conclusion.

Interviewers really expect reasons. Don't underestimate this.

9/38
They will judge you based on the answer and reasons you give.

There is not even a right answer to this question because usually, no one will try to assess whether an 8 or 9 is justified.

It's all about how you deliver it.

10/38
2. How to prepare for this question

As you've previously read, it's all about how you deliver the answer.

This requires some preparation on your side, like many other questions and interviews in general do.

11/38
Take an hour or less while you prepare for your interview and rate yourself honestly.

Do this based on the skill requirements of the job ad, at least.

Create a table and rate how good are you at:

- JavaScript
- Rect/Vue/Angular/Svelte
- API Design
- Layouting
- etc.

12/38
This table should contain:

1. The skill
2. Your rating
3. A reason why this rating is justified and how you improved in it recently

Bonus points for you if you try to imagine what else, besides each hard skill listed, might be interesting for this position.

13/38
This prepares you at least for such questions that aim at anything possibly previously known.

But a neat side effect is that you actually work on improving your self-reflection skills.

14/38
It might well happen that you get asked to rate yourself in something that has nearly nothing to do with the position you interview for.

I personally hate when interviewers do this, but it happens.

15/38
In this case, you will still be prepared to come up with an answer before it is too late.

Learn to say your thoughts aloud, so interviewers don't need to watch you silently thinking about a satisfying answer.

This can give bonus points.

16/38
3. How to deal with this question in an interview

If this question comes up, you will most likely be prepared for it.

You will have self-reflected during your preparation and can honestly state your number and argument for why it is justified.

17/38
Go ahead and deliver your answer.

Show your interviewers that you are prepared for this kind of question and that you won't let such a tricky one fool you.

You have self-reflected, and it's your right to show that you did.

Let's now look at an example answer.

18/38
-> An example

"I think I'd give myself an 8. Due to the extensive work I did in my last projects where I worked as a Senior Developer, I could improve my skills a lot. I was especially able to work more with Promises, and async/await and understand this topic better.

19/38
But I still think that even to get close to a 10, I will definitely need more exposure to lesser used language features like asynchronous generators and generators in general."

20/38
This is an answer that contains everything an interviewer could ask for.

You:

- Rate yourself
- Give reasons for it
- Show you are aware you improved and
- also know that you still lack in some areas

21/38
And that's it then?

Well, yes and no.

You can answer this question and finish your interview, but there is also a way to really crush it, which comes next.

22/38
4. How to crush this question

Let's face it. Using numbers to rate yourself properly is nearly impossible.

Let's take JavaScript, for example. What actually is a 10?

I once learned the full ECMA spec, and I wouldn't give myself a 10.

23/38
Even Brendan Eich said that he wouldn't call himself an expert in JavaScript anymore because he didn't put much work into catching up with the language's evolution. He stated he could, but he currently does other things.

24/38
So, what then if numbers are a terrible indicator?

If the question mostly exists to assess your self-awareness, why not think outside the box and give another answer that still satisfies your interviewer's expectations?

25/38
Throw any numbers away and better state that you know relatively well where you stand.

Let's say you previously worked as a frontend developer and also interview for another frontend developer role.

Don't you think a lot of your experience is transferable?

26/38
As long as you build SPAs, they will most likely consist of the same building parts no matter where you work.

And as long as you are aware of what else a certain language or framework has to offer, you have an easier time stating what you haven't really worked with yet.

27/38
The actual strategy now is to show that you know what you worked with and are aware of what you haven't worked with excessively or at all yet.

Let's take a look at an example next to show you what crushing this question is about.

28/38
--> An example

"Thank you for this question. I would really like to give you an honest, self-reflective rating of my skills, but I think that numbers are a terrible indicator of skill level.

29/38
You can ask three nearly identical developers how they rate themselves in the same skill, and you will get three very different answers.

I think it is better to tell you where I have a lot of experience and where I believe I still need to improve.

30/38
In the last few years, I worked the majority of my time on creating base components. This gave me extensive knowledge of functional React components and enabled me to get deep insights into React's rendering loop.

31/38
Due to the nature of these base components and a user base of around 500 company-internal frontend engineers, I also tackled many accessibility issues and gained a deeper understanding of the field.

32/38
But I have to admit that I couldn't work much with remote calls and the fetch API. I would even go so far as to say that I definitely need to improve my frontend data skills. This also holds true for server-side React. I wasn't able to work much with Next, for example.

33/38
I do, however, highly believe that if you give me the chance and time to catch up, I will be able to do so relatively quickly while setting myself up to become a great contributor in my future team."

34/38
This answer should usually tell your interviewer much more than a common answer with a number and some reasons.

It additionally shows that you are aware that certain "rating systems" are bad and that you still know how to show what you know and don't.

35/38
You reflected deeply about your past and are even aware of what you might need in your future position.

No interviewer can ask for more. If they do, you can still stand up and go. This company isn't worth it then.

36/38
5. Thread end

That's it for this thread. You reached the end! 🙌🏻

Thank you very much for taking your valuable time to read all of it.

If you enjoyed this one, leave a like, retweet the first tweet and follow me (@oliverjumpertz) for more content like this.

37/38
I currently have a lot more in the pipeline that will cover:

- Interview preparation
- Marketing and sales for developers
- Becoming a better developer
- and much much more.

38/38

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Oliver Jumpertz

Oliver Jumpertz Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @oliverjumpertz

21 Jul
There are 7.9 billion on this planet.

4.66 billion of those have access to the internet.

A fraction of those is software engineers. Many of them try to make money somehow.

If you want to stand out, you need to learn to market yourself.

A thread. ↓
1. What is marketing?

"Marketing is the activity, set of institutions, and processes for creating, communicating, delivering, and exchanging offerings that have value for customers, clients, partners, and society at large."

- The American Marketing Society

1/39
And to state it simpler:

Marketing is the art of getting people to know you and to make them curious about you, your services, or your products.

This includes all actions necessary to reach the above.

The ultimate goal is to sell them something.

2/39
Read 40 tweets
21 Jul
"Why do you want to work here?"

"Well, I am a web developer, and you are looking for one. Additionally, I need the money."

Some interview questions are stupid. But giving answers like the one above doesn't help.

Let's see how to tackle this one effectively.

A thread. ↓
0. Foreword

I've interviewed quite a few times in the last few years, and I also had the honor to interview a few outstanding software engineers.

I witnessed this question many times, although I never asked it myself.

1/23
I don't particularly like this question, and I love companies that simply throw such questions into the bin.

But, there are still companies out there asking questions like this one.

And this is why you should be prepared for it and the reason I share this with you.

2/23
Read 24 tweets
19 Jul
"Why should we hire you?"

This is another of those questions everyone interviewing hates.

It spread from traditional jobs into the tech world, and even software developers have to deal with it.

But you can turn this into a huge win. Let's see how.

A thread. ↓
1. Why is this question asked?

Like any of those pretty cliché questions regularly asked in interviews, interviewers try to find out whether you are a good fit.

Your hard skills might have been assessed already or will be soon, but this one is about your character.

1/32
Even before the term EQ (emotional intelligence) became popular, there was more to employees than only the skills they brought with them.

People are human. They have a character. And they need to get along with other people.

2/32
Read 33 tweets
18 Jul
Did you know that Math.max() < Math.min() in JavaScript?

It's a fun fact about the language that is periodically brought up, but do you know why this actually happens?

Let's take a quick look at Math.max and Math.min to understand the issue.

A thread.
1. Is this a quirk or a bug?

No, it is neither a quirk nor a bug.

There are two things you need to realize first:

1. Math.max and Math.min are functions
2. JavaScript is dynamic

1/21
-> Math.max() and .min() are functions

Both functions are actually not meant to return any maximum or minimum displayable value for numbers.

Both are meant to find the max or min value from:

1. Two arguments
2. An array of values

2/21
Read 22 tweets
18 Jul
Did you know that calling yourself something like "Junior JavaScript Developer" on your CV and socials is one of the worst things you can do for your career?

It immediately strips away a lot of your credibility and can often even close some doors.

A thread.
1. What is wrong with this title?

It might seem perfectly fine to call yourself what you think you actually are, but it is not.

It describes yourself too specifically, and it shuts some doors for you.

1/15
This title is one of the first things a recruiter or an interviewer sees on your CV, and it already tells them a lot about you.

This is your description. It is a short, concise statement about who you are and what you do.

It should state: "This is who I really am."

2/15
Read 16 tweets
17 Jul
"Where do you see yourself in five years?"

This is still a common job interview question.

But do you hate it as much as I do and would love to stand up and simply leave immediately?

Don't.

Here is how you can turn this question into a huge win.

A thread. ↓
0. Foreword

I've interviewed countless times in the last years and had the honor to interview some amazing engineers myself.

I never used this question myself but had to witness HR ask exactly this one.

1/40
It took me a good amount of time to understand that, while being a question most interviewees hate, it's an HR trick to gather valuable information.

2/40
Read 41 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(