Job Recruitment Website - Job information - Software engineer career planning book

Software engineer career planning book

The days pass silently in a snap of your fingers, the achievements belong to the past, and the future work is still very arduous. It is better to make a plan for your career. How to write a career plan? The following is a software engineer career planning book I compiled. Welcome to reading. I hope you will like it.

Chapter 1 and Preface of Career Planning for Software Engineers 1

Chapter two, what is career planning?

First, what is career planning

Occupation refers to all behaviors and activities related to work and occupation in a person's life, as well as the continuous experience of related attitudes, values and aspirations. We can also understand career as a continuous process of responsibilities in one's life. It has the following four meanings:

First, career only refers to all the experiences a person has spent in various professional posts in his life, and does not contain the meaning of success or failure, nor does it represent the speed of progress.

Second, career consists of behavior, attitude and values. To fully understand a person's career, we must understand it from both objective and subjective aspects: the concept of expressing the objective characteristics of a career is "external career", which refers to the continuum of various activities and behaviors carried out by a person during his work; "Inner occupation" represents the subjective characteristics of occupation, involving a person's values, attitudes, needs, motives, temperament, ability, development orientation and so on.

Third, career is a process, all the continuous work-related experiences in life, not just a work stage.

Fourth, career is influenced by various factors. For example, my vision and planning for a lifelong career, my parents' opinions and my spouse's understanding and support in the family, organizational needs and personnel plans, and changes in the social environment will all have an impact on my career. So to some extent, career can be considered as the result of many interactions.

Second, the universal significance of career planning

(A) the universal significance of career planning is reflected in social development and personal development.

Career planning is of great significance to social development and personal development. First of all, career planning is helpful to realize the optimal allocation of human resources. Secondly, career planning helps to mobilize people's enthusiasm and improve production efficiency; Finally, career planning helps to promote the construction of a harmonious society.

Occupation is of great significance to personal career development. First of all, career planning can evaluate the current professional situation, find out the advantages and disadvantages of current professional life, correctly understand and evaluate yourself, and then clarify the career development goals; Secondly, career planning can set career goals comprehensively and reasonably according to objective conditions and subjective wishes, so it is scientific and operable; Thirdly, career planning can design the career development route, grasp the key points, put forward practical plans and guide career development; Finally, career planning can use feedback information to evaluate the achievements and shortcomings, and modify the plan to make it develop in maintenance.

(B) the significance of college students' career planning

Help college students to establish a correct outlook on life, values and employment, and aspire to become talents.

Establish a clear career development goal for college students and realize their ideals.

Help college students give full play to their potential and build achievements.

Improve college students' employability and be brave in competition.

Third, the types of career planning

The types of career planning are generally divided according to time span, including short-term planning, medium-term planning, long-term planning and life planning.

Short-term planning: refers to the career planning within 2 years. The main purpose of planning is to determine short-term goals and make a task plan that should be completed in the near future.

Medium-term planning: refers to the career planning within 2-5 years, which is the most commonly used career planning.

Long-term development: refers to the career planning within 5- 10 years, with the main purpose of setting long-term goals.

Life planning: refers to the planning of the whole career, which can span about 40 years, with the aim of determining the development goals of life.

To sum up, career planning seems distant and slim, but it is of great significance.

Career planning is like a boat in the sea, which sets a clear goal for us. Career planning can lead us to climb the mountain of success and give us an incomprehensible source of motivation. So, what exactly is career planning? It is to plan your career and make yourself clear about the direction of your efforts and the direction you want to go. This is undoubtedly the biggest traction line for us to fight the sky. When making career plans, we all know the meaning of our lives, and we will not look back on today and regret wasting today's time. We won't be confused, and we won't wander at the fork in the road. He will give us a decisive attitude to face every challenge and will not let us climb in the broken line. This is career planning.

Software Engineer Career Planning Book 2 According to the scale of different enterprises, each enterprise needs to have different plans. Everyone is the same, everyone should have a career plan of their own, and the tailor-made one must be the most suitable for them.

First, the professional advantages of software engineers

1, the occupation with the most value-added potential, has an irreplaceable competitive advantage by mastering enterprise core data and software technology.

2. There is a big gap in new software talents. The growth rate of 27% in the industry leads to a shortage of 300,000 software talents every year, so it is inevitable to have a high salary and high welfare.

3. You can enter the business with zero foundation. After 6- 18 months of intensive training and professional guidance, they can become skilled software talents urgently needed by enterprises.

4. Wide range of employment and multiple functions, and practical experience is applicable to all fields.

5. There is great appreciation potential. With the rich experience and the maturity of the project operation, the appreciation space has been rising all the way.

6. The career development prospect is broad, and the software engineer is only one step away from the project manager, so he can be promoted to the manager calmly.

Second, the software engineer interpretation

What is a software engineer? Software engineers are software technicians who master the theoretical knowledge and operational skills of software technology through study and training. Software engineers can engage in the design, development, maintenance and testing of computer software and websites.

Specifically, we can learn something from the post system of enterprise technology department. Enterprises (or governments) need the following four kinds of people in the process of informatization:

1, enterprise information management: responsible for the target and scheme decision-making in information construction, information construction, upgrading and updating;

2. Engineering technicians: responsible for the analysis, design, development, database, use, maintenance and upgrade of software systems;

3. Operation and maintenance post: responsible for the compilation of software development code and basic development test;

4. Operating application personnel Operating application personnel: The main application software is used for daily management.

Generally speaking, IT technical posts in IT enterprises can be divided into management posts according to their functions: CIO, director, IT manager, project manager, etc.

Engineering and technical posts: planning designer, network engineer, system engineer, software engineer, database engineer, etc.

Operation and maintenance positions: database administrator, system administrator, programmer, etc.

Operating positions: office clerk, CAD designer, web page production, multimedia production, etc.

According to the size of the enterprise, a small-scale enterprise may cover several positions, and the system administrator should be responsible for system management and network management at the same time; Large enterprises will be more professional, including software designers, system integration engineers, network engineers, programmers and system test engineers.

Three advanced stages of software engineering:

Prospect and treatment of stage name

A necessary stage for junior programmers and professional software engineers.

Web production engineer

Intermediate general software designer, software company/enterprise/institution/data center

General systems analyst software company/large company/outsourcing company

The salary of software system analyst is over 10,000 yuan.

The demand for software system designers is 600,000, which is extremely scarce.

The career planning process of software engineers mainly includes the following steps:

Small enterprises with more than two years → medium-sized enterprises with about four years → large enterprises or multinational companies.

The first step is the software development, design and programming personnel of small enterprises;

The second step is to enter large and medium-sized enterprises, and the salary for the same software development, design and programming work may be completely different, generally more than 3,000 yuan. When you become a department manager, your income can be as high as 5000 yuan or more;

The third step is to learn more comprehensive knowledge and become an ordinary software engineer with a salary of more than 3,500 yuan; The fourth step is to learn more comprehensive knowledge and become a professional software engineer. For example, the salaries of software design engineers and system analysis engineers can reach more than 8,000 yuan, and the salaries of IT managers in large enterprises or professional software companies are even higher, basically more than 10,000 yuan.

I. Programmers

Job description:

Write computer programs, develop software packages, debug and execute computer applications, be responsible for the maintenance of computer programs, and provide computer maintenance services for users.

Requirements: Proficient in coding and familiar with some commonly used database software.

Can independently undertake the development of enterprise website or portal website system.

Have good communication, coordination and organizational skills, have the spirit of research, have a sense of responsibility and good team spirit and expression skills.

Good writing skills in requirements analysis, solutions, PPT, system software and hardware configuration, etc.

Employment prospects:

The number of IT talents needed in China is above 1 10,000 every year, and it is still growing at a rate of 20% every year. With the expansion and training of universities and professions, a certain gap has been made up, but the domestic gap is still huge. With the increasing popularity of IT information industry, the demand for such talents will continue to rise in the next few years, and the salary standard of professional software development and management talents may be much higher than that of hardware developers.

Ⅱ. Software engineer

Job description:

(1) Participate in the technical research and development of the project, estimate the cost, formulate the budget and evaluate the feasibility of the project;

(2) Participate in the development of new products and the construction of the company's product library;

(3) Develop the software system in the company's system integration project and the software in the products developed by the company;

(4) Development and testing of software outsourcing projects;

(5) Be responsible for product design, development, testing and maintenance, and prepare relevant documents.

Job requirements:

Have many years of experience in software design and development.

Familiar with many programming languages, and have a good theoretical foundation and practical experience in various mainstream technologies; Familiar with various common design patterns;

Have a strong interest in technology, like learning, good learning ability; . Good communication skills and teamwork skills.

Employment prospects: At present, the most urgently needed talents have a large salary increase.

III. Experts

Title: Senior

Working in large software companies or research institutes, mainly technical directors, project managers and technical experts.

① technical experts

Job description:

(1), an expert, consultant and authority figure in a certain industry;

(2) If you really like technical work, but you are not good at communicating with people, you can completely concentrate on your own field and develop into a senior expert in the industry as the direction and goal.

(3) The development process is relatively long, and top technical talents in any field need long-term industry experience accumulation and personal tireless investment;

(4) The advantage is that the older you get, the more popular you become. When others start to worry about their jobs as they get older, you will gradually get better and enter the golden age of career development.

Job requirements: comprehensive software technology

I have a deep understanding of new technologies, so I need a strong learning ability.

Employment prospects: high salary is one of the development goals of technicians after 30 years old.

②. Project manager

Work content:

(1), a compound talent integrating technology and management.

(2) Participate in project negotiation.

(3), project objectives and financial indicators of the project

(4), divide the work content and reasonable distribution.

(5), guide the software engineer

(6) Control the work progress and complete the project as planned.

(7) Organize project meetings

Job requirements:

I have many years of experience as a software engineer and hope to be a manager.

Need to self-study project management knowledge.

Employment prospects:

One of the development goals of technicians after the age of 35 is to be well paid and promoted to the core management of enterprises.

(3), technical director

Job description:

(1), leading the technical team to create more value.

(2) Participate in the company's information planning and planning.

Job requirements: comprehensive technology; Have management ability

Employment prospects: After the age of 30, it is the development direction of network engineers.

Career planning for software engineers Volume III I. Preface

Everyone wants to live a wonderful life and have a novel and beautiful tomorrow, so they have been working hard for their dreams. Another explanation of college students' career planning is to draw the blueprint in our hearts with the brush in our hands. When we plan our career, we will fly our dreams and travel around the world. Great ideals are always built on solid ground. Youth is short, and life is fleeting. But the future is in our own hands. From now on, we should strive for initiative, plan the future road and write our dreams well. As a contemporary college student, how can we meet the needs of society and make a place for ourselves when we step into this crowded society with a blank face? Therefore, I try to draw up a career plan for myself in order to design my future. In the long life, only by going forward bravely, not afraid of difficulties and obstacles, and struggling hard, can we hit the middle water and reach the other side of the light. During my college years, it was a good time for me to work hard, so I should have correct ideals and beliefs, which are the beacon and power source for me to brave the wind and waves and fight the sea. If a person doesn't think about distant things, he will find sadness close at hand. Those who achieve great things must have long-term goals.

Second, the industry environment analysis

Let's talk about our current employment environment. 2 1 century has entered the information age. The information technology sweeping the world has brought profound changes to the production and lifestyle of human beings, and the information industry has become one of the leading industries to promote the development of national economy. At present, China's software industry is still in the growth stage, and its market potential is far from being tapped. As a knowledge-intensive and technology-intensive industry, the key to its rapid development is to have a large number of talents engaged in IT technology innovation. A certain number, structure and quality of IT talents are the support for the development of IT industry. A country's IT human resources reserve, IT talent training and use determine its IT industry development level and potential. IT can also be said that the competition in the IT industry is the competition for talents, and high-level IT talent training and team building are the prerequisites for becoming a big and powerful country in the IT industry. Therefore, IT is very important to cultivate and reserve high-quality IT talents, regardless of the general direction or small aspects.

The market needs computer professionals, and many computer graduates can't meet the market demand, so there is a saying that computer majors are difficult to find jobs. The solution is still up to you. Four years in college, don't be idle as mentioned above. Be familiar with your major and master a direction. I believe the future is bright.

Third, self-inventory.

1, superior inventory:

Although the living conditions as a child were a little hard, I developed a good character of not being afraid of hardships, working hard and being braver when things go wrong. Life is long, and it is inevitable to experience ups and downs. Facing the complicated and competitive career planning of social software engineering majors, these qualities will always accompany me, which is an important guarantee for my success and a precious and huge asset in my life.

2. List of disadvantages:

Sometimes I don't like to accept criticism and pass the buck. It's obviously my fault, but I want to put the blame on others. Although it is not so serious now, it still happens from time to time. And because I come from the countryside and have no economic foundation, this determines that my career starting point is relatively low, and it takes a long time to accumulate material in order to realize my dream. Moreover, so far, there is no work experience and too few honorary certificates. Moreover, at present, my professional courses are not very prominent, which undoubtedly brings some resistance to future job hunting.

3, advantage inventory:

I am lively, cheerful and optimistic; Be good at being honest with others, make friends, like helping others, be good at learning and accumulate knowledge at all times; Be good at organizing activities and have certain leadership ability; Easy to get along with people, strong cooperation and adaptability, like to work with people; And I have a glib tongue, I am bold, I have strong hands-on ability, I am serious, I have perseverance, I can stick to my goals, and I have an indomitable temper.

4, shortcomings inventory:

Not careful enough, not focused enough, not efficient enough, not focused enough Sometimes I doubt my ability and always hesitate in front of important things, so I often miss the opportunity. Besides, I love fantasy and am too lazy to act. Sometimes I speak too bluntly, sometimes I'm a little overbearing, and I won't think twice before you act. I am deeply sorry about this.

Fourth, solve the disadvantages and deficiencies in self-inventory.

In the face of the above self-analysis, I can't help but feel ashamed when I think of the dribs and drabs I have gone through over the years. I am not very satisfied with my past performance in my studies, style and club activities. I find that I am lazy. I am always a little tired and lazy on weekdays. If I don't correct my study, I will probably be useless in the career planning of software engineering major. But fortunately, I still have a chance to improve, otherwise I will regret it for the rest of my life.

Employment direction of software engineers

Future employment prospects:

According to the statistics of relevant authorities, there will be huge employment opportunities in the software industry in China in the next few years, and the annual demand for software talents will reach 800,000-1 10,000, while there are only about 500,000 employees in the existing industries and less than 250,000 professional developers. At present, only 10% ~ 20% of the fresh students majoring in computer science in most colleges and universities can really work in the software company of that year, which is a big gap.

In 20 10, the scale of software export in China reached 21500 million yuan, and the number of software employees reached 720,000. Among the top ten IT positions in China, software engineer ranks first, and the employment prospects of software engineering talents are very optimistic. Graduates mainly engage in software design, development, application and research in major software companies, enterprises and institutions, universities, research institutes, national defense and other important departments. Relevant data show that the demand for software talents in China has reached 200,000 at present, and it is increasing by about 20% every year. However, there is still a shortage of software engineering talents, especially high-quality software engineering talents, among college computer graduates.

Job classification

According to the job content, software engineers can be divided into many categories, such as application system engineers, system architect analysts, system integration and test engineers, embedded software engineers, database software engineers and so on.

At present, there are three main sources of software testing engineers in China: first, those who used to specialize in software development and later switched to software testing; second, undergraduates or graduate students recruited from universities; and third, professional students recruited through training institutions. It is understood that in foreign countries, the supply mode of testing talents is mainly the third type, while in China, except for a few training institutions at the beginning of 2 1 century, there is not enough talent supply scale. Take Zhongguancun in Beijing as an example. There are more than 5,000 software enterprises, and the talent gap in the field of software outsourcing in Japan alone is as high as 5,000, while the talent gap in the field of software outsourcing in the United States is even greater, with insufficient supply 10%. A person in charge of Zhongguancun said that there will be at least $20 billion in outsourcing orders in Beijing in the next five years, from which it can be inferred that Zhongguancun will have a software talent gap of 65.438+0 million. The huge industrial prospect and lack of talents make more and more IT enterprises pay attention to the reserve of software testing talents.

Analysis on the Employment Direction of Software Engineers

Employment direction

Website planning, online shop operation, website operation director, website operation manager, website editor, website architect, website template designer, website maintenance engineer, webpage designer, webpage front-end engineer, website testing engineer, website administrator, database development engineer, website development engineer, e-commerce development engineer, VB programmer and C++ programmer; Web developers; JAVA programmer; Test engineer; . Network engineer; MCU software engineer, embedded software engineer, ARM software engineer, FPGA software engineer, etc.

Employment position

There are mainly database development engineers, website development engineers, e-commerce development engineers, VB programmers, VB senior programmers and C++ programmers. Web developers; Design, development and maintenance of management information system for non-IT major information department, JAVA programmer; Test engineer; Document writing engineer JAVA engineer; . Network engineer; Junior analyst and designer.

salary

The cities of software engineers vary greatly. Programmers in general first-class cities (such as Shenzhen and Shanghai) will have 2,500 to 4,000 at the beginning of the probation period, and at least 5,000 after becoming a full member, so that the annual salary of project development managers is at least 6,543,800 yuan, and senior engineers are even higher. Of course, there are no jobs suitable for engineers in small and medium-sized cities, because there are no such high-paying technology companies, if any.

A software engineer generally refers to a person engaged in software development. Relevant data show that the software sales in Beijing in 2004 was about 50 billion yuan, but the software designers who can develop and design software as a whole are very scarce, and the salaries of employees in the software industry are rising all the way, and the job competition is extremely fierce. The difference between a software engineer and a general programmer is that the programmer's job is to make source code according to the prescribed division of labor.

Informatization is the focus of IT field. The realization of informatization needs not only technical support, but also talents. How to cultivate high-quality software engineering talents in line with international standards, and the employment of software engineers has become a top priority for China's software industry. The demand for talents in the information technology and Internet industries has always been the highest in the whole year, ranking first among the top ten hot industries every month, and the recruitment has always maintained a market share of around 15%-20%. Judging from the demand for talents in the industry, the demand for technical talents is on the rise, and the demand for software talents is the hottest.

The process of global economic integration is accelerating. Despite the financial crisis, the China market has proved to be a better haven for foreign companies. With the entry of foreign companies and the intensification of market competition, it is bound to further promote the prosperity of the domestic software market. With the entry of foreign companies, traditional enterprises that lack the guidance of software system concepts will face severe challenges. The development level of software industry and the employment situation of software engineers determine the development level of a country's information industry and its comprehensive competitiveness in the international market. At present, the shortage of senior software talents in China has become a bottleneck restricting the rapid development of China's software industry. In China, the demand for software talents in the domestic market is as high as 800,000 people every year, but there is still a shortage of software engineering talents among college computer graduates, especially high-quality software engineering talents. Training high-quality software engineering talents suitable for information industry as soon as possible has become the top priority of information work.

Software development enterprises pay more and more attention to the basic technical literacy of developers, such as: object-oriented programming ideas and code organization methods, HTML/CSS/JavaScript client technology; With the rapid development of outsourcing development industry, the requirements for standardization, skills and tools of "talents" in codes and documents are getting higher and higher;

The jobs of software engineers come down to WEB development engineer, database development engineer, website development engineer and e-commerce development engineer VB programmer. Web developers; Design, development and maintenance of management information system for non-IT major information department, JAVA programmer; C++ programmer; VB senior programmer; Website development engineer; Test engineer; Document writing engineer and JAVA engineer; . Network engineer; Junior analyst, designer, etc.

Software engineer title examination conditions

1, graduated from technical secondary school: after practicing in the same or similar professional post for 1 year, you can be recognized as a technician and have been engaged in professional and technical work for 4 years, you can be recognized as an assistant engineer.

2. Graduated from junior college: after practicing in the same or similar professional position for 1 year, you can be recognized as a technician, and after two years of professional and technical work, you can be recognized as an assistant engineer.

3. Bachelor's degree: after practicing in the same or similar professional position for 1 year, you can be recognized as an assistant engineer, and after 4 years of professional and technical work, you can be promoted to engineer (intermediate).

Application conditions for software engineers

A, assistant software engineer:

1, bachelor degree or above or equivalent;

2. Graduates with college degree or above or equivalent and relevant practical experience;

Second, the software engineer:

1, has passed the qualification certification of assistant software engineer;

2. Graduates with postgraduate education or equivalent;

3. Bachelor degree or above or equivalent and engaged in related work for more than one year;

4. College degree or above or equivalent and engaged in related work for more than two years.

Third, senior software engineer:

1, has passed the software engineer qualification certification;

2. Graduate degree or above or equivalent and engaged in related work for more than one year;

3. Bachelor degree or above or equivalent and engaged in related work for more than two years;

4. College degree or above or equivalent and engaged in related work for more than three years.