UrbanPro

Learn Java Script Training from the Best Tutors

  • Affordable fees
  • 1-1 or Group class
  • Flexible Timings
  • Verified Tutors

Search in

What kind of JavaScript should I learn to get a competitive advantage in the marketplace as a JavaScript developer?

Asked by Last Modified  

Follow 1
Answer

Please enter your answer

IT Professional Trainer with 15 years of experience in IT Industry

Since you mention your focus on the job hunt, then I will tailor my answer to maximising your chances of a high-paying job in the current job market.I see five areas of JavaScript on which you can focus. I will list them in order of increasing pay.- UI Developer- Framework Developer- Front-end Engineer-...
read more

Since you mention your focus on the job hunt, then I will tailor my answer to maximising your chances of a high-paying job in the current job market.
I see five areas of JavaScript on which you can focus. I will list them in order of increasing pay.
- UI Developer
- Framework Developer
- Front-end Engineer
- Design Technologist
- Full Stack Engineer
A UI Developer is someone who likely has used a lot of JQuery in the past and focuses on merely translating UX design specs into functional interactions in the UI. The bulk of your work in this job is HTML and CSS. Your max pay for this job is going to be in the neighbourhood of $120k/yr or $65/hr.
If you want to maximise your value in this market segment, move away from old tools like Bootstrap, Jquery, and Foundation and into frameworks like Angular, Vue, and React. All you need to know is the basics of templates and data binding and in some cases, the animation tools like those in Angular.
Similarly, you can move into esoteric build tools like Pug/Jade for HTML generation and Sass (which isn't all that esoteric anymore) for CSS generation.
A Framework Developer is someone who specialises in a specific framework. Your max pay for this role will be between $120k/yr and $140k/yr, or upwards of $85/hr.
This job requires a far more in-depth understanding of state and state management tools, and all of the peculiarities of your chosen framework. It also requires knowledge of the framework itself. Because, as I have often said, frameworks are the cake mix of the JavaScript world. Angular isn't a thing unto itself. It is a pre-written application that you use. That means that understanding what the app should be used for is valuable knowledge.
As a framework developer, just knowing the framework is enough to set yourself apart. The majority of framework devs learn the framework as a tool. They only know method calls and the like. They never really grok the framework. Grow the framework, and you will be wise.
Beyond that, either you should move into more visual work by studying UX principles and learning visualisation tools like D3 or ThreeJS, or you should move down the stack and become acquainted with NodeJS and ExpressJS. I would say that learning the database is a step too far.
A Front-End Engineer is someone who builds the tools used by other developers. Your pay range for this role is similar to a Framework Developer, but your upper range is higher. With ten years of experience and some open source work under your belt, you could see as much as $200k/yr.
It is the person who architects front-end data structures and state management systems. You will rarely if ever interact with the HTML and CSS, and instead, create tools that will generate HTML and CSS. It is a profoundly CompSci role that requires extensive knowledge of algorithms and data structures. You are, perhaps the most critical person when it comes to performance.
For this role, you really should consider moving down the stack, since you would be well-served to have some influence on the data before it gets to the client. You can dictate data format, optimised calls, and generally unify the front-end with the middleware. Learn Node, Express, or Meteor.
A Design Technologist is a union between a designer and a developer. As such, the pay is much higher than pure developers but doesn't go much higher than developers, with your tax payment in the $180k/yr range.
It is someone with extensive experience and education in Human-Computer Interaction, human perception and psychology, and design. This person also has extensive experience and training in computer science and all aspects of development vis-a-vis the user touch points. It means HTML, CSS, JavaScript, Angular, React, and all considerations therein that affect how the users experience the application. This person is like a UI Engineer on steroids.
Obviously, with such a diverse set of skills, the danger of becoming a jack-of-all-trades, master of none is genuine. As such, do not worry about the middleware. Trust me, it's tempting to play around with Node and Express, but let others do that. Instead, expand your front-end toolkit with Visualisation tools like ThreeJS and D3. Similarly, dive hard into a framework, whether it's Angular or React, and learn it inside out and backwards. Grok that shit!
Also strongly consider beefing up your design bona fides. Do freelance UI/UX, create a portfolio on Behance, take design, industrial design, and psychology night courses. Even if you don't do a lot of your designing, you can act a powerful voice when models are poor or when decisions need to be made.
As a Full Stack Engineer, you're not necessarily the elite of the elite, even though it sometimes seems that way. The pay range illustrates this, with many people earning less than $100k/yr, while others make over $200k/yr.
Instead, your focus no longer involves the full stack, ironic as that may sound. You are a middleware developer. Your playground is Node and Express. Your job is to get data from a database efficiently, format it, send it to the client, and do the same for requests from the client to the database.
To stretch your abilities here, I would focus on different forms of JavaScript development in Node, including reading up on the newest JavaScript. Because unlike on a client, your JavaScript only ever needs run on the server that you own, meaning that you are free to use the absolute most cutting edge features of the language. Similarly, learn all about functional programming, which is the new hotness.
For All Roles
One big way to increase your value is the move up and down the stack conceptually, if not technologically. Having a solid understanding of systems architecture can put yours into an architect position where pay can easily exceed $200k/yr. For this, I highly recommend watching videos from MIT on systems architecture and reading both Cracking the Coding Interview and Cracking the PM Interview. They are excellent primers in the sort of subject matter with which you should familiarise yourself.
The Future
Going forward, I expect that a great deal of JavaScript will be written with tools and languages that compile into vanilla JS. It has the benefits of enforcing coding paradigms in the JavaScript that is run by the client. For example, by using CoffeeScript or TypeScript, better Object-Oriented JavaScript comes out the other end. Or by using Elm or PureScript, better functional JavaScript comes out.
Learning Vanilla JS and how it can be structured is currently the most valuable way to spend your time, but in the future, I expect many difficult and high-paying jobs to become available to those skilled in these compiled languages. Elm will become increasingly popular for complex, client-side applications, while I expect PureScript to rise in popularity for middleware development in Node. You won't find many job listings for these at the moment, but if you should ever find your resume in front of a hiring manager who sees the same writing on the wall as I do, you could jump to the top of the heap with a single word.

read less
Comments

Learn Bootstrap responsive web design Learn Java Script Basics Learn OOPS and Design pattern in JavaScript Learn Jquery , DOM , JSON etc. Try Framework like ReactJS / AngularJS Work on some project which uses all these skills
read more

Learn Bootstrap responsive web design

Learn Java Script Basics

Learn OOPS and Design pattern  in JavaScript 

Learn Jquery ,  DOM , JSON etc.

Try Framework like ReactJS / AngularJS  

 

Work on some project which uses all these skills

read less
Comments

Related Questions

I know HTML, CSS, and a bit of JavaScript. What should I learn next?
HTML,CSS and Javascript are Tools which are used for Front-End Web Development. The next step is to learn the following: 1)Learn Javascript Frameworks like node.js,react.js,angular.js etc. 2)Learn Back-End...
Inch By
How to learn Javascript?
I would say, https://developer.mozilla.org/en-US/docs/Learn/JavaScript is the best place to learn if you want real good knowledge in Javascript. Have a little bit patience and put some effort in learning...
Ramya
Want to learn javascript jquery and angular with live demo
Yes you can join me, i will provide you teaching with real life example,
Sandeep
0 0
7
What's the event loop?
For event loop: /* Within main.js */ var firstFunction = function () { console.log("I'm first!"); }; var secondFunction = function () { setTimeout(firstFunction, 5000); console.log("I'm second!"); }; secondFunction(); /*...
Spandana
0 0
5
What is the best way to learn JavaScript?
Three resources I would suggest to have handy while learning JS are: 1. JavaScript MDN 2. You Don't Know JS Book Series 3. javascript.info
Umamahesh
0 0
5

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

JavaScript Arrow Function
Javascript Arrow Functions : JavaScript ES6 is a type or version which let us provide a way to write javascript syntax in a better way. ES6 version is having a feature or new method to use functions...
A

Abhay

0 1
0

Five exercises on numbers that will help you develop your logic
If you want to become a programmer (web developer) you need to have good logical thinking skills. Programming is all about planning and building logic. Here is a set of exercises that will help you develop...

Differences Between HashMap vs HashSet In Java.
HashSet HashMap HashSet implements Set interface. HashMap implements Map interface. HashSet stores the data as objects. HashMap stores the data as key-value pairs. HashSet...


Web Technology Tutorial
Web Technology has 2 category Front End (HTML,CSS,JS Etc) Back End/Server Side (PHP,JSP,ASP,ROR Etc) Front End technologies are - HTML, CSS, Bootstrap, Javascript, jQuery etc. Using front end...

Recommended Articles

Here are the top 6 must have skills for every Web Designer : Technical Skills Web designers undoubtedly require very strong technical skills. They must have hands on using Web designing software and tools, such as Adobe Dreamweaver, Fireworks, Photoshop, Flash etc. In addition to the knowledge of design...

Read full article >

Software Development has been one of the most popular career trends since years. The reason behind this is the fact that software are being used almost everywhere today.  In all of our lives, from the morning’s alarm clock to the coffee maker, car, mobile phone, computer, ATM and in almost everything we use in our daily...

Read full article >

Information technology consultancy or Information technology consulting is a specialized field in which one can set their focus on providing advisory services to business firms on finding ways to use innovations in information technology to further their business and meet the objectives of the business. Not only does...

Read full article >

Hadoop is a framework which has been developed for organizing and analysing big chunks of data for a business. Suppose you have a file larger than your system’s storage capacity and you can’t store it. Hadoop helps in storing bigger files than what could be stored on one particular server. You can therefore store very,...

Read full article >

Looking for Java Script Training classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you
X

Looking for Java Script Training Classes?

The best tutors for Java Script Training Classes are on UrbanPro

  • Select the best Tutor
  • Book & Attend a Free Demo
  • Pay and start Learning

Learn Java Script Training with the Best Tutors

The best Tutors for Java Script Training Classes are on UrbanPro

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more