How can I become a software engineer?
Employment before choosing a job. When I just graduated, I needed work experience urgently, and
How can I become a software engineer?
Employment before choosing a job. When I just graduated, I needed work experience urgently, and the knowledge of the school was not enough for the job. If you feel that you have the skills and confidence in software development, it is a good choice to directly enter a software outsourcing company, and try to make your advantages stronger in the first two or three years. The most sought-after people in the software industry are those with two or three years' experience. As long as I make myself an excellent member of the team, it is not difficult to double the basic salary quickly. If you don't have enough confidence in software development or obvious advantages, it is recommended to find a company that is not in the software industry. Contact with things will be more complicated, but it will be very tired. Although you lack a good technical environment and learning atmosphere, you will feel a little lonely. However, taking this road can avoid direct competition with outstanding people in the same industry, become a technical powerhouse in non-software enterprises, and get in touch with the main business, especially the business of software design and enterprise informatization, which will enable you to find the direction and motivation for development soon.
In short, don't look at the ocean and sigh, because opportunities will not wait for you forever, so it is imperative to integrate into the social environment as soon as possible.
② Requirements: Job description, job content, qualification, working conditions, employment and development prospects of software engineers.
The software engineering industry is too big,
It can be roughly divided into three types: web-oriented, application-oriented and mobile-oriented development.
But I guess you are asking junior software engineers, and it is mainly about the web.
Work content? Just coding. Some experts say that they are designing a work of art, and I really haven't reached this level!
Education, you know a computer language, only know how to use this language to make what the boss wants, diploma is not limited to experts, and now the entry level is junior college!
Employment and development prospects, if you are talented, you are willing to work hard, and you have a little patience. Well, you will at least be middle-class in the future. If you have no talent, then if you are willing to work hard and have patience, you can endure loneliness. Well, you can still be middle-class in the future. If you have no talent, you are unwilling to work hard and have patience. This business is really hard to do!
③ How to test the certificate of software engineer?
The examination process includes:
(1) Basic knowledge of software engineering and software testing, the examination time is 150 minutes, written test and multiple-choice questions.
(2) Software testing application technology, the test time is 150 minutes, written test, question and answer.
Examination subjects:
PC technology, information management technology, database technology and network technology.
First, the examination requirements
(1) Familiar with basic computer knowledge.
(2) Familiar with the basic knowledge of operating system, database, middleware and programming language.
(3) Familiar with the basic knowledge of computer networks.
(4) Be familiar with software engineering knowledge and understand the process of software development methods.
(5) Familiar with the basic knowledge of software quality and software quality management.
(6) Familiar with software testing standards.
(7) Master software testing techniques and methods.
(8) Master the knowledge of software testing project management.
(9) Master C language and C++ or Java programming technology.
(10) Understand the basics of informatization and information security.
(1 1) Familiar with laws and regulations related to intellectual property.
(12) Read and understand English materials in related fields correctly.
2. Qualified personnel who have passed this examination can independently undertake software testing projects by using software testing management methods, software testing strategies and software testing technologies on the basis of mastering software engineering and software testing knowledge; Have the practical working ability and professional level of engineers.
Third, the difference between the senior programmer exam and the software engineer certification exam:
(1) The soft test is mainly based on the tutorials and teaching AIDS of Cisse Publishing House, and the test sites are repeated over the years, so it is very regular to do more papers over the years.
(2) If you want to enter a foreign company: Microsoft certification or cisco certified. The cost is higher. If it is mainly a domestic enterprise, it is enough to take the soft exam.
(3) Extended reading of working conditions of software engineers:
Software engineer is a kind of certification examination, specifically, it is the certification of the professional ability of the personnel engaged in the software profession, indicating that they have the qualification of engineers. Like other titles, it is also divided into: assistant, junior and senior engineer.
Apply for qualification
Due to the rapid development of information technology, computer software is the cause of young people. In order to select talents in an eclectic way, the computer software qualification examination does not set academic qualifications and qualifications, regardless of age and major. Candidates can choose the corresponding level of qualifications according to their own technical level, but only one qualification can be applied for in an examination.
Examination time
In principle, the computer software qualification examination is organized twice a year and held in the second and fourth quarters of each year. The types of exams in the first half of the year are different from those in the second half, so most kinds of exams are held once a year. Specific examination arrangements The examination arrangements published on the website of China Computer Technology Vocational Qualification Network.
License issuing agency
Those who pass the vocational skill appraisal examination will be awarded the professional qualification certificate of the software engineer with the special seal of the National Vocational Qualification Certification Center (JYPC). Certificate of authority, universal. * * * recognized and welcomed by enterprises. Online inquiry is the first choice for employment.
Occupation definition
Software engineers mainly analyze the project requirements in the early stage of software, then evaluate the risks of the project and try to solve these risks, then start software development, and then evaluate the progress of the software in the later stage.
(4) What are the conditions for interviewing software engineers?
The most important thing is technology. I don't know if the landlord is a fresh graduate or has work experience.
If you are a fresh graduate, the most important thing is your professional and software-related basic knowledge, which is generally not too difficult. The second is your manners. Show others that you have potential.
If you have relevant working experience, the key point at this time is whether you have working experience in software programming and your proficiency in this software. According to these, position your salary level.
⑤ Requirements of software engineers
Software engineer requirements? For software engineers, education is secondary, and the most important thing is to see how much project experience there is. According to different positions, the requirements for software engineers are different. To know the requirements of software engineers in detail, it depends on enterprise recruitment, hehe. At present, the division of labor of software engineers is very fine, and the requirements in different directions are different, but the overall quality is basically the same. Software engineers are indeed a good career.
Here are a few examples:
1. Familiar with development system and C#/ASP.NET.
2. Familiar with SQLServer and Oracle database development.
3. The above requirements require at least 3 years of development experience.
4. Experience in enterprise management system projects. 5. Knowledge of enterprise ERP and financial management software (UFIDA, Kingdee) is preferred. 6. Be good at communication and be able to write the scheme independently. Honest, good at learning, serious and responsible, proactive, professional and team spirit.
Web application development
Skills requirements:
Skillful use of Struss 2+hibernate
Main Jquery
Proficient in Java
Familiar with Oracle
Main xml\webservice
Master object-oriented and object-oriented
Basic document writing ability
1. Bachelor degree or above in computer or related major;
More than 2.4 years development experience, good code writing habits, familiar with software development specifications;
3. Proficient in ASP.Net and other programming languages, familiar with. NET development environment, understand. Net framework, and understand and skillfully use WebService, O/R mapping, Remoting, multithreading and other technologies;
4. Enthusiastic about Internet WEB development, keen to study the latest cutting-edge technologies, and proficient in WEB front-end technologies such as XML, Javascript, CSS and AJAX;
5. Skilled technical document writing ability, skilled use of modeling and design software such as Rose, Power Design and Visio, and certain architectural design ability;
6. Proficient in SQL server database technology and database performance tuning knowledge is preferred.
1. Bachelor degree or above in computer science, with more than one year experience in C#/ASP. NET development, skilled use of SQL database, 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. Work hard, work hard, and have good teamwork spirit and communication skills; Good logical thinking, able to work under pressure, finish the work on time and ensure the quality.
Generally, it is the above requirements.
As for how long it will take to reach the level of going to work, the general training institutions now say it is about 9 months. Be diligent and the time can be shorter. If you want training, I personally recommend micro-training education, which is of good quality and lower price than other institutions.
6. What are the categories of software engineers?
Programming language (C language /C++/JAVA, etc. ), database technology (SQL/ORACLE/DB2, etc. ), as well as JAVASCRIPT, AJAX, HIBERNATE, SPRING and many other cutting-edge technologies.
The future development direction of Java software engineers can be roughly divided into two categories: becoming managers, such as product R&D managers, technical managers and project managers. Continue his technical work and become a senior software engineer and requirements engineer.
Engineers, Net has many obvious advantages, which can improve the efficiency of developers, reduce bugs, speed up application development and simplify use. IT personnel should be alert to Net, because it is still a new thing after all and needs a difficult learning curve. But for most organizations, its advantages far outweigh its disadvantages.
(6) Extended reading of software engineers' working conditions
The job content of software engineer
1, to guide the work of programmers.
2. Participate in the design, development and testing of software engineering system.
3. Assist the project manager to ensure the project quality.
4. Responsible for the code realization of the main functions in the project.
5. Solve key and technical problems in the project.
6. Coordinate the work of each programmer and be able to cooperate with other software engineers.
7. Also write various software specifications, such as requirements specifications and summary specifications.
8. The examination subject engineer is an intermediate title, and the examination topics include basic courses of computer science such as computer architecture, software engineering, database, data structure and compilation principle.
⑦ What are the requirements for a software engineer majoring in undergraduate software engineering?
Environmental impact assessment, just graduated and took the environmental impact assessment qualification certificate. Worked for 5 years and passed the examination of EIA engineer. return
In water treatment, the basic part of registered environmental engineer was taken first, and then the professional part of registered environmental engineer was taken after working for 5 years, and all of them passed the registered environmental engineer.
In consulting, after six years' work, I will register as a consulting engineer.
Intermediate operation certificate for environmental monitoring, test analysis and advanced operation certificate for analysis.
Of course, it is best to have English, computer and other certificates, as well as policies and regulations such as ISO 14000. The above years are subject to undergraduate graduation, and the corresponding years of junior college are appropriately extended.
⑧ Skills requirements of software engineers.
An excellent testing talent, what technical requirements should our domestic enterprises or foreign enterprises, including large software enterprises, generally have? Specifically: first of all, master the use and application development of large mainstream operating systems such as Windows, Linux and Unix, including some basic network knowledge. It is a basic skill to enable students to quickly deploy application systems and build test environments.
Second, software testing engineers must master the current popular languages, such as C, C++, JAVA, C#, VB and other languages under various platforms. , and have the ability to develop simple applications. This is a prerequisite and basic skill for a good exam.
Third, at present, most applications are inseparable from the database. Mastering the use of one or more database systems such as SQL Server, Oracle and DB2, and being familiar with the use of SQL language are the third ability.
Fourth, with the development of information technology and the improvement of informatization in various fields, security has also been mentioned in an increasingly important position. Without security, nothing else can be discussed. Therefore, as a tester, mastering information security knowledge is also a basic skill.
Fifth, we should deeply understand and master the basic theory and technology of software testing. First of all, I am proficient in all kinds of black-box testing techniques, and can design test cases, execute tests and write defect reports. Secondly, I am familiar with software testing process and process management, able to write test plans and have the ability to organize testing work; Familiar with white-box testing technology, able to conduct unit testing manually or using related tools; Finally, the mastery of knowledge related to examination management. Although this is a requirement for test team leaders and managers in enterprises, we require our students according to excellent software test engineers. Only when students have this ability can they take up management positions in the future.
Sixth, because the current software testing needs to improve work efficiency and conduct in-depth testing such as performance. So at present, an important direction of testing is automatic testing, that is, testing with the help of testing tools. It's like whether we walk to work or drive to work every day. Cars will certainly save a lot of time, and this is the use of tools. The same is true for testing. If you use tools, you will get twice the result with half the effort. Therefore, testers should master and skillfully use the current mainstream functions, performance automation testing tools and test management tools, and have the ability to write test scripts and conduct automatic functions and performance testing.
Seventh, software testing is closely related to software quality. For software testers, it is necessary to learn software quality analysis techniques, including software analysis and measurement techniques, including software static and dynamic analysis techniques, and the ability to write software quality reports and test analysis reports. As a member of the software development process, testers should be familiar with the enterprise's quality management system and project management, and should know the knowledge of IS9000, CMM and CMMI project management.
Finally, there are some requirements for the comprehensive quality of testers, such as good English listening, speaking, reading and writing skills, good language expression skills, good communication skills and teamwork spirit, strong sense of responsibility and enterprising spirit, carefulness, patience and reverse thinking skills. reprint
Pet-name ruby what qualities should a software engineer have?
Software enterprises require basic software engineers to have six basic qualities, namely, good coding ability, conscious normative consciousness and team spirit, ability to understand and use databases, strong English reading and writing ability, software engineering concept, curiosity and enterprising spirit.
Good coding ability. An important responsibility of software personnel is to realize the user's demand function in a certain computer language. Coding ability directly determines the efficiency of project development. This requires software engineers to master at least one programming language, such as C/C++, VB and the most popular Java language in the world, and be familiar with its basic grammar, technical characteristics and API (application programming interface).
Self-conscious normative consciousness and team spirit. With the increasing scale of software projects, it is impossible to complete the work by one's own efforts. Therefore, modern software enterprises pay more and more attention to team spirit. Generally speaking, programmers in software enterprises can be divided into two types. One is the program guerrillas, who may be familiar with programming tools and have strong ability to make coding concise and efficient, but lack the concept of standardization and cooperation; Another kind of programmer, programming is not necessarily fast, but it is very standardized, and his personal ability is not necessarily strong, but he has a good sense of cooperation. The second kind of person is more suitable for the development trend of modern software enterprises. For basic software engineers, their role in the enterprise determines that they must have a good sense of norms and team spirit.
Ability to understand and use databases. Information is data-centric, so interaction with database is essential in all software. Understanding database operation and programming is one of the basic qualities that software engineers need. At present, the commonly used database software includes Oracle database of Oracle Bone Inscriptions Company and SQL Server of Microsoft Company.
Strong English reading and writing skills. The dominant language in the programming field is English, which is essential for writing program development documents and tools help files, understanding the latest industry trends and reading technical articles, or communicating with programmers all over the world and sending out help requests. As a basic software engineer, having a certain English foundation is very helpful for your study and work.
Have the concept of software engineering. Basic software engineers are at the bottom of the talent pyramid of software enterprises and are the foundation of the whole talent structure. Although their work is simpler than that of system analysts and senior programmers, they are an important part of the whole software engineering. Therefore, basic software engineers should also have the concept of software engineering. From the analysis of project requirements to the completion of installation and debugging, basic software engineers must be able to clearly understand and master these processes and be competent for the specific work of each link. This ability just meets the comprehensive requirements of current enterprises for basic software engineers.
Curiosity and enterprise. The software industry is a constantly changing and innovative industry. In the face of endless new technologies, the curiosity and enterprising spirit of software talents are particularly important, which is the basic condition for a foothold in this highly competitive industry. Software engineers should have strong learning and summarizing ability, demand understanding ability and sensitivity to new IT technologies, and at the same time master the latest IT practical technologies.