Answer the question
In order to leave comments, you need to log in
What is considered an Advanced level? And what “things” should a specialist understand in order to be considered a high-level socialist?
I created this question in various threads to get answers from experts in each of the subject areas.
The vast majority of my fellow developers, as I notice, are content with only those skills that are required for most typical projects.
I'm interested in the following. Let's say I'm learning pure Javascript. What topics are considered "advanced" in it? What do I need to be good at to differentiate myself from other Javascript developers (who may not be as deep into the language. And who need some basic knowledge to perform most of the tasks assigned to them)?
I'm interested in the same thing in SQL. What is able to ace SQL in contrast to the "average"?
And so on through the tags.
Answer the question
In order to leave comments, you need to log in
To stand out from javascript developers, you need to be not only a javascript developer, but also a developer.
This is the only and most important thing.
Hello,
I don't quite understand your question. In my opinion, you decide something between a full-stack developer and skill level.
Full stack is "I can do everything", but there are nuances. The main thing you have to understand is that there are limits for the full stack too, but one principle remains everywhere - the ability to learn and learn new things.
Don't be afraid of problems. Knowledge of more than one technology allows you to solve a greater range of problems.
Skill level, junior, mid, senior, team leader, etc... This is my judgment:
- juniors mostly learn to read code, write code, and are able to solve problems on average 3 times slower (now this is just a rough assumption). Their main task is to grow and become better.
- foreign ministers - they are basically the "main workforce" from which results are already expected, they write code well, they know how to read code, but they are not not responsible for the product, they must solve technical problems
- seniors - that's all understand them differently. But in my understanding: responsibility for the product, and a quality solution within a reasonable time. Seniors are expected to set the technological direction, how the product will ultimately look on the technical side.
- Team leads are not necessarily a technological position, but rather a manager who manages the team, distributes work resources, he is a kind of bridge between the developer and management.
In small companies, these roles often merge into one and put everything on one or two people.
A separate point is the ability to communicate between people:
- very often a programmer cannot grow higher due to the inability to negotiate with subordinates, colleagues or superiors. This must be well understood and learned to communicate. :-)
And now briefly about a "good" full-stack programmer:
- you need stupid experience. You will never know the right decision without experience.
`What a SQL ace can do, unlike an "average one"` - He knows how to choose the right database for the project (for this you need to know not only MySQL), he understands how the database works, knows how to correctly create a table structure, he understands functional programming at the level DB, he knows how to solve slow queries in the DB, he knows when to use triggers correctly. He must know how the database works at the root, what join is and knows the difference between hash join and block nested loop, he knows how to debug problematic situations, such as deadlocks. etc...
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question