In addition to teaching you how to write a programmer’s resume using Markdown, this article will also recommend some good software and websites to write Markdown resume, and how to gracefully convert Markdown to PDF and other formats.

It is recommended that you write your resume using Markdown syntax, then convert the Markdown format to A PDF and send it out.

If you’re not familiar with Markdown syntax, take a quick half hour to read the Markdown syntax description: www.markdown.cn.

Why is a resume important?

A good resume will play a great role throughout the application interview and the interview process. Writing a good resume without overstating your abilities is a great skill to have. Why is a resume important?

Start with the interview

If you apply online, your resume will have to be screened by HR. HR may take only 10 seconds to look at a resume before deciding whether you Fail or Pass.

If you’re pushing in, no matter how hard someone pushes you in, there’s nothing they can do about it if your resume doesn’t stack up.

In addition, even if you make it through the screening process, your resume will be used to determine whether you are worth his or her time.

So, a resume is like a front for us, and it largely determines whether you make it to the next round of interviews.

From the interview

I find that people like to read interviews, and there’s nothing wrong with that, but most interviews don’t tell you that a lot of questions are asked under certain conditions. Take a simple example: in general, your resume will only be asked about the things you know (Java, data structures, networks, algorithms are the basics of everyone must ask). For example, if you say you know redis, there is a high probability that the interviewer will ask you some questions about Redis. Examples include redis common data types and application scenarios, why Redis is single threaded, the difference between Redis and memcached, redis memory flushing, and more.

So, first of all, be clear: If you don’t know anything, don’t put it on your resume. In addition, consider how you can make your resume stand out, such as what you did on a project, what problem you solved (as long as there is a project, there is a problem to solve), what technology you used on a project improved overall performance and concurrency, etc.

Interviewing and the job are two different things. Smart people lead the interviewer to their area of expertise, while others are led by the nose. Although the interview and the job are two different things, you need to be strong in order to get a satisfactory offer.

Here’s what you need to know

Most HR people say we don’t value degrees (lie!). However, if your school is not outstanding, it will be difficult to stand out in the pile of resumes unless you have some special highlights, such as internship experience in a large factory, winning an award in a competition, etc.

Lack of work experience or internship experience is a major drawback for most fresh graduates looking for a job, so if you are a fresh graduate, don’t miss the autumn and spring recruitment. Once you miss it, you are highly likely to face social recruitment later on. At this time, if you have no work experience, you may face all kinds of rejection, leading to the failure to find a good job

Be careful what you put on your resume. This is where the interviewer will ask a lot of questions.

It is important to present your project experience well.

There are two rules you must know

STAR Rules (Situation Task Action Result)

Situation: In what Situation do things happen?

How do you define your tasks?

Action: What course of Action did you take in response to the situation

-Leonard: What are the results and what did you learn from the situation?

The STAR Principle, in short, is a way of telling your story, or a clear, coherent writing template. Whatever it is, using this rule properly and skillfully will make it easy for the interviewer to describe things in a logical way, showing that you can analyze and explain questions clearly, logically and logically.

FAB (Feature Advantage Benefit)

-Dan: What’s the Feature?

-Blair: What Advantage do you have over others?

Benefit: What benefits do employers get if they hire you?

In simple terms, the principle is to let the interviewer know your strengths and how you can help the company if you are hired.

How about the project experience?

It’s normal to have a project or two on your resume, but it’s very rare to have projects that really present themselves well to the interviewer. For the project experience, you can consider the following points:

A feeling for the overall design of the project

What were your responsibilities, actions and roles in this project

You learned those things, you used those technologies, you learned how to use those new technologies

In addition, it is better to reflect your comprehensive quality in the project description. For example, how did you coordinate the development of project team members or how did you solve a thorny problem? Or what technology did you use in this project to achieve what functions, such as redis cache to improve access speed and concurrency, message queue peak cutting and flow reduction, etc.

How do you spell professional skills?

Ask yourself what you know, and then find out what the company needs. The average HR person may not know much about technology, so he or she may be looking at your specific skills when sifting through resumes. Take a few days to learn a skill the company is asking for that you don’t have, and then show that you know it on your resume. For example, you could write something like this (the following is an excerpt from my resume and you can make some modifications to suit your needs) :

Basic knowledge of computer network, data structure, algorithm, operating system, etc

Java basics: Master

JVM Virtual machine (Java memory region, VIRTUAL machine garbage algorithm, virtual garbage collector, JVM memory management) : Master

High concurrency, high availability, high performance system development: Master

Struts2, Spring, Hibernate, Ajax, Mybatis, JQuery: Master

SSH integration, SSM integration, SOA architecture: Master

Dubbo: master

Zookeeper: master

Common message queues: Master

Linux: master

MySQL common optimization methods: master

Spring Boot +Spring Cloud +Docker: Understand

HDFS, Storm, MapReduce, Hive, and Hbase in Hadoop eco-related technologies: Understood

Python basics, some common third-party libraries such as OpenCV, Wxpy, WordCloud, Matplotlib: familiar

Typesetting Considerations

Keep it simple and not too fancy;

Some of the technical terms don’t get the case wrong like MySQL don’t write MySQL, Java don’t write Java. This is still taboo in my opinion, so be sure to pay attention to this detail;

It looks more comfortable to add Spaces between Chinese and numeric English;

A few other tips

Try to avoid subjective statements, less semantic adjectives, try to be concise and clear, logical structure is clear.

If you have a blog or a personal tech stack, it’s a plus.

If you have an active Github, you’ll score points.

Be honest with your resume and don’t include things you don’t know or that are deceptive

The project experience is suggested to be sorted in reverse chronological order. In addition, the project experience is not much, but highlights.

If it’s too much, you don’t have to compress it to one page, just keep it clean and tidy.

A good way to end your resume is to say, “Thank you for taking the time to read my resume and I look forward to working with you.” This will show that you are being polite.

Recommended tools/websites

Cold Bear resume (MarkDown online resume tool, which can preview, edit and generate PDF online):cv.ftqq.com/

Typora+Java Programmer resume template