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

How Java is different from Java script?
Java is server side language is used to make application. Java is need to compile. The end user can not see the code of java it is secured. But Javascript is script language is a open source can be viewed by end user in browser.
Samadhan

What is an Array?

An array is a collection of (same or different type of) items.In Java and C#, etc., the elements inside the array should be of the same type (e.g. ) while in languages like JavaScript and Python. The elements can be different types also(e.g. )
M
How do I become better at JavaScript?
Go through JavaScript tutorials from w3schools.com site. They have good examples with description. Then learn some es6 and es7 syntax. You will be pro in JavaScript.
Pooja
0 0
5
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

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

Ask a Question

Related Lessons

What Is Mean Stack? Why Mean Stack Is Popular Now?
Mean Stack is standing for MongoDB, ExpressJS, AngularJS and NodeJS. These four javascript solutions create a high performing web application. Mainly JavaScript is the frontend language. It’s working...

String Comparison In Javascript
String Comparison in javascript: Let us learn how two strings are compared in javascript Assume you have two strings: "ant" and "ele" Case 1: alert("ant" < "ele" ); will give the result as true...
G

Always keep learning
If you are in IT, in order to survive you have keep reading and keep polishing your skillsets and this you can do everyday by taking small steps like learning and implementing them. There are so many...

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...

Bootstrap grid system
What is a Grid? As put by wikepedia − In graphic design, a grid is a structure (usually two-dimensional) made up of a series of intersecting straight (vertical, horizontal) lines used to structure...

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