Job Recruitment Website - Job information - What's the difference between an application software engineer and a system software engineer?

What's the difference between an application software engineer and a system software engineer?

What's the difference between an application software engineer and a system software engineer? Application software is generally developed by different enterprises according to their own needs. Application software involves various industries. Therefore, application software engineers need more industry experience and more complex business.

System software engineers are mainly aimed at the development and maintenance of mature products, such as operating systems for mass users. The business requirements involved are not high.

The difference between software engineer and embedded software engineer. Embedded engineers include embedded hardware engineers.

Embedded system includes hardware, software, drivers and networks.

The difference between senior JAVA software engineer and senior software engineer. In reality, a high-level java software engineer has enough development experience in a certain industry and is familiar with the development mode. General companies will call you a senior engineer. Programmers just knock on the code. Generally speaking, if you work hard in a better company for one year, you will become the top management of the company.

System engineers and software engineers are a solution. If you don't have 3 to 5 years of work experience, you can't be called a system engineer. System engineers know a lot, mainly depending on what system you are working on. For example, I am a system engineer in the telecommunications industry. Generally speaking, I need to know how to install several major databases such as oracle and basic operations, and install and debug linuxAIX and other systems with their own programs. Environmental testing. This is a problem of software and hardware. It is very important to know the basic wiring and system testing, because most of them are asked by the design institute now, but the basic testing still needs to be done. Timely and accurate query is very important, especially timely and accurate. Thirdly, as a system engineer, communication with relevant personnel is also very important. A software engineer generally refers to a person engaged in software development. The difference between a software engineer and a general programmer is that the programmer's job is to write code according to the specified specifications, while the software engineer's job requires design and planning. However, due to the increasingly blurred social division of labor, the division of labor between software engineers and programmers is not so obvious. However, for organizations that strictly implement CMM, their division of work is clear, which helps to understand the difference between software engineers and ordinary programmers.

Please accept it, thank you!

What is the difference between a senior software engineer and a software engineer?

The difference between 3G embedded software engineers and android software engineers is that embedded engineers have to learn all the links from driver to database writing framework to application.

The driver writes the library in C, writes the framework in C++, and calls the library through JNI.

Software engineers only need to use java as an application, but it is difficult to wish you success at any level.

What is the difference between a software engineer and a hardware engineer? Software focuses more on the interaction between people and machines, while hardware focuses more on the interaction between machines.

Of course, except for the keyboard, mouse and touch screen, which are highly interactive with people.

Classification of software engineers and hardware engineers IT engineers

Information technology industry classification

Generally speaking, the IT industry is divided into three aspects:

1. network

2. Software

3. Integrated circuits

If you want to enter the IT industry, you must first decide to enter one of these three aspects.

Three aspects of employment orientation:

1. integrated circuit direction, which is a very professional direction, requires job seekers to have strong professional knowledge, which can be supplemented by training, and needs to be well similar to the training of university education; The employment of such talents is very narrow, but if they are employed, the salary is very high (of course, it depends on the situation of the enterprise)

2. The software direction is wider than IC design. A good software engineer also needs a solid mathematical foundation. Formal training can make a person who has no software foundation become a software blue collar, but it still takes considerable work and study time to become a software designer. Most of these talents are employed by software companies;

3. The direction of the network is much wider than the first two. Through training, you may gradually become a network engineer from a person who does not understand network technology, because network technology is a more operational technology. Employment is also much wider, because informatization is a project of the whole society, and enterprises are engaged in informatization, and they all need to find suitable talents in the network to carry out, manage and maintain their own network systems.

So from the perspective of employment, network engineer >: software engineer > integrated circuit engineer.

Nowadays, there is an upsurge of training software engineers in society, schools and enterprises, which is misleading. It is true that we need a large number of software engineers, but the current training is only a kind of training for software programmers. It is still a question whether the trained students can really become the leading force of software development in the future. Does our software company have enough space to accommodate these software coders?

The difference is that all walks of life need network engineers.

What is a network engineer? The post system of enterprise informatization can be used for reference. Enterprises (or * * *) need the following four kinds of people in the process of informatization:

1. Director of enterprise informatization: responsible for the goal and scheme decision-making in informatization construction and the direction research in informatization construction;

2. Engineering technicians: responsible for the design and construction of information systems, including the construction of equipment, systems, databases and application systems;

3. Maintenance personnel: responsible for the implementation, maintenance, management and basic development of the information system;

4. Operators: mainly use the information system for their own work.

In the process of enterprise informatization construction, enterprises will outsource the construction process to professional IT companies, so there will be no IT system engineers and technicians in general enterprises, so IT can be said that IT system engineers and technicians are concentrated in professional IT companies; After the information system is completed, an enterprise will generally have a person or a group responsible for the implementation, maintenance and management of the information system, which is necessary for the enterprise. Moreover, in terms of cost, the enterprise will recruit a person who knows network equipment, network system, database, network management, network security and basic network development to take charge of its information system. Such people are generally called network managers. This kind of people's knowledge is horizontal and multifaceted, but they are not particularly professional. If an enterprise really encounters a very professional technical problem, IT will generally let the network manager consult a professional IT company with the problem.

So from this perspective, the employment of network engineers will be much larger than that of the other two types of engineers.

At present, there are many certification trainings or training certifications called network engineers in the society. How do we choose them? We can analyze and understand them through the network technology system:

1. Network equipment technology, mainly involving network hardware construction, including routers, switches, office networks and wide area networks, among which Cisco and Nortel; Representative;

2. Network operating system, which mainly involves system management and network management of operating system, and its representative directions are WINDOWS 2000, UNIX, LINUX, etc.

3. Network database, mainly involving databases applied to the network, such as SQL and ORACLE.

4. Network security, we should not regard network security as the security of operating system and application system unilaterally. In fact, there are security problems in all aspects of the network, and there is no good and comprehensive certification in China.

5. Network management, involving comprehensive management, optimization, billing, etc. Local area network and wide area network, and there is no comprehensive certification;

6.Web application development, basic development and interactive development of enterprise websites, with technologies such as HTML, ASP, JSP and JAVA.

These six aspects are all essential factors of enterprise informatization, so if you want to supplement your knowledge, you can supplement it from these six aspects. You have to make a positioning, whether to become a comprehensive person or a professional person. However, if you can lay a solid foundation in this respect, it will be more powerful to choose a direction in your work. .

What is the difference between an intermediate software engineer and a senior software engineer? hello

Textual research is meaningless. If you really look at the level, you can calculate the level with the elevation certificate.

What is the difference between a software engineer and a senior software engineer? Software engineer: This term is widely used in society now. Basically anyone who is engaged in pure coding can be called a "software engineer". Simply put, knowing programming can be called a "software engineer". There is no gold in it.

Senior software engineer: This title requires a high level of technology, development experience and management experience. The specific position can be to take the national examination or Cisco certificate examination.