A programmer to optimize a resume to win

Source: Internet
Author: User

"Flower thousand Bone" a play, white son painting why collect the flowers thousand bones for the apostle?

"Langya list" in, lists why Choose Jing King and abandon Prince, Yu Wang?

Why did Jack and Ruth Love each other at first sight in "Titanic"?

Why would Wang Zikite choose Cinderella Cinderella?

These questions seem to have nothing to do with programmers looking for a job, but in fact, the inner truth is all the same, to understand these problems, you can clear the following questions:

Why do you vote for 10 resumes, only one or two companies about you? Or why do you get a job interview every time you make a resume?

The most fundamental reason is that one side in the engrossed desire, and precisely the other side presents the key point to let it. The one who asks is the one who thinks, and the one who is the one who asks. this is the secret.

When a programmer is looking for a job, there are three things in the beginning that are critical to getting an interview:

    • Knowledge, skills, experience grooming

    • Establish a job target

    • Resume optimization

Friendship tip: If you do not want to see the word word, you can: jump to the 3rd part, see the resume optimization exercise; jump to the 4th part to see how to improve the success rate of resume delivery.

"01" Knowledge, skills, experience combing

Knowledge, skills, experience, this is a person can reflect the business value. A company recruiting someone must be because this person can help the enterprise achieve value in some way. Moreover, under normal circumstances, the individual contribution must be greater than the enterprise for this person to bear the various costs (salary, social Security, Provident Fund, a tax, etc.), otherwise, you use the hair.

So, as programmers, we must be aware of where our values are. Personal business value can be analyzed by the following five key factors:

-Knowledge

-Skills

-Experience

-Talent

-Contacts

When we fill out the resume on the recruitment website, the most content is the first three elements, are almost the template, fill down the thousand people side.

In the beginning, it is not recommended to go directly to the recruitment site to fill out the resume. It is highly recommended to use Word or markdownpad to record all the valuable knowledge, skills, and experiences you think you have, regardless of size. This is the basis for our subsequent optimization of resumes and the basis for establishing a job search goal.

1.1 Knowledge and Skills

It is necessary to say the difference between knowledge and skill, which is often confused by many people.

Knowledge can be taught through language, speech, video, etc. such as C + +, Java, math, Physics, Qt, Android, design patterns, network protocols, etc. are knowledge.

Skill is the ability to apply knowledge and experience to accomplish a certain task according to a certain rule. For example, using QT to develop desktop client software is a skill, and developing apps using Java and Android interface libraries is also a skill.

My knowledge probably has these:

C, C + +, Java, Scala, Python, QT, MFC, WTL, QML, Qt Quick, JavaScript, HTML, CSS, Lua, MySQL, MongoDB, XML, Json, Win32 SDK, node. js , AngularJS, FFmpeg, VLC, DirectShow, Android, Objective-c, HTTP, Peer, RTMP, RTSP, HLS, peer, socket, UML, software development model (waterfall, iteration, Scrum, etc.), project management knowledge, team management knowledge, self-media operations

Knowledge will be forgotten, a period of time not to throw away, so in your knowledge map, there must be something you often use, such as I am most familiar with C, C + + and QT.

We need to mark out three of our most familiar knowledge, which will come in handy later.

Skill is the use of knowledge, so generally speaking you have what knowledge, you can find a set of skills. For example, I may have the following skills:

-Develop client software using QT

-use QT to develop server software

-use Java to develop Android APP

-Manage projects, develop project plans, track plans, and control project progress

-Team management and motivation

-Blogs, public numbers, etc. from media operations

- ......

Well, now we should be able to comb the knowledge and skills.

It is important to note that everyone has a lot of knowledge and skills, be sure to find out what you are good at two or three kinds of knowledge, two or three kinds of skills, this will be your search for a valuable reference. A person can achieve the best result only if he uses the skills he is best at doing things.

1.2 Experience

Knowledge and skills can help us create business value, and the process of knowledge and skills accumulation is valuable in itself. The process of accumulating knowledge and skills is experience.

The famous movie Slumdog Millionaire tells the story of Bombay, a teenager who grew up in the slums of the ghetto, to a program called "Who Wants to Be a millionaire," will hurdles hurdles, who eventually won the 20 million rubles prize and his beloved girl.

The magic of this story is that Jamal answered the words "Darshan do Ghanshyam", "1973 years of action movie" imprisoned "starring who", "which cricket player is the most scored in the history of this century", "Who Invented the revolver", " What is the portrait of the American president on the Hundred dollar bill "such questions, and these problems even the doctor experts are not sure of the whole!" This is completely inconsistent with his identity, causing the host to question, found him cheating, while the program suspended recording, informed the police to arrest the poor boy for fraud charges.

Why is Jamal able to do that? As the quiz show advanced, we found that, originally, the knowledge of these problems, Jamal did not learn at all, but his unique slum life just encounter these problems. This is the value of experience.

Programmers (learning, work, project) experience also have very unique value, often play a very important role in the job search process. For example, if you have done a video project, then it is easy to find a company similar to the video, such as you have done image processing related projects, into the United States 美图秀秀 and other companies are relatively easy ...

When reviewing the project experience, be sure to understand and record the part about yourself, and tap into your highlights from three points below:

-You are responsible for the work content

-Knowledge and skills to use

-Your contribution to the entire project (preferably quantifiable)

One of my project experiences:

"Internet video lag Optimization"

    • Item Description: Video aggregation client on smart Set-top box, when playing video, peak time or hot video, often lag. Optimize for this issue to enable a smooth viewing experience for users

    • Performance: Playback effect significantly increased, the 80% decline in lag complaints.

    • Duty:

As project manager, responsible for project scope definition, schedule tracking and control.

As the system design, choose the technical scheme, design acceleration and optimization algorithm, design the system structure.

As a core developer, responsible for the development of the client HTTP base Class library and the development of the server-side HTTP servers (QT-based).

I did not list the previous three points corresponding to all the content, personal highlights are not completely written out, but your heart must be clear, you play a key role, if you have to conquer the technical difficulties of experience and obviously can quantify the performance, must be summed up, interview often asked Oh.

Talent and connections are really important business values for individuals. But in the programmer's resume is more difficult to reflect, in the interview there are more opportunities to show.

"02" Establish the target of job search

Whether it is from the university to the social first job, or the working field of n years of old birds, looking for work should be taboo a little: no purpose, the sky nets.

Job search, clear target industry, enterprise, position, targeted preparation, with less effort.

2.1 Career Continuity

Jump a slot for an industry, jump a slot for a technology stack, which is extremely detrimental to the programmer's business value accumulation (knowledge, skills, business, etc.). If you are not a first time job, it is necessary to consider career continuity.

If you're in the financial industry now, it's better to be in there when you change jobs. So your industry-related experience can accumulate and slowly form an advantage. If you're doing iOS now, it's best to look for iOS when you change your job, so your objective-c, swift and cocoa can continue to excel ...

One situation is another: you find that you do not like the current industry and the technology used. At this point, you need to find a new direction (the following method can help you). Once you have found a new direction, the transition to the past will also be considered for future continuity. Every time you say that you do not like the present, more like the other, so churn a few years later, you will likely find that those who do not sound continuous deep-rooted small partners incredibly overnight all the sparkle up ...

2.2 Achievement Events Mining career interests

When we summarize our work and project experience, pay special attention to events that make you feel particularly fulfilled, which hides your professional interests and can tap into the career direction you will be willing to pursue in the future.

We can follow the star principle to review achievement events:

-S (situation), background, including obstacles, limitations or difficulties that may be faced

-T (Task), task, goal, things to be done

-A (action), Action plan and step, how to overcome obstacles, achieve goals

-R (Result), a description of the results, focusing on what you have accomplished

After the achievement event is listed, you can dig into it in two points below:

-which specific point gives you a special sense of accomplishment, such as "to achieve results by the leadership of recognition", "independently overcome a technical problem", "with their own XXX to help a certain," "successfully organized everyone together to achieve the goal."

-What knowledge and skills are used

With this analysis, you may find your best skills and where you care most about your work, and you can establish new career goals based on them.

2.3 Focus on industry, enterprise, occupation

The focus is aimed at narrowing the target range, saving time and effort, in-depth research and analysis, and targeting the optimal combination of their business value, improving the attractiveness of resumes, and finally improving the chances of getting interviews.

Programmers use programming language, technical framework, design patterns, algorithms and other development of software for a domain problem, the software must and the target needs and business inseparable, so the programmer left-handed technology, right-handed business, if you are completely uninterested in business content, it is difficult to imagine you can do the software. Therefore, when you have a target industry, the target company, but also to understand the company to do what products, is a product-oriented company, or project-oriented, or outsourcing-oriented, choose the company you are interested in its business scope, not interested in the decisive sieve off.

Based on the continuity of consideration, the industry areas that have worked in the past need to be taken seriously, but not necessarily to continue in the direction of the previous, for a change can also. But there is a basic principle, far from the sunset industry and the decline of enterprises.

Take me as an example to analyze.

The most technically adept language is C + +, the best framework for QT (the two books, "Qt on Android Core programming" and "QT Quick core programming"), which is best at client software development. And then have an understanding of Android development is also interested. The new position is best related to these two aspects.

However, not everyone wants to go along a technology stack, I know there is a buddy, with 10 years C #, really griping at everything, in the original company can not go to other directions, jumped out, want to switch to C + + related technology stack, the result is always a company hope he engaged in can use C # post, constantly call him , he refused to drop it every time.

My first goal was to be a senior Software development engineer, and the language was C + +. Industry domain words, the Internet, smart city, Enterprise Services can be.

Also, I have worked in small companies before, and now I want to experience a different working atmosphere in a bigger company.

In the process of locking positions, consider your current weaknesses in order to properly respond to your resume and interview process. Take me for example, if you look for software development work, there are two bad points:

-The last year has not done any development work, will be questioned Lianpo old can still rice no

-In recent years have been doing technical management work, others may wonder why you went back to do the development

These two points will also affect the selection and matching of the target position, for example, some senior Development engineer positions require a certain team management experience, that and I have a higher degree of matching.

Well, my focus is done, so let's move on to the process of optimizing the resume.

"03" Resume optimization real exercise

Knowing what business value you have and figuring out what kind of business you want to work in, the next step is to optimize your resume.

There are a few key points to resume optimization:

-Analyze recruitment information and extract keywords from knowledge, skills and responsibilities

-screening of personal knowledge, skills, and experiences based on keywords in the recruitment information

-Reorganize and present the knowledge, skills, and experiences that are matched to

A programmer's CV, usually contains the following content:

-Basic information (name, gender, age, marriage, telephone, current status)

-Job-hunting intention (position, place of work)

-Knowledge, skills

-Self-evaluation

-Educational experience

-Work experience

-Project Experience

-Additional information (such as hobbies, honors, blogs, open source projects, etc.)

Depending on the actual situation, some resumes may not have self-evaluation, additional information, some may not have written educational experience (such as high school students), some may not have work experience and project experience (such as college students and other first-time job seekers).

Specifically mention some of the programmer's personal brand-related additional information (see the 8 kinds of weapons to light up the programmer's personal brand), such as technology blog, GitHub homepage, participate in open source projects, their own app, the public number, etc., are very good to show the programmer's knowledge, skills, can give your resume points, can also make up for short interview time information exchange fill full problem. You know, it's usually another programmer to decide if you can pass a resume, and the best way to pay tribute to an intelligent and restrained programmer is "Show me the Code."

3.1 Resume Templates

Many programmers use the resume template provided on the recruitment site, and to publish resumes on different recruiting sites, it may be time-consuming to repeat 5 or 6 resumes. I usually have a copy of the basic Word format CV, based on it on different recruiting sites to create different resumes.

The next step is to introduce my resume, which is very simple and includes the following five parts:

1. Personal Information

2. Job Search Intention

3. Skills and Evaluation

4. Work experience

5. Project Experience

The first three parts of my resume are as simple as:

I have a long working life, pick the last few paragraphs to see:

Well, this is the main frame of my resume. Next, I will look for a few recruitment information based on my target position-senior software Development Engineer-to analyze the job information to optimize my resume skills and evaluation, project experience two parts. These two parts are also the key points when we optimize our CV.

3.2 Resume Optimization

Most of the recruitment needs are provided by our peers, if you can from the recruitment information to the software engineer or manager to develop the recruitment needs of the heart of the keyword, then your resume optimization is targeted.

is a recruitment requirement:

The red line is marked out, is some key basic requirements, C + +, Qt, Windows desktop Client, these are hard requirements, to apply for the post must be satisfied.

The Green Line is marked by soft requirements that are not easily quantified and measured directly, but interviewers may be interviewed for interviews. For example, the software design ability, the technical communication ability, the communication ability, the communication and the team cooperation and so on, usually is manifests in the interview, but the coding ability, may pass the written examination or the interview unceasingly asks the technical detail to examine.

The Blue line is the preferred condition, and in the case of multiple candidates, you have these elements, you will be given priority.

The General enterprise processing software Development Engineer's resume, is HR first pick, then is the technical staff (programmer or manager) again screening, through the technical staff's screening, will inform the written examination or the interview.

HR Gets the recruitment requirements, communicates with technical staff the key points to focus on, and then chooses the right CV based on these key points. usually in the HR eye, the key point is the keyword , so, we revise the resume, as far as possible to use the recruitment information appearing in the word, easy to identify the HR . HR See a resume, more than one minute, less 20, 30 seconds.

Technical staff to screen resumes, usually more than the HR to be more detailed, roughly in two steps, first screen key words, and then to see whether the project experience reflects their posts required skills and soft power. key words do not match, pass,30 seconds, can match, continue to see project experience , the whole process may last a few minutes.

When looking at the project experience, on the one hand see whether the applicant in the project to use the relevant skills in the future, on the other hand to see the specific project content, to do industry, product, business relevance ratio, if the candidates do the product and the recruiter to do a high correlation, will be given priority.

By understanding the process of the resume screening, you can know the importance of the key words. Then we are going to revise the resume based on the key points extracted from the recruitment information.

In revising my CV, my approach is to reflect as many of the skills and soft power required by the business as possible in my CV. Can often be repeated in the following two places:

1. Skills and Evaluation

2. Project Experience

In combination with my resume, look at the Skills and Evaluation Section how to modify.

Because the target position is a senior Software development engineer, the recruitment information does not specifically reflect the management skills and experience requirements, so my management experience can be diluted or removed. Then it highlights C + +, Qt, software design, technology dissemination and other content. The new version is as follows:

The new version takes into account hard requirements, soft requirements, and preferred conditions, which are significantly different from the initial version.

Next, we need to reorganize, present the project experience, let it more reflect enterprise HR, interviewer's key point of concern. Here is one of my specific project experiences:

This recruitment requirement, and my matching point is mainly in the skills (C + +, Qt), and then this, the responsibility of the main match is the business (industry) experience.

The Red Line highlights the basic requirements: C + +, Linux.

The soft requirements of green Line labeling, some of which are not easy to quantify skills, such as proficiency in multi-threaded, independent design experience, part of the product business-related, such as audio and video codec, packaging, streaming media, network protocols, video business systems.

There are two preferred conditions in this recruitment message, but they do not match my knowledge or skills.

A programmer's knowledge, skills, experience, horizontal as the ridge side into the peak, the angle is very important.

Take a look at the newly modified skills and reviews:

and the content for the previous recruitment information, there is a big difference, is not it?

This time I changed two previous project experience, convenient to compare different. The first one:

This time I will focus on the multimedia, design and other aspects, and the previous share has a very different.

Take a look at one of the most previously mentioned Internet videos on the project experience, the new version is as follows:

It is different from the original.

A special reminder is that the resume optimization is for the programmer's knowledge, skills, experience in the dress, is from different perspectives of different sides, can be carefully pondering, but absolutely not fake.

3.3 Test Optimization effect

Provide a way to test your CV's level of optimization:

-To divide your business and position into categories A, B, c Three, a is most in line with your goals, B and your core requirements match, C is likely to contradict some of your core values.

-For C-type company positions, test your resume optimization skills, find 35 to practiced hand, send resume, resume after the interview, save interview experience.

-Class C followed by Class B and, finally, Class A.

This process will ensure that you first practice your resume and interview skills, and then in the best position to your favorite company's most favorite positions.

"4" How to improve the success rate of resume delivery

According to the previous analysis, to improve the success probability of resume delivery, follow the following process will be very helpful:

1. Combing knowledge, skills, experience and record to form a basic resume

2. Establish a job target

3. Filter job information and select the company and position that matches your goals

4. For each recruitment information analysis, extraction of keywords

5. Based on key words, combine basic CV, optimize skill description and project experience, generate a targeted CV

According to my own experience, a day may only be completed about 3 copies of the resume delivery. Because creating a targeted resume for each position can take up to 1-2 hours, sometimes even longer. However, it is worthwhile to spend more time because this optimization will greatly increase the probability of your resume passing.

A programmer to optimize a resume to win

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.