software engineer

Announce Upload video
software engineer
Collection
zero Useful+1
zero
Software engineer is a kind of software engineer vocational ability It means that we have the qualification of engineer. Software Engineers are engaged in software development The general name of relevant personnel.
It is a broad concept, including software design Personnel Software architecture Personnel, software engineering management personnel, programmers, etc software development Production related. Software The technical requirements of engineers are relatively comprehensive, except for the most basic programing language C language / C++ / JAVA Etc.) Database technology (SQL/ORACLE/DB2, etc.) JAVASCRIPT 、AJAX、 HIBERNATE SPRING And other cutting-edge technologies. In addition, about Network engineering and Software Other technologies tested should also be explored.
Chinese name
software engineer
Foreign name
Software Engineer
Properties
Professional certification

classification

Announce
edit
Generally, there are four levels:
1、 Software technician
2. Assistant Software engineer
3 、 Software engineer

job content

Announce
edit
1. Guidance programmer Work;
2. Participate in the design, development, testing and other processes of software engineering systems;
3. Assist the project manager to ensure the quality of the project;
4. Be responsible for code realization of main functions in the project;
5. Solve key problems and technical problems in the project;
6. Coordinate the work of various programmers and be able to work with other programmers Software Engineers work together.
7. We also need to write various software specifications, such as requirements specifications, summary specifications, etc
8. Examination subject The engineer is Intermediate professional title , the exam questions include Computer Architecture software engineering data base data structure Compilation Principle etc. Computer Science Basic courses of

Capability requirements

Announce
edit
about Software Engineers do not attach much importance to education, but do not have no requirements for education. They focus on the experience of the project and the ability to learn knowledge Software Engineering To solve problems with knowledge, the requirements for software engineers vary according to different positions. The specific ability should be based on the position and your own interests to choose your career planning direction. On the one hand, you should understand in detail Software The requirements of engineers can focus on the recruitment information of enterprises; On the one hand, you should store common knowledge and skills, and read relevant computer materials extensively to help your future development. It is certain that Software The future of engineer is still a rising profession in the future, which needs one of the professions with technology and good prospects.

. NET development

1. Familiarity .net Development system, familiar with C# ASP .NET
2. Familiarity SQLServer Oracle Database development
3. The above requirements require at least 3 years of development experience.
4. Have experience in enterprise management system projects.
5. Understand enterprise ERP and financial management Software (UFIDA, Kingdee) is preferred.
6. Be good at communication and be able to write plans independently. Honest, good at learning, conscientious and responsible, proactive, professional and team spirit

JAVA application development

Skill requirements:
Skilled in using Struts 2+Spring+Hibernate
Master Jquery
Master Java
Familiar with Oracle
Master xml/webservice
Master OOD and OOP
Basic document writing ability

web、 Database development

1. Bachelor degree or above in computer or related majors;
2. More than 4 years of development experience, good coding habits, and familiarity software development standard;
3. Be familiar with ASP, NET, and other programming languages Net development environment , understand Net Framework, Understand and skillfully use WebService, O/R mapping Remoting , multithreading and other technologies;
4. Enthusiastic in Internet WEB development, keen on researching the latest cutting-edge technology, proficient in XML, Javascript, CSS, AJAX and other WEB front-end technologies;
5. Skilled technical document writing ability, skilled in modeling and design using Rose, Power Design, Visio, etc Software , there are certain architecture design Capability;
6. Be proficient in SQL server database technology and understand database performance tuning First priority

C # project development

1. Bachelor degree or above in computer science, more than one year experience in C #/ASP NET development, proficient in using SQL database, and experience in European and American project development is preferred;
2. CET-4 or above, with strong listening, speaking, reading and writing skills, especially listening and speaking skills;
3. Careful, down-to-earth and hardworking, with good team spirit and communication ability; Good logical thinking, able to work under pressure, complete work on time and ensure quality

Php project development

1. Use PHP language to develop Internet applications;
2. Development and maintenance of website products and website function modules;
3. Coordinate and communicate with the page designer to write some Javascript and HTML;
4. Participate in the preparation and maintenance of the underlying MVC framework.

Annual salary ranking

Announce
edit
According to the research data published on October 19, 2012 on the US website Glassdoor,
The average annual salary of Google software engineers is 128336 dollars (about 801600 yuan),
Facebook ranked second with US $1236.26 million (about RMB 772200);
Apple Third, 114413 thousand US dollars (about 714600 yuan);
EBay is 10880900 dollars (about 679600 yuan),
Zynga is 105568 US dollars (about RMB 659400).
It is reported that the average annual salary of software engineers in the United States is $92648 (about RMB 578700), while software engineers working in Silicon Valley enterprises are slightly higher.

Domestic environment

Announce
edit
Current domestic Software Test Engineer There are three main sources of software development The second is undergraduate or graduate students recruited from universities, and the third is professional students recruited through training institutions. It is understood that the third mode is the main supply mode of testing talents in foreign countries, while at the beginning of the 21st century in China, except for a few training institutions, there is not enough talent supply scale. With Beijing Zhongguancun For example, existing Software There are more than 5000 enterprises, and the talent gap in the software outsourcing field in Japan alone is as high as 5000 people, while the talent gap in the software outsourcing field in the United States is even greater, with less than 10% available. Zhongguancun A person in charge said that Beijing will have at least 20 billion dollars of outsourcing orders in the next five years, from which it can be calculated that there will be 1 million yuan of outsourcing orders in Zhongguancun Software Talent gap. The huge industrial prospect and the lack of talents have attracted more and more IT enterprises' attention Software Test talent reserve.

Development prospect

Announce
edit
In today's society, no matter what profession, there is a need for continuous learning, so is software engineer. Although the work of a software engineer is different from that of a programmer, the predecessor of a software engineer must be an excellent programmer. Software development tools and technology are constantly developing. What students can learn at school can hardly keep up with the development needs, but it can't be said that those things are completely useless. Only after you fully understand the corresponding basic skills can you easily master new skills. Software technology is a gradual process. So it is very important to learn the professional courses that the school can provide.
Future prospects: China's software exports reached 21.5 billion yuan in 2010, and the number of software practitioners reached 720000. Among the top ten popular IT jobs in China, software engineers ranked first. The employment prospects of software engineering talents are very optimistic. Graduates are mainly engaged in software design, development, application and research in major software companies, enterprises and institutions, colleges and universities, major research institutes, national defense and other important departments. Relevant data shows that the demand for software talents in China has reached 200000 at present, and is growing at a rate of about 20% every year. However, software engineering talents among college computer graduates are still very scarce, especially high-quality software engineering talents. Main characteristics of enterprise employment
1. The outsourcing development industry has developed rapidly, requiring more and more "talents" to be proficient in codes and documents, skills and tools;
2 Java and NET technology is equal in the market, with a large number of job demands. Fortunately, there are fewer and fewer technical differences between the two at the application level;
3 Software development enterprises emphasize more and more on the basic technical literacy of developers, such as object-oriented programming ideas and code organization methods, HTML/CSS/JavaScript client technology;
4. In order to ensure quality and construction period, various framework technologies are widely used in enterprises, and developers are required to be familiar with at least one framework technology;
5 CMS, MIS、OA、ERP、CRM、ZW system integration , logistics Purchase, sales and inventory , e-government, website construction and other B/S systems Software The business area with the greatest demand for engineers.