Answer the question
In order to leave comments, you need to log in
Where are JavaScript experts found?
Guys, hello everyone!
We have a studio that has been operating for more than a year. We carry out various orders, ranging from simple and poor sites in php, mobile development on iOS and Android, ending with full-fledged, scalable applications on Django or RoR. The studio is located in a million-plus city.
Such a problem: for two years we have not been able to find a good JavaScript programmer who could combine high-quality front and backend on node. I'm not talking about different goodies, like react, meteor, etc., because we still can't find a person who meets the minimum requirements.
I want to ask guys from more developed cities (Moscow, St. Petersburg): what's going on with normal JavaScript proggers? Where are they? Is the threshold in the same node really so high that it is really easier for people to sit on Python / php / ruby?
Thank you in advance for listening to my cry of the soul.
Answer the question
In order to leave comments, you need to log in
I will be soon! I'm not studying in vain, after all;) And it's okay that I'm not from Russia.
I want to ask guys from more developed cities (Moscow, St. Petersburg): what's going on with normal JavaScript proggers? Where are they?Are you sure you were offered a decent salary? And then suddenly it turns out that you have an upper edge of 120tr.
Is the threshold in the same node really so high that it is really easier for people to sit on Python / php / ruby?In Node.js, IMHO, the minimum entry threshold is less than the above.
> ... which could combine quality front and backend on node.
Do not look for the 8-armed Shiva. Backend and Frontend are very different.
A good front-end developer should be able to layout, be able to use browser frameworks and know the nuances of each of the supported browsers + photoshop, etc.
A good backend developer (nodejs) should know at least a few backend frameworks, at least one DBMS, be able to use Linux (if the products are under it), know kv databases, etc.
This is despite the fact that both must know JavaScript.
Pay attention to what questions are asked in the interview. A lot depends on the interviewer. There were quite funny cases:
1. Ok, we talked about horizontal expansion, we talked about database indexes, we talked about caching systems, and now practice: what will happen (shows the code) $a = 5 + '5abc' + 'abc5';
. Me: Generally speaking, 10, but in fact - I will try to talk with the author in order to understand what such a terrible thing can happen in life, so that he would allow himself to write such a thing. (immediately after this question, the desire to join this company decreased)
2. Name at least 5 sprintf placeholders. Me: I didn't use it. But how does everyone use it! Me: do you remember all the placeholders of the date function besides the standard Y,m,d,H,i,s ? ....
> Sergey
> who knows js, and Node.js is a library.
Very debatable)), browser and server js are quite different. If a programmer knows nodejs - he knows js, otherwise - it is likely that he just knows jquery, this is all the time.
UPD
> Timothy
> You can't "know node.js". It's like saying that I don't know Java, but JVM or not C#, but .NET.
You read my comment again.
> If a programmer knows nodejs, he knows js
In browser JS, you can always reload the page a little. The problem of memory leaks in there, in principle, arises if SPA is written, or its derivatives. At the same time, on the server side, this is critical.
Personally, when I interviewed applicants, I asked the question: how on an existing site (jquery is not installed there), using jquery, click on a button? Units answered something in the style of "create a DOM script element under jquery, and then click through click", in most cases there was something indistinct in the style of "yyy....", or "no way".
The point here is that a nodejs developer must know native js, this is required less from a front-end developer, as a result, there are a lot of people who consider themselves true gentlemen, but in reality I only know jquery.
Let's see what you want.
1. Good level of node.js
2. Good level of javascript on the client + fresh frameworks.
Now let's think about how a programmer can get such an experience:
1. Work in the same studio as yours, which does everything and everyone.
An unlikely option, because usually studios go into one niche and work only there, but doing very cool things. The level of developers in highly specialized studios is usually quite high.
2. Change of several jobs within the last 5 years.
Node.js appeared only in 2009, and began to gain popularity only in the last few years. Most of the newer frameworks have also appeared in the last few years. Given the improbability of point 1, in order to gain experience in several technologies at once, you need to change several jobs, because it is unlikely that several frameworks will be used in the same project. A more likely option, but for obvious reasons, the level of salary expectations for such developers is extremely high.
It turns out 2 ways for you
1. To lure experienced developers from the same pickle studios as yours.
2. Significantly increase the price and look for experienced multi-machine operators.
index0h : Can't "know node.js". It's like saying that I don't know Java, but JVM or not C#, but .NET.
You need to know JavaScript, and in the case of Node.js, you need to additionally have an idea about the architecture of server applications (although Node.js is not only a server, but in fact the ability to write whatever your heart desires in JS) and what tasks can be solved npm modules. Or rather, not even know, but be able to google and understand English.
But the problem is that at a good level, JS is much more likely to be known by the front-ender than the back-ender. Hence the search problem: in order to write a server application in Node.js, it is either a front-end developer who begins to master the server , which is certainly commendable, but requires an understanding of many things that a person has not previously encountered, orThe back-end developer starts learning JavaScript , which is most likely new to the event approach and other things from the world of JavaScript, which, as you know, is very different from classical OOP-enabled languages in many ways. I have not yet mentioned the fact that Node.js appeared relatively recently, and there cannot be very many specialists in it purely physically.
One more moment. Programmers study what brings money, that is, what is more or less in demand. Companies, in turn, are trying to use technologies for which it is easy to find a specialist (hello, 1C-Bitrix). As a result, a vicious circle, which, of course, will slowly open up, but it takes time.
Total: lack of specialists who would be able to do everything that is needed. In addition, you want to get both front and back in one bottle, which further complicates the search.
There are not a lot of normal specialists in Moscow either (for six months they were looking for a person who knows what event delegation is and why it is needed).
I was looking for a person for the team, but in the end I had to master the node myself, which I still don’t regret - the most exciting thing :)
and if in essence, then many teams accept junior and nurture it gradually starting from simple tasks.
Most likely, it is you who have a too high screening threshold, because there are hundreds of normal and free (I mean - free from full-time) specialists.
The problem is greatly exaggerated. You seem to have read some forums on the Internet, where every second "guru" rivets video tutorials. Because of this, there was a misconception about the technology and the complexity of developing on it. To find a specialist who can master a node and complex scripts with half a kick, you need to uncover your wallet.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question