Some thoughts on JavaScript

First of all, I have to say, I’m no JavaScript expert or anything like that, I don’t even consider myself an experienced developer in no way, but in recent times, I’ve been seeing this rising trend in the world of software development as a whole, too big to be ignored or passed by… JavaScript, or JS for the friends.

When it first came out, JavaScript was in no way what it is today, any JavaScript engine of yore was very slow and not-so robust. Lately this has changed for the better; currently, JS engines are fast enough for us to consider their use in all sorts of demanding production environments.

In the early days, JavaScript was almost exclusively confined to its execution on the browser; but nowadays, you can develop almost any kind of application using JavaScript, from webapps to back ends, from mobile applications to desktop apps, and almost everything in between. Examples of this are abundant, and most of them are just a couple of google searches away.

Perhaps not all big and traditionally structured corporations are ready to embrace the JavaScript revolution fully, but in the startup scene, JS is king of the technology mountain. A good amount of recently founded tech startups are depending heavily on JS, in one or more parts of their tech stacks, for fast, reliable, and agile development of their software products.

JavaScript started as a way to give HTML pages a little bit of dynamism and extend its capabilities, but today, thanks to technologies such as the modern JS engines, platforms like NodeJS, architectures such as the Single Page App, and various other tools, JavaScript has largely exceeded its original scope and advanced towards new methods of software developing.

These days, new ways of software development and novel and exciting ways of architecturing applications, such as Facebook’s Flux architecture and the isomorphic app concept, are been enabled by pushing the envelop on the current JavaScript specification, ECMAScript 5, and more importantly, by the upcoming ECMAScript 6 specification, which promises to change the game for developers of all sorts everywhere.

It saddens me that most developers have to learn the basics of JavaScript on their own, because most schools and colleges are still reluctant to teaching technologies that are not “the industry standard”, and therefore leaves us all students with an educational void, that in some cases, keeps us from getting some good jobs, and more importantly, keeps us from been able to create some awesome things.

All of this until we learn on our own or with the help of other developers; which brings me to my one and only tip for you today:

Talk to people

Talk to people that know things that you don’t, challenge yourself. Talk to more seasoned developers, teach those who lack pieces of knowledge that you possess , engage in the communities and groups, both those that are near you and those around the world, get involved. All of this will open you doors that you didn’t even know that existed at all. Make it happen.