Which is more complex – frontend or backend?
  		
It is impossible to answer unequivocally what is more difficult – frontend or backend development – as it all depends on your preferences and predisposition to certain tasks.
The main skills of a backend specialist are:
- API understanding;
 
- mastery of one or more server-side programming languages – RNG, Java, Python, Go, C#;
 
- use of Git control systems;
 
- understanding of the principle of server operation;
 
- knowledge of frameworks;
 
- development of various documentation, including user manuals, software reviews, guides to working with codes, algorithms, etc..;
 
- conducting load, integration and unit tests;
 
- understanding the principles of network security design;
 
- database design;
 
- administration of UNIX systems;
 
- understanding of the principles of object-oriented programming.
 
Of course, knowledge of English will be a huge advantage. This will allow you to study development recommendations from Google and other companies, watch lectures from foreign colleagues, read literature on design and usability.
Basic skills of a frontend specialist:
- customizing CMS templates;
 
- working with JS-frameworks;
 
- cross-browser and adaptive layout;
 
- Javascript code debugging;
 
- understanding of JS, CSS3, HTML5;
 
- building projects using Gulp, WebPack;
 
- working with GIT;
 
- optimizing loading of site pages.
 
If a specialist wants to find a high-paying job, he needs to understand MySQL, PHP, jQuery. Skills in working with SASS, precompilers, asynchronous module loaders will not be superfluous.