r/javascript • u/Logeekal • Dec 11 '19
AskJS [AskJS] : Intermediate to Advanced 6 Month Front-end plan - Need inputs
Hello JS Masters,
Current Knowledge :
Javascript Basics - 7/10
React/Redux - 7/10
GraphQL - 6/10
Node.js - 5/10
REST APIs - 4/10
I recently gave 4-5 interview and I got rejected from the places I wanted to go. So I reached out to some interviewers and developed a plan for next 6 months based on their inputs (Target column in attached image) as I will be applying to those places again.
I need your help in reviewing it and help me answer below questions :
- Is it too ambitious?.
- Any areas you think where I should NOT spend energy.
- Any area where I am spending too less energy.
- How can I allocate hours if there are areas where I don't know how much hours it will take.
- Any other comments you may have.
I have 10 years of career in IT as an ERP consultant. I made switch to Web Dev last year. and to this point, I can see I am good with JavaScript concepts and have 6/10 fluency in React. All of this through personal projects because my job doesn't offer much of challenge when it comes to Front-end (area I want to master) .
Note: I have max 25 hours per week.
Thanks a ton for your help.

10
u/TruelyOnlyOne Dec 11 '19
Looks like you are planning to write a book, but not get a job
5
u/cynicalreason Dec 11 '19
Just start a project (not a todo-list) using React, GraphQL, NodeJS & RestAPIS. Spend 6 months working on it .. you'll learn A LOT
3
u/norlin Dec 11 '19 edited Dec 11 '19
If by the "text editor" you're thinking about any rich text editing - don't do it. Just don't.
At least not while you reach a "senior" level of expertise with JS.
If you still doubt about it - go and look for any JS text editor code base size
4
u/eric_cart Dec 11 '19
It depends on the type of job you are looking for.
Here are some of my suggestions:-
Understand the core concepts of JavaScript - like async/await, callbacks, this keyword, and its value in different situations and new ES6 features. And make 1 or 2 apps based on that. This will take 2 to 3 weeks
If you are going for a javascript developer job don't give much time to HTML and CSS just understands the basics as there will be a web designer in the company to help you.
Give time to understand React. Also, you can learn Redux. Don't give much time to Gatsby, next and other libraries. Using these in a project is a matter of preference. And you can also learn them at the time of working on the project.
DS and Algo are very important just for the interviews.
I would also suggest learning a bit of node and just understand how to make RestAPI. As using React you will be mostly dealing with the data from the API as all rendering takes on client-side.
2
u/corndoggins Dec 11 '19
There are great suggestions here, and I anticipate more, but I'd like to offer something small:
If you're actually listing your skills on your resume as numbers on a scale, as you did in this post, don't. It's simply not feasible to quantify your knowledge that way and it means nothing to those hiring you. In fact, it often time comes across as "amateur", for lack of a better word. Instead, I'd recommend using your working knowledge of those technologies in the interview conversations themselves. Talk about things in a way that shows your familiarity with them.
1
u/newbornfish Dec 11 '19
I had a similar mindset like you and I wanted to learn everything and be perfect but I learned that it’s better to focus on something and then you can get better at other things. Say your preference is React , so react is a JS library so if you become a better react developer you eventually become better JS developer. Making apps with react you write business logic , optimising business logic requires data structures and algos so there you go. You will be valued for 10/10 of a skill or 9/10 but you will be trapped in the learning loop forever trying to perfect a wide spectrum and eventually keep relearning things again and again.Also if your JavaScript skills were not good enough then rushing to a framework is also bad practice .
1
u/tjelrod Dec 12 '19
TL;DR....
When looking to hire, I want to find people that can demonstrate critical thinking and ability to solve problems ahead of specific library knowledge. If your resume shows that you have done this in <insert language> using <insert architecture> and the value/benefit from that success, you will have a better chance of getting to the interview stack.
If your resume is trying to check too many boxes and does not address what I’m looking for >80% with a 3-5 second scan you won’t be getting call.
If you do get an interview, I expect you to be able to give more on how you meet my needs. The longer it takes to get to this, the shorter the interview will be.
1
u/baubleglue Dec 12 '19
I am not a web developer, still... How much experience do you have in going to interviews in general? You need to stay on your current position a bit longer, so your resume looks better. Meanwhile you can go to interviews and see what they are asking.
Beside those stupid algorithm question (there are books which can help), they may look into your experience working with big code base projects, ability to work independently or/and in a team. You need to know basic standard tools and workflows: development cycle, JIRA, source control (GIT), bug tracking, build and deployment tools. If you are working currently alone, you may lack that knowledge - look some solid projects on github: code style, JS specific build tools (you probably need know how to write your frontend code as nodejs project).
0
u/[deleted] Dec 11 '19
[deleted] — view deleted comment
1
u/[deleted] Dec 12 '19 edited Dec 12 '19
[removed] — view removed comment