Every user has at least once had the desire to try their hand at programming. It has become fashionable modern trend. More than half of the highest-paying occupations are considered developer jobs. If you want to learn the basics of writing code, a problem arises: what language to choose so as not to abandon your studies?

What programming language is most in demand in the IT services market in 2016?

Market software constantly changing. True, some programming languages ​​are powerful pillars of the field and are not going to fade into oblivion. Based on demand in the labor market and trends in technology development, a list of the most popular programming languages ​​is formed:

Advice. Language is one of the tools in a programmer’s work. Theory alone is not enough. First of all, knowledge and the ability to apply it in practice are important, and not the language in which he writes.

What is the easiest programming language for a beginner to learn?

There is no clear boundary between a complex and an easy programming language. The main criterion is the entry threshold. It depends on experience, desire to learn and future goals. For some, it is enough to do website layout, while others prefer game development. Low threshold languages ​​include Java, JavaScript and Python.

Python

Python is considered one of the easiest languages ​​to learn from scratch and is functional. With its help, you can create a full-fledged program or website, as well as accustom yourself to a certain structure and style of writing code. It is easy to use and concise. A huge database of libraries will help save time and nerves when searching necessary information. Python is the ideal choice for a comfortable immersion in writing codes.

Java

Mobile app development occupies a significant niche in the market. For the OS, Java helps with this. Young developers have the opportunity to immediately test the created program. The language will help you understand the basic principle of operation modern smartphones.

JavaScript

JavaScript helps make websites more beautiful and functional. It has existed for ten years and will remain at the peak of popularity in the coming years. In addition, dominance in the field is only increasing every year.

It is necessary to choose a language based on the possibility of learning from scratch, functionality and practical use. If the scope of activity is not defined, C/C++ is suitable for understanding the algorithms and working mechanism. In the process of studying, an awareness will come of the real need to master a profession, and on the basis of this language, others learn more easily.

Advice. Beginners should start by learning the basics of HTML and CSS. With their help, they present pictures, text and videos in the browser, place and edit design elements. Their basics will come in handy more than once and help you find errors in the code.

Typical mistakes of newbie programmers

Before the start of a grandiose career, everyone gets into trouble. The most common mistakes include the following:

  • choosing a programming language and platform without taking into account trends and market demand. You can choose an unpromising direction and time spent studying will be wasted;
  • studying literature without practice. It is the consolidation of knowledge that brings the main benefits and maintains interest in learning;
  • impermanence. Having learned several aspects of one language, young professionals often abandon it and start learning a new one;
  • neglect of foreign languages. English is rightfully considered international and the main language in programming. You must have at least a basic level to become a professional;
  • self-development. No one is interested in promoting others, so you have to work on yourself and go through a thorny path.

Also, do not underestimate communication with associates and colleagues. They will find and show the error, give advice and inform you about the latest trends in IT.

Advice. A programming language, like any other, is forgotten if it is not used constantly. Therefore, it is better to master several perfectly than to master a little of all at once.

A good specialist is not limited to learning one programming language. For example, mastery of the script algorithm is necessary for any modern IT specialist. New knowledge will help you easily translate new ideas into reality.

Choosing a language to learn programming from scratch - video

This question was sent to us by a third-year student at the Faculty of Information Technology and it reads in full like this: “They teach a little of everything and now the acute question has arisen: what to program on? The programming language is not so important, because you can figure everything out. Specifically, I'm interested in the following: In which area of ​​programming can I be more successful and make a better living?”

We give the floor to the experts.

, Director of Information Technology, Head of Internal Information Development Department at Mail.Ru Group

We recommend the Internet and everything connected with it. It is better to build a career in something that is growing, namely, Internet services have grown tenfold over the past ten years and there are no signs that this development will stop.

Promote Demote

Of course, there are areas of development that represent a certain “fashionable” theme. Now it's mobile applications, cloud computing, Big data. Some time ago there were mega-popular games. However, this is not the most correct way to pose the question, because technology is changing rapidly. In order to have the prospect of growth, you need to have good fundamental training - good knowledge of the language and algorithms is not enough. Therefore, you should think about an internship in a company. At the same time, you definitely need to combine work without compromising your studies. Pay attention to the departments of individual companies at your university. Large companies like Parallels have their own research centers in MIPT, Baumanka, St. Petersburg Academic University, RosNOU, Novosibirsk State University. Conditions are created there, research tasks are given, which are modeled for students real job in company.

Promote Demote

Nowadays in our world a lot of things are connected with the Internet, so for good earnings It’s better to choose a language that allows you to create web applications. To be more specific, Ruby + JavaScript. Ruby allows you to create applications very quickly, and in our dynamically developing world this is very important. If you can make an application in a few days, that is greatly appreciated. I don’t recommend Java or PHP because the ideologies of the first are already outdated, and the second is the language of rednecks and has reached a dead end in its development. I recommend learning Javascript, and even better CoffeeScript (if using Ruby): without them, there will be no dynamics on the front end, which means your application will be dull. I don’t recommend studying with Flashers - this technology is dying.

You definitely need to learn to use frameworks: for Ruby it’s Ruby on Rails, for JavaScript it’s Angular.js or Ember.js (but in no case Backbone.js or Spring.js). Frameworks allow you to build applications not in days, but in hours!

You definitely won’t be left without work and will earn enough (to, for example, provide for your family) if you start developing in this direction.

Another profitable industry, in my opinion, is mobile applications. I think there is no need to explain why: even homeless people have smartphones. But there is a nuance here: if you are going to write some applications yourself, then most likely you will not earn much from it - applications always need a high-quality idea. But nevertheless, you can always get a job and earn money.

I would also like to advise you to focus on Android development. There are a lot of devices on this platform, and Apple Lately does not inspire prospects for iOS developers. But this is my subjective opinion.

You will definitely not be left without work if you move in this direction, but the amount of earnings will depend on you.

I also recommend paying attention to DevOps. Such specialists really earn a lot, but they don’t teach this in institutes. I won’t go into detail about the methodology: if you’re interested, read it yourself.

Now which way to look? Not I advise:

  1. I repeat, these are languages ​​with outdated ideology: Java, PHP, etc. You will find a job, but sooner or later you will realize that something needs to be changed. This happened to me in 2007 when I switched from PHP to Ruby.
  1. System languages ​​such as C or low-level languages. The reason is simple: there are few offers, but if there are any, they pay well. True, I haven’t monitored that market for a long time, I could be wrong.
  1. Supernova fashionable languages: Erlang, Scala, etc. It is not yet clear whether they will occupy any niche of their own or not. Imagine that you spend energy studying them, and they leave.

Promote Demote

Okay, if we talk about “money”, then it’s better to quit this job and seriously study finance, because you will earn much more on Wall Street than programming in Python. The idea of ​​working as a “manager at GazProm” is also popular among modern teenagers. Although I am again exaggerating the situation somewhat. Of course, the IT world is also a community of fairly decent-earning people and there are certain statistics on salaries, for example, Java developers can now count on higher salaries than .Net developers. So I can recommend reading statistics from reputable sources, such as hh.ru.

Promote Demote

A programmer's success is determined, indeed, not so much by the language as by his ability to solve specific applied problems. It is important to have a deep understanding of the subject area, to understand the needs of the client (or potential/real user of the program) - and to understand them even deeper and broader than the client himself. As for the areas, now cloud technologies and data mining are on the rise. And, of course, the “eternal” area is business automation. For the last area, in my opinion (not entirely objective, of course), the best choice is 1C. This system provides big choice opportunities for growth - both as a programmer and as an expert consultant on automation and optimization of business processes.

Promote Demote

Our company constantly monitors the market and interviews professional developers in order to develop our products in popular areas. The future trend is connection cloud technologies, mobile applications and Internet of things. Cross-platform development and creation will be especially in demand related applications. Try RAD Studio XE7.

Promote Demote

There is a military maxim: good choices lead to more opportunities for good choices.

Let me explain. Around the late 1970s, the booming middle class in the United States led to a great demand for accountants due to the emergence of a large number of small firms. Therefore, accounting courses were in incredible demand and an incredible number of accountants were graduated. All this bloomed and smelled until the mid-80s, when the spread personal computers allowed a large number of people to use accounting programs. The need for accountants disappeared.

When people went to study as accountants, they could not foresee such a turn of events.

If you choose finance now and go to work in a bank, you will earn quite a lot. But! There are voices in the Western press, supported by research, that the financial sector is actually harmful to economic development. And that it needs to be reduced.

Therefore, it is likely that your current choice of financial sector will fail.

Try to diversify your bets. Study a couple or three subject areas, in order to understand how programming can help with them and how to generally apply programming to solving problems in subject areas.

The programming choice is already good choice. You just need to realize the advantage gained.

Promote Demote

Success does not depend on the field, but on how much you work and grow professionally in your chosen direction. It follows that first of all you need to find the activity that brings you the most pleasure. And money usually finds such people themselves.

Promote Demote

The question correctly noted that the programming language is not that important. In the third year, I would advise you not to pay special attention to the programming industry either, but to focus on questions of a general nature. I mean, for example, algorithms, data structures, design and development methodologies. All this can be mastered using the example of almost any language related to any field.

I will also note that although experience in real development is very important, you should not go into work too early and transfer it to a higher priority compared to study. Once this switch is triggered, it is quite difficult to return back to full-time learning. You will have certain salary expectations and switching to a worse-paid internship will be at least psychologically more difficult, although it could give you much more for further development. While you're a student, you have time to participate in events like Google Summer of Code, opportunities to continue your studies abroad, and many other open doors. Of course, it's never too late for most things, but you'll likely miss out on a lot if you start working too early.

In other words, if you really want to, then choose any industry that you like best. But never close your eyes to everything else in the programming world.

Promote Demote

A programmer must write code constantly, because this is the only way to achieve professional development. If you don't have finished task that requires a solution, learn to find such problems yourself. Most of these tasks will lie in the area of ​​personal preference. For example, think about what you are missing in your phone, what sites that are useful to you personally are not yet on the Internet, etc.

Promote Demote

Mobile device development is the most promising and profitable branch of programming. If you compare them with regular computers, the advantages of mobile devices are obvious: portable, convenient, quite powerful, not to mention a variety of modern technologies, used in their creation, for example, touch screens and geo-location technologies. These devices can be used both for personal purposes and for business, logistics, production, etc. Considering how quickly mobile device technologies and their functionality are developing, there is no doubt that this industry has enormous potential.

Promote Demote

There are also options here: move towards narrow specialization in some technology, or take a broader spectrum. Narrow specialization will allow you to be an expert in your chosen field, but creates difficulties if something else is needed. A wide range allows you to choose from a wider list of employment offers (especially good at first), but, as a rule, newcomers do not learn to understand how these systems work - as a result, they begin to lose in the long run. So, IMHO, it is best to be an expert in several areas, but at the same time have an understanding of other technologies, so as not to miss the right moment when knowledge of a particular technology can bring a significant advantage.

Also, do not forget interest - as a rule, changing jobs is primarily influenced not by the financial side, but by other factors: interest in the work, the state of affairs of the company, relationships in the team, etc. The financial side can only influence if there is a fairly large difference in the numbers, and the numbers still depend more on the technical complexity of the projects and on the customer, and not on the programming language and technologies used.

If you choose cloud computing - an area that has been growing very actively in recent years - then there are two possible paths. You can create the technologies themselves, or you can find practical applications for them. Developers who write infrastructure to process millions or even billions of requests per second and ensure reliable storage and management of huge volumes of data are in demand. Here you can give the example of google appengine: it seems to me that this is a clear example of how development will be carried out in the future. But on the other hand, specialists who can use all these technologies to solve a variety of problems are no less valued. This also requires an understanding of where and what tool can be used, and this is only possible with very good knowledge subject.

Of the programming languages, I would still specifically mention C/C++. In my opinion, if you know this language, then learning any other will not be difficult. Recently, the “go” language has also become fashionable: Google is actively promoting it.

Promote Demote

This is the most popular question among those who decide to become a developer. Indeed, there are a lot of programming languages: javascript, php, c++, java, c++, python, go, perl, ruby ​​and a hundred others. In this article I will talk about these languages ​​and give you some tips.

What is the most popular language?

According to TIOBE at the beginning of 2018 www.tiobe.com the most popular programming language in the world is Java. Next come C and C++. The JavaScript language is in 6th place.

But I do not recommend that you base your choice on language popularity ratings. This statistic It simply shows the most common language and it does not follow from this that you need to study it. If, for example, China releases its own programming language and transfers all development in its country to it, then it will immediately become the most popular in the world :)

So what should you look for when choosing a language?

The most important thing to answer is: what problems do you want to solve? The world of technology is structured in such a way that the choice of programming language greatly depends on the tasks you solve.

Let's say you decide to make websites, then your choice is javascript and php. Or have you dreamed all your life of programming hardware and creating robots, then I recommend that you look towards C and C++.

I repeat, first you need to select the area that interests you most, and then select the programming languages ​​that correspond to this area. Yes, it happens that you need to know several programming languages ​​at once. But this is not something to be afraid of. Most programming languages ​​are built on similar concepts; once you learn one language, you can quickly master another.

HTML + CSS

Strictly speaking, these are not programming languages ​​in their pure form. These are technologies for designing web pages. They are very easy to learn. If you are starting from scratch, then I recommend that you start with HTML and CSS. After a few lessons, you will be able to design your first simple website yourself and consider yourself a programmer. This greatly motivates me to continue my journey as a developer. Most successful programmers started with HTML and CSS.

8 out of 10 developer vacancies assume that you have at least an average level of knowledge of these technologies. So, start there.

JavaScript

A programming language created specifically to make websites interactive and responsive to user actions. Sliders, drop-down menus, popups and other tasks are done using JavaScript.

If you decide to engage in web development, then without knowledge of this language you will not be able to create a good website. All modern website development is built on the use of JavaScript.

It is one of the fastest growing programming languages. Today, in addition to websites, it is also used in mobile and server development.

PHP

This language was created specifically for the backend part of the site, i.e. its code is located on the server. WITH using php You can, for example, display a product catalog from a database or implement customer registration.

This is one of the most popular programming languages ​​for solving backend web development problems. Many popular website engines are written on it: Wordpress, Joomla, 1C-Bitrix and others.

PHP has a fairly low entry threshold and a lot of instructions on how and what to do on the Internet. In just a couple of hours of studying, you will be able to integrate your site into the database.

If you decide to become a web developer, then I recommend that you learn this language. Most web developer vacancies and freelance orders require knowledge of this language. Golden Four: HTML, CSS, JavaScript, PHP.

Python

A general purpose language. Used from web development to NASA tasks. It has a concise syntax and is quite easy to learn.

On this moment widely used in the gaming industry, data analysis and website development.

In terms of web development, it does not have any significant advantages over PHP; on the contrary, many things are easier to do in PHP. The choice in favor of Python was driven more by the need for integration with other systems or, for example, application tasks machine learning Online.

Java

The most popular programming language in the world today. Mainly used in development corporate systems, mobile development for Android, as well as for high-performance computing tasks, when writing in C++ takes a very long time.

If you decide to create mobile applications, then I recommend that you learn this particular language and make applications for Android. Other languages ​​used for iOS are Objective C and Swift.

C++

This language popular for high-performance computing, as well as for writing software for hardware, sensors, and robots. These are the fastest languages, as they are very close to the features of a particular hardware.

At the same time, you have to pay for the speed of work. These are the most ruthless programming languages, unforgiving of mistakes. In C++ you can quite easily write a program that will break your computer :)

I'll end this with this short review programming languages. Of course, I did not write about all languages, only about the most popular ones.

Once again, the main point of this article is to first decide what you want to develop, and only then choose a language that is suitable for these tasks. You can do it.

Any person who decides to master the basics of the creation process computer programs, wonders what the most in-demand programming languages ​​are today, and which ones are best to learn. And if the first question is very easy to answer, then the student himself will have to look for the answer to the second, based on his plans and needs.

Let's briefly look at the most popular programming languages ​​so that you can choose the one that most attracts you and start learning it.

programming?

Before analyzing the main programming languages ​​and describing them, it is necessary to understand the concept itself.

A programming language is a formal sign system that is used to write computer programs. Like any other language, it has its own lexical, semantic and syntactic rules.

There are low and high level programming languages. Today they mainly use the second one.

High and low level programming languages

A low-level programming language has a structure close to the structure of In this case, commands are not denoted using zeros and ones, but using mnemonics. The most famous low programming language is assembly language.

Working with any of the languages ​​requires high qualifications and understanding; in addition, writing programs takes considerable time. At the same time, using low ones you can create small, but at the same time effective programs. Beginning programmers are not recommended to start their acquaintance with them.

High-level programming languages ​​are characterized by the presence of semantic constructs to describe operations. Studying them takes a lot of time, and applying them in practice requires care and understanding of the basic structures and rules of syntax and vocabulary. But at the same time speaking languages high level allows you to create large, colorful, multifunctional projects in record time.

High-level ones include Pascal, Java, C, C++, C#, Delphi and many others. They are used to write software and application programs.

The most popular programming languages

What are the most popular programming languages ​​today?

In recent years, Java, C, C++, Python, C#, which are among the top programming languages, are considered the most popular and in demand. They form the basis of modern programs and are used when writing any large project. More than 70% of programmers work with these languages. It is predicted that in the next 10 years they will still be in demand as they are today.

Ruby, PHP, and JavaScript are also considered no less popular. Most specialists focus on them.

In general, regardless of popularity, any more or less self-respecting specialist must know at least several languages ​​of different levels. This is due to the fact that most large projects are developed on different languages. For example, some modules are written using C, others are developed in Java, and others are developed in Delphi.

C, C++ and C#

First, let's look at the C family.

The C language is a compiled language and it was developed in the 70s. On its basis, languages ​​such as C++ and C#, Java were subsequently created.

C++ is a powerful language designed for creating both low-level utilities and drivers, as well as very impressive applications and software packages.

C# is a modern object-oriented language based on C and C++. Has a safe type system. One of its distinctive features is that it is also very similar to another popular programming language - Java.

One of the disadvantages of the language is that it only allows you to create applications for operating system Windows is also quite heavy, which means that programs written on it take up a lot of space.

It can be noted that in many ways C, C++ and C# are programming languages ​​for beginners. Having mastered them, you can be sure that learning a new language will take a minimum of time.

You can get acquainted with them and write your first applications in a special Borland or Visual Studio environment.

JavaScript

JavaScript is a language with object-oriented capabilities. Developed in 1996 and today one of the most popular. The language is used primarily in web scripting and runs in major browsers such as Internet Explorer, Firefox, Opera. It is also closely related to HTML and CSS, so before you start learning it, you need to master the basics of these languages.

It is worth noting that, despite the similarity in name, JavaScript and Java are two completely different languages.

This language is suitable for those who are focused on creating browsers and scripts, applications and add-ons for them. If you are planning to create your own websites, you also need to get to know it better.

Java

When considering the most popular programming languages, one cannot help but mention Java. It is an objective-oriented programming language that has come into use since 1995. It is very lightweight and runs on any Java machine of any architecture. Used for developing applications for Android and iOS.

Python

Python - whose main task is to increase developer productivity and make code more readable. It has a small list of syntactic constructs and a very impressive standard library of functions. Development of the language began in the 90s and continues to this day. It is used to develop various projects, extensions and integration of previously developed applications.

Basics Python language can be studied both as a start to programming and as a second additional language.

Ruby

Ruby is a high-level programming language containing parts of Perl, Smalltalk, Eiffel, Ada and Lisp. In use since 1995. The main advantages of the language are its simplicity and flexibility. Suitable for both writing small applications and developing serious programs.

PHP language

PHP is a fairly popular scripting language designed for creating web applications. Quite often it is also included in the list of “Programming languages ​​for beginners” and recommended for study.

With its help, you can create high-quality web applications in a very short time. The language has a simple and understandable structure, which allows you to learn it in a matter of days.

Conclusion

We have looked at the most popular programming languages, the study of which will help you in the future successfully create your own projects and earn money as a programmer. There is no consensus on which language to study, but at the same time, experts note that it is advisable to know several programming languages, as this will further expand the field of activity and make it easier to work on various team projects.

Who earns how much in IT?

Who earns more in technical professions - programmers, managers or system administrators?

Who earns more in IT?

Many people choose the profession that is most interesting, and it doesn’t matter how much they can earn. Others choose a profession strictly based on the amount of salary. Probably the most correct thing is when interest and a practical approach are connected.

When choosing a profession in IT, the choice is very complicated, because there are so many new technologies that it is only possible to obtain and analyze their list and understand what they are for, and even more so how much you can earn and what are the prospects.

It is also necessary to take into account that the profession of a programmer (with minor exceptions) is exclusively international (compared to other professions). You can always go to another country and easily use your professional knowledge.

Let's look at what technical professions there are and which technical professions will bring you the most money!

System programmer salary (system engineers)

Salaries for systems programmers are generally below the average among other IT professions (exceptions are discussed below). This is due to the fact that the main major software developers are located abroad. In Russia (regions) there are MUCH fewer such developers.

In Russia (Moscow) and Ukraine there are companies that engage in outsourcing - they write code for Western companies for a much lower fee. They often operate like sweatshops.

If we talk about the development of drivers for companies such as Samsung, then they have very significant requirements (higher education, PhD, etc.).

Exceptions in salary level among system programmers:

  • Rare specialists in the profile (development in rare areas of application)
  • Rare systems specialists (low-level Unix development with significant experience)
  • Successful freelancing (free-lance, working for a Western customer directly without creating a legal entity)
  • Successful own development as an author (write your own WinRar or Total Commander and sell it)
  • Successful move abroad to a large company
  • Hacking.

Technical professions - system programmers' salaries.

Salary of application programmers (application engineers)

Salary of game programmers (computer, console, flash games)

It was a revelation for me. After all, the topic is interesting. It would seem that game developers should just be swimming in money. However, it is not.

“Regular” game development programmers in most companies receive the same salary as systems engineers, and often less.

There is an option when an independent team gathers, develops a prototype of the game independently and then negotiates (“sells”) it to the publisher. It is clear that this option cannot be evaluated, since there are not many successful examples and it is impossible to calculate the sale and profit from it in advance.

In terms of salary, “unusual” programmers can be considered those who independently develop Flash games for the Internet, in particular for social networks.

Often they promote them themselves (the cost of the artist and promotion is about 100 thousand rubles), the profit is monthly (a very average example is about 15 thousand rubles per month, if the game does not “take off”). However, there are few independent programmers - usually companies that hire “regular” programmers also do this.

Technical professions - game programmer salaries.

Salary of mobile device programmers (games, programs)

The salary of ordinary mobile device programmers is higher than in other areas. In particular, Java programmers all over the world are now very popular and highly paid.

For many mobile platforms (Android, iPad and iPhone, Samsung) there are software and game stores. Salary for self-development is a complete analogy with development and independent promotion Flash games on the Internet.

It should be noted that there are vacancies for programmers mobile devices noticeably less than in other areas (for example, 1C application programmers).

Technical professions - salaries for mobile programmers.

Salary of application programmers (programs for users)

Companies involved in the development of application programs are divided into two types - in the first, the development does not differ from the system one, the difference is only in the nature of the program, or in the second - activities similar to 1C franchisees, only they write not in 1C, but for example in Delphi.

Accordingly, depending on the option, see the corresponding paragraph here.

Technical professions - salaries of software programmers for users.

Salary of web programmers

One of the most modern areas of development. The reason is that the Internet is developing extremely rapidly, there are a lot of new technologies, a lot of customers, etc.

Therefore, there are many vacancies on the market and salaries are quite high.

Freelancing in this area is especially worth noting. In a situation where many companies and people are mastering the Internet, working as a web freelancer is profitable (well, don’t forget about competition).

Technical professions - web programmers' salaries.

Salary of programmers 1C, Axapta, SAP, etc.

If you:
— you don’t plan to leave Russia
- want to work as a programmer
- want to regular work(not freelancing, not personal development, just working for a company)
then this is the most profitable type of work as a programmer.

Because:
- easy to start
— you only need to learn and support one technology
- a lot of clients
- possibility of part-time freelance work
— high salaries from the very beginning (from 50 thousand rubles)
— high prospects (100-130 tr in the current market).

Subtleties:
— 1C — a very easy “entrance” to the topic
— Axapta — prospects for working abroad
- SAP - a lot of business trips, fewer vacancies, much more difficult to enter, but higher salaries (high prospects up to 200 and above).

Technical professions - 1c programmers' salaries.

Salary of testers and technical support

In terms of salary, the most minimal amounts (mostly). However, this is the easiest entry into the profession and/or the most relaxed job.

Technical professions - technical support salaries.

System administrator salaries

The bulk of this profession are moderately and poorly paid specialists. The fact is that the profession is flooded with teenagers who have learned a little how to configure Windows and off they go.

However, it is primarily from experienced specialists that technical directors emerge. So there is something to think about here.

Separately, you can consider specialists certified in certain narrow technologies. For example, an integration specialist based on Microsoft technologies (they have many business programs except Windows :).

Technical professions - system administrator salaries.

Network Engineer Salary

A little-known profession among the people, separate from system administrators. Due to their complexity (to be able to configure Cisco equipment you need to have it) and rarity, their salaries are often quite good.

I think there are very few specialists in Russia capable of designing and creating a network and domain structure for a giant federal distributed company from scratch.

Technical professions - network engineer salaries.

Salary of managers (project managers, RP)

It's quite clear with them. Firstly, quite often these are not IT people (that is, people who did not come from IT). Secondly, very often their salary consists of bonuses paid for the success of projects (delta of the amount earned or the amount saved).

In general, managers usually earn more than others, but this is not specific to the IT field. In all areas, the number of managers who can effectively lead projects is small, so they will probably always be paid more.

Technical Occupations - Project Manager Salaries.

If you want to take into account the money factor when choosing a profession or its details, then development in three directions is possible:

1. Independent work (freelancing, developing games or programs on the Internet or through mobile stores).

Disadvantages - the chance to earn a lot is not for everyone. The monthly risk of earning little or nothing in any given month.

2. Working as a manager

Cons: little programming and a lot of managerial work. Everyone is kicking, there is a lot of hassle. You need to have specific qualities.

3. Work as an application programmer using business programs (1C, SAP, etc.)

The main advantages have already been listed above. Sufficient salary. Good prospects.