Publish: 2019-11-28 | Modify: 2019-11-28
This article is shared by a user from V2EX and provides a good summary. I am reposting it here to share with others, hoping it can provide some reference and help for those who are currently looking for a job or will be looking for a job soon. (Content has been edited)
I primarily work as a backend developer (PHP+GO) and have some frontend skills (Vue technology stack). I am also learning Swift (for iOS development). Currently, I work as a technical lead in a small company and am responsible for recruitment. Since the HR department is not familiar with technology, they often ask me to personally screen resumes on platforms like BOSS Zhipin and Zhaopin.
Basic information, no need to say too much. Some points to note: try not to include a photo. As a developer, it doesn't matter if you don't include a photo. Including a photo can cause fluctuations in the reader's mindset, distract their attention, and lead to unnecessary speculation.
I prefer to write this part first, before the project experience, to give readers an intuitive feeling about the job seeker. Personally, I want to leave an impression that this job seeker is someone who "likes to learn new things, likes to tinker, and has a geek spirit." This part should have "highlights", which are different from others and can show the individuality of the person. If there are no highlights, then you should reflect on it and start accumulating them now.
This part is often written in a similar way by many people, so I have to find the highlights from the middle. Even if there are one or two, they can become points that influence my decision, making you more competitive.
Here are a few points to avoid:
Considering that most people (including myself) do not have 10,000+ stars on GitHub, have not written any open-source frameworks, etc., many people think they have no highlights. I don't think that's the case.
For example, I think being "proficient in using VIM (with commonly used plugins like easymotion, CtrlP, YCM) and proficient in using zsh+Tmux to manage servers" can be considered a highlight, as only a few people like to tinker with VIM, which makes people think they might be more geeky.
Other possible highlights that I think are:
These vary from person to person. But still, at least it can show that you enjoy coding. If you don't have any, then you should consider accumulating some.
Personally, I prefer to mix the company and project together when writing. I will explain the reasons later. Generally, people know to list experiences in reverse chronological order. I won't go into that technique.
HR departments usually pay attention to stability and how long someone has worked at a company. As a technical person, I mainly care about the projects to exclude outsourcing companies. So, mixing the company and project together reduces the amount of reading required. If they are mixed, careful verification is needed. Some people don't even write the project time at all, just listing all the projects together. I don't like this and won't read it.
Therefore, the format I recommend is usually:
Company XX, Position: Senior Developer, May 2017 - May 2019
One-sentence simple introduction: As a leader, responsible for xx development, leading a team of 3 people, designed the architecture of the XX project. A simple introduction is enough.
If there are notable achievements, they can be listed separately, such as server performance optimization, increasing QPS from xx to XX, reducing website response time by xxms, etc.
Project A:
One-sentence project introduction: The project mainly consists of community information flow and e-commerce parts. I am responsible for the xx part.
Technologies used: XX extension, XX framework, XX design patterns, etc.
Company XXB ...
Some things to avoid:
As product developers, we all know the importance of "polishing", which means paying attention to details. A resume is the most important competitive tool for you and other hundreds of competitors, so it needs to be carefully polished. Many details should be noted, especially for a programmer's resume. If you pay attention to details and show rigor in every aspect, it will leave a better impression because that's what this position requires.
Things to pay attention to usually include spelling errors, incoherent sentences, etc. I won't go into detail on those. After all, a resume is a formal document, not a casual forum post. Not being able to do these things is usually a minus point.
Here are a few examples that are not easily valued:
Anyway, a resume is a precious document, and every word deserves careful consideration. Adjustments should also be made according to the position at different companies to increase competitiveness.
Wishing every developer to find their dream job. Best regards.
The final interpretation rights belong to the author. Original article: How to write a good technical resume?
I come from China and I am a freelancer. I specialize in Linux operations, PHP, Golang, and front-end development. I have developed open-source projects such as Zdir, ImgURL, CCAA, and OneNav.