Home  >  Article  >  How many types of programmers are there?

How many types of programmers are there?

青灯夜游
青灯夜游Original
2020-04-23 17:37:0413724browse

How many types of programmers are there?

1. Classification of programmers

Programmers work for many people, and the division of labor is also different. From a broad perspective, they can be divided into the following Categories: asp programmers, delphi programmers, php programmers, powerbuilder programmers, C programmers, linux programmers, net programmers, vb programmers, java programmers, javascript programmers, C programmers, Python programmers , ABAP programmers, android programmers, iOS programmers.

2. Knowledge learned and necessary skills

1. Proficient in developing software

As a programmer, you must be proficient in at least two to The use of three development tools is the foundation of a programmer. Among them, C/C and JAVA are the most recommended development tools. C/C has become a powerful tool among development tools due to its high efficiency and high flexibility. Many systems Level software is still written in C/C. JAVA's cross-platform and good integration with WEB are the advantages of JAVA, and JAVA, its related technology set JAVAOne, is likely to become one of the mainstream development tools in the future. Secondly, it would be better to master a simple visual development tool, such as VB, PowerBuilder, Delphi, CBuilder. These development tools reduce the difficulty of development and can strengthen the concept of the programmer's object model. In addition, you need to master basic scripting languages, such as shell, perl, etc., and at least be able to read these script codes.

2. Familiar with databases

Many applications are centered on database data, and there are many database products. Among them, relational databases are still the mainstream form, so programmers must be at least proficient. Master one or two databases, be very clear about the key elements of relational databases, and be proficient in the basic syntax of SQL. Although many database products provide visual database management tools, SQL is the foundation and the universal database operation method.

3. Understand the operating system

If you want to become a true programming master, you need to have an in-depth understanding of the operating system, its memory management mechanism, process/thread scheduling, signals, kernel objects, and system Calling, protocol stack implementation, etc. You must understand the network protocol TCP/IP. Network technology has changed the mode of software operation, from the earliest client/server structure, to today's WEBServices, to future grid computing, all of which are inseparable from the support of network protocols based on the TCP/IP protocol stack. It is very necessary to have an in-depth understanding of the TCP/IP protocol. At least, you need to understand the ISO seven-layer protocol model, the principles of common protocols such as IP/UDP/TCP/HTTP, and the three-way handshake mechanism. You must understand the significance of the existence of DCOM/CORBA/XML/WEBServices. DCOM/CORBA are currently the two mainstream distributed computing intermediate platforms. DCOM is an extension of Microsoft COM (Component Object Model), and CORBA is a specification supported by OMG. The importance of XML/WebServices is self-evident. XML is known as the "Esperanto" on the Internet with its structured representation method and super expressive ability, and is one of the cornerstones of distributed computing.

3. Salary

The salary and benefits of programmers are divided into grades. The general situation is as follows: Junior software engineer (0-3 years of development experience), average monthly salary (3000-8000) Intermediate software engineer (3-5 years of development experience), average monthly salary (5000-12000) Senior software engineer (5 years of development plus 2 management), average monthly salary (10000-90000) generally only junior engineers who have just graduated It’s talking about monthly salary, and mid-level and high-level jobs are basically annual salary. There are also those who sign with an annual salary just after graduation. This is the general range. There are also a small number of lower than 3,000 or higher than 90,000. The specific difference depends on your graduation institution, professional education, professional ability, foreign language ability, professional title level, comprehensive ability, as well as the city where you are located and your own selection etc. But the most important thing is to look at professional ability.

What is a programmer?

Programmers are professionals engaged in program development and maintenance. Programmers are generally divided into program designers and program coders, but the boundaries between the two are not very clear, especially in China.

For more related knowledge, please pay attention to PHP Chinese website! !

The above is the detailed content of How many types of programmers are there?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn