As with any technology, there’s knowing JavaScript and then there’s really knowing JavaScript.
Let me share a couple of proven & effective techniques and questions for finding true masters of the language.
Note:
These sample questions are intended merely as a guide.
🚨 Alert 🚨
Not every candidate worth hiring will be able to properly answer them all, nor does answering them all guarantee a candidate.
At the end of the day, hiring remains as much of an art as it does a science.
JS, is in the world of tech today has become fundamental.
Hiring a well-qualified and talented JavaScript developer can be a problem.
During the interview, it’s important to test the knowledge of a candidate.
JS developer skill set that every specialist should have.
-Problem-solving.
-Creativity.
-Work in a team.
-Follow trends.
Q1: Describe inheritance and the prototype chain in JavaScript.
Here’s a simple example:
Q2: Consider the code snippet below (source). What will the alert display?
Explain your answer.
Q3: Explain closures in JavaScript.
- What are they?
- What are some of their unique features?
- How and why might you want to use them?
- Provide an example.
Q4: Is there ever any practical difference between defining a function as a function expression
e.g.., var foo = function(){}
OR
As a function statement
e.g., function foo(){}
Explain your answer.
Q5: How can JavaScript be used to improve accessibility on the web?
Q6: What does 'use strict' mean at the top of a block of code?
Q7: What does the term 'hoisting' mean in reference to JavaScript?
Q8: What is the difference between == and ===?
Between != and !==?
Give an example?
In the end,
Good soft skills are also important because they allow candidates to be effective in the workplace.
- Conflict management
- Creativity
- Decision making
- Teamwork
- Response to specific actions
If you’re a beginner at JavaScript and want to learn JavaScript e2e concepts, here’s a great course by Robin aka @WellPaidGeek who is coding for 20+ years.
I have gone through many resumes as a developer in my 11+ year of career -- Some common issues I found...
And How you can improve your resume...
A Thread...
I am constantly asked for advice on how to improve resumes in DMs.
While there is no magic method for creating a great document, there are ground rules for how to improve your resume & increase your chances of being contacted by a recruiter or hiring manager.
▫ Don’t make your resume too long.
Recruiters/Interviewers are busy with their daily coding issues while they need to take the interview as well & reviewing dozens of resumes at any given time.
-They don’t have the time to read all lengthy resumes.
Top Strategies for a Successful Job Search as a Software Engineer (Developer)...
A Thread...
1: Use Your Network to Find a Job
I know not everyone has a strong network they can rely on. It’s okay.
But whoever you do know, you should talk to and utilize.
And you should make new connections/professional relationships to make your job search easier as well.
▫ Tell Everyone in Your Network
Tell people you’re job hunting.
Nobody can help you if you don’t tell people.
I once landed an interview at a top tech company in Pune by telling my LinkedIn connection which I think not even close one, I was job hunting & rest is history.
I used to be confused about whether I should introduce myself as a developer, software engineer, front-end engineer, back-end engineer, full-stack engineer, a software engineer in a test, or just a freelancer.
The tech market is the market.
It doesn't care about who you are, as a developer.
-Which degree you hold
-What boot camp you completed
-Which Udemy course you did
It's hard-hitting for some devs initially.
Your emotional & mental state as a dev has a direct impact on your work
And how this will help you to grow as a developer.
A Thread...
To learn any new skill or gain expertise you need to practice, practice, and practice.
There isn’t much debate about that.
But here’s what you might not know:
scientific research shows that the quality of your practice is just as important as the quantity.
And, more interestingly, these scientists also believe that expert-level performance is primarily the result of expert-level practice NOT due to innate talent.
This concept is known as deliberate practice,
and it’s an incredibly powerful tool to grow as a developer.
If you are interested in pursuing a career in development and don't know where to start, here's your go-to guide for salaries, skills, and the best programming languages to learn.
Software development is a dynamic field & getting started the right way as a developer is tough.
-Getting a diploma
-Getting a degree
-Finishing a boot camp
This does not mean the end of studying.
In reality, you are just getting started. While your official studies are over, it does not mean that you do not need to learn new tricks anymore.