DEV Community

Discussion on: What is the Minimum Skillset for Junior Frontend Devs?

Collapse
 
5ervando profile image
Servando Ramirez

In my experience, the work of a junior frontend dev can vary between different companies. There are companies (bad ones) that expect juniors to create full projects from scratch, these companies usually are consulting companies and I have seen several companies with projects full of bad practices and wrong software designs due to the lack of experience and preparation of these juniors developers. On the other hand, we have companies that develop a single product or a limited amount of products in these companies juniors usually have to work in very specific tasks and they would have the opportunity to learn from a senior developer, unfortunately, it is very difficult to get this kind of job, there are very few of these.

So, now having this in mind the answer to our question What is the Minimum Skillset for Junior Frontend Devs? Really varies from company to company. I believe that it is a good set of knowledge and skills that you have already listed here which allow newcomers to have a view of the big picture. I have taught people with no prior knowledge of programming to code inside a company and they are great developers nowadays. I believe that soft skills are more important than hard skills.

I believe the more important soft skills that a junior should have are the following
1)-Having the eagerness to learn continuously- I would expect a junior developer to work 6-8 hours daily and besides that investing 2-4 hours learning everything that they can. On free days invest 4-6 hours the more the better.
2)-Having the courage to recognize that there will be always something that you do not know- When falling a technical interview or being asked to do something that you have no idea how to do it don't blame yourself instead have the courage to use skill 1) and 3) and learn that thing that you don't know.
3)-Be humble and ask for help as often as you can- This is very important developers are very intelligent people and sometimes, they do not accept to ask for help because on a normal day they don't need help but in the programming realm there is a lot to learn and the more important things to learn comes from the experience if you are a newcomer pretending to know everything let me tell you that that is the worst strategy that you can adopt, learn to be humble and ask for help, also learn when to ask for help and how. Try not to bother every 5 minutes the same person, don't be ashame to say that you no idea about how to doing something, and if in your workplace there is no one you can learn from then go to online resources, stackoverflow, dev.to, go to workshops, hackatons, FB groups.
4)-Be resilient, learn from your mistakes and try again- If you fail at an interview or when creating a project. Embrace failure and learn from your mistakes I can assure you that this is the more important skill. If you didn't know how to answer a question in an interview then do some research to understand why you failed and fix it. Theoretically, there is a limited amount of things that they can ask you in a frontend junior interview maybe after failing 5,10 or 50 interviews learning for each mistake there will be a point where you will pass any interviews I am telling you that because that happened to me I failed like 23 interviews but that was few year ago last time I applied for jobs I got like 8 job offers and it is not like I am very smart or I am genius it turns out that companies always ask the same questions in interviews, in my last technical interview I solved 4 whiteboard algorithmic questions in like 20 minutes and the interviewer told me that I was supposed to solve 1 at most 2. He got angry and told me How did you do that? Did you memorize everything? lol I even put edge cases, architectures, different language implementations, corner cases, test cases, design patterns, FP vs OOP approaches and data structures. And still, I feel like a complete ignorant (rule 2).

Hopefully, my opinion can help any newcomers. Sorry for bad english.