The original article is reprinted from liu Yue’s Technology blog v3u.cn/a_id_162

Confucius said: eat fine food, eat fine food. The literal meaning is: the more refined the food is the better, the finer the meat is cut the better, and in fact, the emphasis is to do things to be careful, keep improving, Confucius is not over, write a resume is also not tired of fine, in the last article: autumn recruitment season how to make a “delicious” resume? ShareLatex and Python3 explain how to make a great resume template, but that’s just the “outside.” The real soul of a resume is the “inside.” If the content doesn’t match the template, it’s the content that attracts recruiters. As the saying goes: template is king, content is emperor. So let’s talk about how to write a technical resume.

Basic Information (Profile)

The basic information of job seekers is the first thing that comes into the eyes of employers. In addition to the most “basic” information, such as name, gender, mobile phone, education background and email address, some details must be paid attention to: English name. In the workplace, having a good English name is almost as important as our Own Chinese name. A good English name can improve the affinity of the resume, especially when applying for foreign companies. Even John Knight has his Own English name.

Second is the mobile phone number, the mobile phone number is best to use “-” to do 344 separation, that is, 13412332121 to 134-1233-2121, so that not only the company’s manpower is convenient to call, but also can avoid the possibility of dialing the wrong number, and the probability to leave a good impression.

As an important tool for receiving offers, WE do not recommend using QQ email, because QQ email is too personal and not professional. We suggest using Gmail, which can highlight English ability, indicate technical ability and highlight Geek spirit. Of course, I cannot represent all HR or technical managers. Some HR staff may have an impact on the initial impression of a job candidate because of the ending of the email. But that’s just a possibility, just like if you’re at a restaurant and the waiter brings your food and you say thank you or you don’t, would it make a big difference? It’s not big, but it’s a detail, and you don’t know if it’s going to affect the future, but if you say thank you, it doesn’t seem to hurt.

Github, in the current market environment, its importance is self-evident, aside from the technical blog can help you accumulate technology, track, make friends, etc., blog is your business card, flyer. Through observation, apply for the person of development post, its expression ability is particularly important, expression ability is good, it is to write the text to write more. Because when they write their own articles, they are their first readers, which sentences are not smooth, which grammar mistakes, immediately can feel, can slowly correct, so this person’s ability to express and summarize the corresponding ability to improve. They can be good developers, they can be good project managers, they can communicate very well. Finally, tech blogging can really open up all kinds of amazing opportunities for others to appreciate you better.

Linkedin is a professional recruitment, job search and social networking platform. It is best to register one and write it in your personal information. There are probably two advantages: learning and updating the latest technology in the industry. The big wigs of various industries and enterprises of the highest level will update the latest technology on this platform to show the company image and strength. For many small and medium-sized enterprises, they can learn the most cutting-edge technology and understand the new trends of industry development. Accumulated contacts, a long time in a certain industry, and continuous learning, a broad network, not only convenient for further work, but also professional headhunting companies will notice you, whether it is a deep development, or horizontal expansion will have great benefits.

Job Objective

The details many candidates may be ignored, a resume, HR may accept different position if your resume did not indicate the position you are applying for, HR also don’t know how to judge candidates match not appropriate, the most simple way to directly look at a resume, your resume anyway many look not to come over, so the objective must clear their target position, For example, front-end engineer, crawler engineer, this intention can change at any time depending on the position.

Self-assessment (Summary)

Self-evaluation is very important and is the first step for HR to get to know the candidate. At the beginning, when you don’t know where to start, you can refer to the job requirements of the target position. Moreover, when you see that the target position requires you to be familiar with coroutines and generators, but you don’t understand them, it is a very good opportunity to learn, and the chances of asking questions in the interview are very high.

Here we assume that the job description and requirements of a company that the applicant is interested in are as follows:

Job Description: Responsible for design and development of crawler system architecture; Participate in the design of system technical solutions, core code development and system tuning; Participate in special technology research, new technology introduction, etc.

2 years or above experience in Python development, bachelor degree or above, major in computer science; Love computer science and Internet technology, proficient in Python language, familiar with regular expressions, familiar with MySQL database; Familiar with Python network programming, able to design and maintain high-performance event-driven framework programs based on TCP/IP protocol; Strong thirst for knowledge, excellent learning and communication skills;

We can write a self-evaluation for the position:

Two years of Python back-end development experience, familiar with Scrapy framework, participated in the design and development of several projects as the main engineer, responsible for the development of system core modules, automatic testing and deployment. Familiar with HTTP protocol, TCP/IP protocol, regular expression, XPATH usage, Redis, MySQL database and Linux system common mechanism and principle. Have excellent learning ability and team communication skills, often share technology with the team, can grow together with the team.

Keywords in profile/work history/project experience should be bold. The first one here highlights my development experience and briefly introduces my previous main responsibilities (crawler development, automated testing and deployment experience). Second, present a list of professional knowledge and skills that meet the requirements of the position. Third, list soft skills. Take technical sharing with the team as an example to highlight the ability to work in a team.

Skills List

HR will search your resume for keywords, and if you don’t have them, they’ll screen them out. So skills list can be in accordance with the type of your best tools listed, at the same time, according to the familiar with degrees from left to right in descending order, the other is very important, the best and the popular technology stack, such as in 2020, now you are very familiar with JQuery, is somewhat outdated, also needs corresponding recruitment in the job descriptions of technical points, At least 90% of the consistency is guaranteed. As for the popular technology stacks on the market, look at the top 50 open source packages on Github for each language ecosystem (JavaScript, Python, Ruby, etc.), which are dependent on a large number of projects, meaning that these technologies are currently popular.

Work Experience

Your most recent work experience should be at the top of the list, including company name, title, hours worked, and job description. Generally, use the full name of the company, but if the company is famous for its products, you should just use the product name, such as “Beijing Wise World Science and Technology Co., LTD.”, which almost no one has heard of and is not impressive. But if you write “Zhihu.com”, you can add brownie points to your work experience.

Project Identification

Project experience is a very important part of a developer’s resume, and it is one of the factors that directly affects whether or not you can book an interview. A common mistake to make when describing project experience is to write a running list, which contains too many meaningless descriptions. Like this description:

XXX platform completed planning work and software development on time according to project task requirements.

Complete crawler module, display module.

Develop background management system to achieve custom paging and third-party login.

Complete data collation and storage functions.

It is difficult for technical managers to glean truthful and valid information from such descriptions, and to judge the technical abilities of candidates. If we make detailed description according to the project itself, from the background to what was done, how to do it, what tools were used and so on, we will give a detailed description:

As the group leader, I was responsible for designing and developing the distributed short video capture system based on Scrapy, optimizing crawler strategy and anti-shielding rules, maintaining IP proxy pool by Redis, and improving the efficiency and quality of short video capture. Jenkins automatic deployment service was used to improve system availability. Go Lang was used to reconstruct the grasping framework, which improved the crawler efficiency by 200%. Docker was used to re-split and structure the project, reducing the resource coupling degree between project modules. Realized continuous integration, used MarkDown to write the company’s technical documents and maintain the code of the team, regularly reviewed the code of the team, and made progress together with team members. Used Selenium and Puppeteer to repeatedly test and improve the crawler, integrated wechat and Weibo, Qq and other third-party login platforms (Oauth2), to create a one-click social account binding system, improve user experience

Of course, there is no need to describe it in detail, as it would be overcorrect. Focus on the function points or technical points that you think are interesting and worth mentioning, and skip over the relatively simple and common functions that you are not involved in. Projects should not be too many, up to three representative is ok, but also pay attention to the most recently done projects must be ranked above the display, and so on, the focus of preparation is also the most recent project.

Another plus is the personal maintenance of open source projects, a large part of the R&D staff, too narrow vision, only know their own work, lack of the big picture. When doing personal projects, you can experience the ideas of the demand side, how to communicate, and how to control the overall development cycle, which are very good for working alone. Therefore, if you can have personal projects in the project experience, employers will definitely look at you with new eyes.

Finally have a detail resume, the use of fonts, based on past experience, we will keep using blackbody, song typeface, or Microsoft elegant black font, but in today’s modernization, the font on the pursuit of individuality and modernity can bring more opportunities to you, imagine, in a sleepy afternoon, HR just had lunch in the company, When you belch your way through your inbox and are greeted with a pile of boring, rigid resumes, it’s a great surprise when a resume with a pleasant personality pops up out of nowhere.

Here is a resume with the same content, if we use ordinary Song characters.

The real Book of the Northern Wei Dynasty

It’s all about being “classy,” serious and elegant at the same time. That’s the nuance of a resume.

Conclusion: In a word, a good resume care about details, need a bit of detail, that is, the so-called details see the truth, a good resume is pleasing to the eye, the heart is yearning, can send out personal charm, do not need to speak to introduce but already thousands of words.

The original article is reprinted from liu Yue’s Technology blog v3u.cn/a_id_162