Introduction: Recently, P2P companies have a large scale of mass explosion, followed by the consequences of a wave of unemployment, and just close to the gold nine silver ten, ask yourself, your resume can help you get an interview?
Recently, I was helping a friend’s company recruit. The first step of recruitment is to screen resumes. During this process, I found that although I received a lot of resumes, not many of them actually made it through the screening process to enter the technical interview process.
, if can’t through technical interview candidates still can collect the interview questions, continue to home, after all, he and the interviewer and communication had, is not no harvest, but for these can’t through the resume screening, the owner of the resume is often no way of knowing (company will not take the initiative to notice), so they will still form a chaotic, can be expected, in short in the future, They still can’t get interviews.
If you want to learn Java engineering, high performance and distributed, simple. Performance tuning, Spring, MyBatis, Netty source code analysis of friends can add my Java advanced architecture advanced group: 180705916, group ali Daniel live explained technology, as well as Java large Internet technology video free to share to you
This article will share the experience of writing and sending a resume from the perspective of an experienced interviewer.
This phrase perfectly reflects the current situation of most programmers applying for jobs.
At present, many junior candidates simply send out their resumes to get interviews or even job changes. However, this kind of practice of not knowing the key points of the interview and not analyzing the specific recruitment needs of the company not only reduces the efficiency of finding a good job, but also causes people to lose some of the desired companies. Thus can only “make do” to enter a can meet their own salary requirements of the average company.
The purpose of a resume is to show the employer that you are a good match for the position, so that you can get an interview. But I’ve seen a lot of candidates with very flashy, long resumes that don’t tell me they’re qualified for the job.
Remember, employers only get to know the information about a candidate from the resume, so the resume doesn’t need to be comprehensive, but simply list the key points that the candidate cares about. Do not leave no stone unturned in the format of the brain, can let the recruiter feel at a glance.
One, the resume should include elements, don’t leave a single
When sifting through resumes, recruiters often have to sift through a large number of resumes (at least five to one) to find the one worth interviewing, so they don’t linger on each resume for very long.
So when preparing a resume, you should pay attention to the word “direct” : a resume that shows the screener directly that the applicant’s education background, work experience and project manager are acceptable.
In accordance with this principle, you can list the elements in the following table in order.
Elements to include in your resume
1. Basic information, such as name, gender, age, current city, employment status, mobile phone and email, etc.
Let the employer know the basic information about the candidate. So that recruiters can contact candidates through mobile phones and other means.
2. Write your education background in reverse chronological order. Generally, you only need to include high school or above, middle school or high school, but you need to include major and degree information.
Demonstrate your technical background with your major and degree.
3. Make a summary list of your skills. For example: 1) 3 years Java experience and 2 years Spring MVC experience. 2) 3 years Oracle experience, 2 years Oracle tuning experience.
Generally, these summary points are consistent with the job requirements, so that the employer can directly feel the candidate’s matching degree. From there, make a list of summary points that will help you succeed.
4. List the companies you have worked for in reverse order and list your project experience with those companies. Skills for this section will be described in more detail below.
In the project experience description, you can give specific proof that you “match” the position through the technical experience used in the project.
5. List any training and awards that are relevant to the position you are applying for
These are plus points, under the same circumstances can give priority to recruitment
6. Write a short list of your interests and summarize yourself
Let the hiring company know more about the candidate
How to describe the work situation of the company
This section is usually described in reverse chronological order. For example, it can be written in the following format:
From November 2015 to October 2017, I worked as a Java senior developer in XX Company. My reason for leaving is that I want to further my career.
From February 2012 to November 2015, I worked as a Java junior developer in XX Company. My reason for leaving is that I want to further my career.
Write the previous company in this format
This section should be at the top of the list as much as possible. When listing the company, please note the following four key points.
First, the work situation can be written separately from the project experience. Generally, the specific technical framework used and the details of the projects you have done will be written in the subsequent project experience. In the job description here, it is not too complicated, so that the employer can see your previous company.
Second, try not to have long gaps, such as when your last job ended in February and your next job starts in June. If the occurrence lasts for more than three months “not on the job status”, need to explain the situation in the resume, such as this period of time you are to change the city development, or resign review to take an examination of postgraduate or review to take an examination of civil servants, in short, have to find a reason to be able to say past.
Third, on your resume, try not to make it sound like you won’t last long, but don’t fake it. For example, I have seen candidates who merged companies, such as November 2016 to March 2017 in Company A and April 2017 to October 2017 in company B. In order not to make the employer feel that he changed jobs too often, he wrote that he worked in Company B from November 2016 to October 2017 and deliberately merged company A. In this case, if the background check, will be revealed, even if some companies do not do the investigation, in the labor manual and other materials can also reflect the real work situation, so this approach has a certain risk.
Recommended practice is here, and don’t merged company, but can specify reasons, such as when chien-ming wang is A foreign company to human sent abroad to B in the form of company, but for some reason it was not long before A company no longer have the qualification of manpower dispatch, then wang will have to terminate the contract with the company A to sign A contract with B, so although looks wang is in the company, But there isn’t. With such reasonable explanations, employers will no longer question Wang’s ability and stability.
Fourth, you can include a good reason for leaving, especially if you change jobs in a short period of time, which may cause the employer to question the situation, should consider some good reasons.
A reasonable reason for leaving a company can be to provide yourself with a bigger development space, to further improve your capabilities through an upgrade, or the company goes bankrupt due to financial reasons. In short, it was not that I was subjectively unstable, but that I had to change my job for objective reasons.
The reasons for leaving without an interview are compensation, inability to deal with too much pressure, or rejection by a colleague’s boss. This kind of excuse often reveals a candidate’s weaknesses and is therefore not recommended. In this sense, “expiration of contract” is not a good reason to leave, because if the candidate is competent, why won’t the company renew your contract?
In short, when describing the company, be sure to include a compelling reason that makes you appear weak or unstable, so that your resume will be read further and you’ll be called in for a technical interview.
3. Skills to describe project experience
As mentioned earlier, employers pay a lot of attention to having relevant technical project experience on a candidate’s resume, because this is at least a valid proof that the candidate has hands-on experience with the relevant technology, rather than just theoretical knowledge.
Specifically, the employer will first look to see if the candidate has used the relevant technology or framework in the last six months of the project. If so, it means that the candidate can start work directly after joining the company. Secondly, the candidate will see all the project experience and the skills (or frame) used in this post consistent time fixed number of years, the general recruitment will have a minimum standard brick for this fixed number of years, of course, the longer the better.
If you feel that your project experience is a good match, but you don’t even get an interview in the end, then most of the problems are in this part of the process. Let’s analyze the skills of describing your project experience in detail.
3.1 Try to put the learning and training programs and graduation projects on commercial projects
A commercial project is one that makes money, as opposed to a study or graduation project that is not intended to make money. Because clients are paying, commercial projects are much more demanding than study or graduate projects, which is why recruitment companies will actively filter study projects because they value commercial projects.
The number of years of relevant skills listed in the job description usually refers only to business project experience, not learning project experience. So for projects that fall between a business project and a study project, try to write them as business projects.
Such as zhang in the computer science department of 3 big help teacher wang in the ABC software company for half a year to live, if zhang to your resume writing: “during the period of school, from and x x x x month finished xx system, with the help of xx technology”, it will be as similar to the curriculum design of learning experience, but if coupled with the description of the key as follows: “This system is a part of XX commercial project of XX Company. It took me and three other developers half a year to work on it. Finally, this system was successfully launched and put into operation in the environment of xx company, the client.”
For example, In his graduation project, Xiao Li spent 7 months participating in an e-commerce business project of his mentor. His main work was designing a scheduling algorithm, but he also participated in some work such as order management module. If he simply wrote that his graduation project is XX and his graduation thesis is XX, then the employer would not think that Li had commercial project experience when he did his graduation project, so Li would be somewhat at a disadvantage.
In my graduation project, I participated in the xx e-commerce project of XX Company. The customer is X. I participated in order management and XX module, and designed the scheduling algorithm. The text didn’t change much, but it was enough for Li to gain seven months of business project experience.
In the recruitment process, we often see candidates who have attended training schools and have done some practical training programs there. If these projects are for students to practice and do not generate commercial value, then although these projects may come from a real project, also called XX Practical Training project, unfortunately, we cannot treat it as a commercial project. However, we have seen a more impressive resume, a candidate Xiaoding in a period of three months, while attending training, while also doing a part-time job in a friend’s company xx information management system project. So if Ding can explain this situation well in the resume and answer the relevant questions well in the interview, then we have to believe that Ding did do business projects in the past three months.
For senior programmers, their projects tend to last longer than three years, so digging up more years of commercial projects is icing on the cake. But when many companies in the recruitment will often set a minimum standard (usually 1 year and a half to two years), the graduate or less than 2 years work experience of junior programmers is undoubtedly the barrier, so if you were in this period of time, more mining these “is commercial projects in a strict sense” project experience and write your resume, At the very least, this will get you more technical interviews.
Not only that, but we found that most entry-level programmers are pretty much at the same level, depending on who has experience in commercial projects. Such as once we cannot weigh from the two candidates, because of their general conditions and the interview is about the same, but one of them in the junior stage for a six-month commercial project practice experience, another not (may he has to write but not as a commercial project), in this case we have hired candidate with internship experience.
3.2 How to describe project experience through specific cases
Suppose a company is looking for a senior Java developer. Here is the job description. 1. Graduated from computer science or related major, at least 3 years Java Web project development experience; Familiar with Linux platform. 2. Proficient in JAVA programming, familiar with Spring, Spring MVC, Mybatis/Hibernate and other open source frameworks, familiar with common cache mechanism,Jsp/Servlet and other technologies. 3. Familiar with the configuration and optimization of Application servers such as Tomcat and Nginx. 4, Familiar with data structure and algorithm, familiar with Java multi-threaded development. Familiar with MySQL, Redis, database index. 5. Understand Web front-end technology, including HTML5/CSS/Javascript, etc. 6. Good communication and documentation skills. Diligent and good at thinking, willing to constantly challenge and improve themselves.
Here say a technique first, if the candidates can pass resume convince employers that, in a recent project he used to and job related technology, so he got the possibility of an interview will improve greatly, because the hiring company will consider candidates can very quickly after induction, a long and there won’t be too familiar with the period. So, we can rewrite a recent project along the following lines.
Then we can describe the project experience in the following ways according to the job requirements.
First, briefly describe the background of the project, such as the time frame, who the customer is, and how big the project is.
I have been involved in a foreign exchange trading system since X month in X year (the time range is at least the last half year), and the client is XX Bank. The project team consists of 1 project manager and 10 developers, with a total scale of about 80 person-months.
Second, describe the requirements of the project and which modules are included, and then briefly describe which modules you made, as well as the development tools and main technical points used in the project. The description of this part is as follows.
This foreign exchange trading system includes modules such as listing matching transaction, firm offering transaction, anti-money laundering and data batch processing. I am mainly responsible for the module of listing matching transaction, which uses Spring MVC architecture, Oracle database and ORM implemented by Mybatis. The system is run and published on Weblogic server. We also used Nginx for load balancing and Redis for caching data. In this project, I also used JS to implement some foreground pages.
Please note the following points here.
1 when looking at the resume, the recruiter pays more attention to the technology, so there is no need to expand the business details of the project too much, such as there is no need to write what is done in the module of matchmaking.
If you are using the skills described in the job description, try to include them in the project description, but don’t overstate the facts.
Third, you can expand on how these skills were used in the project to further demonstrate your suitability for the position. It should also be about technology, not business details, as shown in the following example.
Specifically, in this project, we used the Spring MVC framework and the interceptor to intercept illegal order requests. At the database level, we also put some commonly used data into Redis, where we used the list and set data types. It also uses master-slave mode. With Nginx, we configure to avoid sticky sessions.
If Spring MVC and Nginx are all you write about, then the person who is sifting through your resume will take a quick look at it and assume you’ve used it. However, if you include some details that you would only know if you had used them, such as Nginx’s master-slave mode, you will be more impressed and will be perceived as “not only used, but also familiar (or proficient)”.
3.3 You’ve done most of these things before, and it’s a shame not to include them
We’ve seen a lot of resumes that, like the one above, can describe a project that matches the specific requirements of the job opening. These are “met” resumes, meaning they can be considered. On this basis, if you have any highlights in your project listed below, please do so. This is where you are better than others.
Highlights that can be added:
Database tuning:
1. It can be said that I have used advanced knowledge points such as batch pretreatment transaction in the project.
You can monitor which SQL statements need to be tuned
3 Optimize SQL statements by means of index execution plans
4 Further, the stress on a single database can be distributed through database clusters, etc
5 If you have done so, you can also write about your experience with NoSQL and big data
Spring MVC and other architectural aspects
Used advanced skill points such as interceptors, AOP, and transactions.
Be able to participate in building the framework and be familiar with how to improve the maintainability of code through the framework.
Especially good at learning and solving problems
For example, in a project, you were assigned a piece of skill that no one was familiar with, but you completed the technical research and applied it to the project in a short period of time.
Able to work under great pressure
1. This project needs to work overtime because the client is pushing the schedule (in short, the overtime is not caused by you).
2. In this case, you can work with your team continuously to successfully complete the schedule.
Some of the skills listed above may not be listed in the job description, but they are highlights and will be used in some of your projects, so it’s a shame not to include them. Of course, if you have any other highlights, you can also add them, after all, it will enhance the value of your resume.
3.4 Write about project management related skills
We see resumes that focus more on technical or skills like communication and collaboration, but the truth is that project management skills are just as important. There is a misconception that entry-level programmers don’t need project experience on their resume, but in fact, project management skills can be accumulated, even in the first month on the job.
In this regard, project managers are more focused on how to reasonably allocate tasks and coordinate progress according to project requirements. For programmers, they can write project management methods and how to use common management software to improve the efficiency of project management in their resumes.
Let’s take “Agile development” as an example to show you how to introduce your own project management approach.
In this project, we adopt the model of agile development. Specifically, we will set up several release points according to the overall requirements of the project. In terms of time, we will set up one point every month. Based on the priority of the tasks, we will start with a rough outline of the tasks for each release time range, and within each release time range, we will fine-tune the tasks according to the current situation.
And, we also introduced the “daily standup (Stand up Meeting)”, in the form of our project team will use roughly 20 minutes a day to discuss under each completed task, to do the task and problems, so even obstructive problems, also won’t delay the whole project a long time.
It doesn’t need to be much more than a list of “Agile must-dos” to prove that you’ve practiced this approach. If the hiring company is a similar way of project management, then it must be a very good points, even if the hiring company adopt other ways, such as the waterfall model, then you write these words, the recruiter evaluation will not only is “familiar with the project development technology”, and “XX project management way, understanding and practice have certain knowledge of project management”, This will greatly increase your chances of getting an interview. If you are using something other than agile management in your project, you can write along the same lines.
In addition, formal projects more or less use some project management tools, you can also list some of their use in the resume, in order to further prove the project management experience. In the table below, we’ve summarized some common project management tools that developers can use.
What role can tools or software play in project management
1, JUnit
After development, unit test developers can use Junit to write their own code of unit test code, after running the unit test code, can test their own developed modules.
2, Maven
With Maven, you can introduce the necessary JAR files to your project and easily compile and publish your project code.
Jenkins (usually used with Ant) Continuous integration tool
We typically distribute different versions of the project by doing repetitive work, such as running ant scripts, putting the generated JARS into the specified Linux directory, and setting the permissions of some script files. We can configure this repetitive work by setting up Jenkins scripts.
4, Jira
Defect or Task Management Whenever we encounter a Bug or a new task, we can create a JIRA. At this point, the JIRA state is Open. When the programmer starts development, it will be set to In Progress, and after development, it will be set to In QA, so that the tester can step In to test. The tester can set it to In UAT and Close the Jira once the task is deployed to production. That said, with Jira, we can do a good job of tracking and monitoring the current status of specific problems and tasks in a project.
5, Git
Version management Through a version management tool such as Git or SVN, we can easily set up and commit or roll back individual changes in a project, and branch versions. Git has another advantage: it can be set to a “review before submission” mode, so that the code that someone submits to a major release must be reviewed by one or more people, which gives you good control over the quality of your code.
Autosys or Crontab
For example, if we want to run A script regularly, we can use Autosys or Crontab to set it. With Autosys, we can set the dependencies between tasks more easily. For example, task A can run only after task B runs, and we can also check whether the task running status is successful or failed.
7, Sonar
Code Quality Management With Sonar, you can not only check your code for bugs, but also check the quality of your code, such as what your code’s comment rate is and what your unit test coverage is. Sonar can also give some code advice. In short, with Sonar, we can improve the quality of our code.
8. Engineering
I recommend you a Java architecture exchange learning group 650385180, which has organized the interview materials, but also free access to distributed, microservices, JVM performance optimization, concurrent programming and high performance, high concurrency and engineering materials, I believe that for those who have worked and met technical bottlenecks code friends, There’s something you need in this group.
To be more specific, you can add the following: On this bank (or other) project, we use Maven for project management, Git for version management, Junit for unit testing, Jira for bug management, and Sonar to scan the code before it goes live. If we find something that can be improved, such as a lack of Junit coverage, we will correct it.
Please note the following two points when writing this part of your resume:
1 Tools are often used in project management. That is, you can write down the tools used in your project and how they are used, but don’t write nothing at all.
The interviewer will often ask for details about how the Jenkin is configured during the interview, which means that you should not only write about it, but also understand the details of how the tools are used in order to prepare questions for the interview.
Four, the attention points when sending resume
No matter how well prepared your resume is, sending it out the wrong way won’t get you an interview, so there are some key points to remember when sending your resume.
4.1 Don’t send a “one-size-fits-all” resume, but tailor it to the specific job requirements
This can be a common mistake for many job seekers. They tend to prepare a resume and then send one when they see a suitable job opening, without focusing on the company’s industry background or the specific requirements of the position.
Actually everybody’s resume is written in the form of “behind closed doors”, only “as” to describe their mastery of the skills, the inability to fully describe the points you are going to use all the skills in the project), and the position of each company requirements will not be exactly the same, so we must according to the specific job before sending your resume needs to rewrite the related experience in project description, In order to achieve the highest “matching degree” effect.
On the other hand, if you send the same resume to a different company, you’re out of luck, and you’ll miss out on a lot of “less well-matched” interviews. It won’t take much time to edit your resume, but it will have a very different effect.
4.2 At the job fair, try to verbally state how you are a good match for the position
At the fair, you can only be sent the same resume, in this case, we must as far as possible and recruiters exchange a few words, with the language of the honest, oral said you and match the position, at the same time let the recruiters feel you eagerly want to get the job, so no other than the “submit resume” interaction effect is much better, At least make an impression on the employer.
4.3 Send your resume in body form, so that employers don’t feel perfunctory
In many cases, your resume is sent by email. In this way, you should try to make the recruiter feel that you are applying for the job, or at least not “perfunctorily”.
Here are some examples of things that might make a recruiter feel sloppy.
Example 1: From the title and title of the email, you can’t tell that this email is specially customized for our company. We often receive a resume like this, for example, the title is “to apply for xx posts”, is in the beginning, dear Sir/madam, in which the first without the company’s name, the second we have written in the job requirement is responsible for taking resumes personnel wang, but there is no specific name, that will make us feel the email is common, It wasn’t sent specifically to our company.
It is appropriate to write the specific company name in the subject of the email, such as applying for xx position in XX company, at the beginning of the letter, XX Company, dear Mr. Wang, here if there is no resume receiver’s title to write respect for personnel, so that people will feel that the candidate in this email is at least the effort.
Example 2: From the mailing list, we can see that candidates are sending mass emails, sending the same resume to different companies. This is rare, but it’s appropriate to send a single email to only one company.
Example 3: Some candidates send their resume as an attachment in an email without any text. This doesn’t give the recruiter a sense of sincerity.
Instead, candidates should include a cover letter in their email.
Xx Company, Dear Mr. Zhang,
I see your recruitment of Java advanced development information on xx recruitment website, and I am here to apply.
My name is XXX, xx years old, graduated from xx Department of XX University, bachelor’s degree, mobile phone is XX.
I have x years of Java experience, using Technologies like Spring MVC (list other Java technologies used according to the job description), database experience, XX and tuning experience (database experience should also be consistent with the job description). Then write down some skills that match the position based on the job description.
I am very willing to join your company to work in Java advanced development. Please refer to my resume for details. If possible, I am very willing to provide you with more personal information.
Put the signature at the end
Because some companies filter attachments for security reasons, it is recommended that you send your resume as an attachment and include the content of your resume in the body.