[Preparation for Spring Recruitment-Analysis of Dachang Project Routine] How to package the resume project in the last two books? How to write project highlights, must the project be distributed? How to chat with the interviewer about the project?

Internships, autumn recruits, about the project

This issue is the first issue of the [ School Recruitment and Job Hunting ] series of articles , and it is being updated continuously....

Link to the original text: Internships, autumn recruits, things about projects
Video version: [Preparing for Spring Recruitment - Analysis of Dachang Project Routine] How to package resume projects in Moliu Erben? How to write project highlights, must the project be distributed? How to chat with the interviewer about the project?

Reply to " Smart Campus Assistant Based on Artificial Intelligence " to get Xiaolong's autumn recruitment interview project!

Hello everyone, I am Xiaolong.

Today, I will talk to you about how to prepare for school recruitment and daily internships.

Preamble

Recently, I have received a lot of private messages from fans, many of which are questions about consulting projects:

没有项目怎么办?简历上项目该怎样写?我只做过简单的业务感觉没什么亮点该怎么办,会不会直接被刷下去?不懂项目怎样包装?项目是不是必须要涉及分布式、微服务这些?

I also encountered the same problem when I started looking for a job, and then searched for various videos on Bilibili (how to write about the project?), and saw many posts. I found that there is a common problem on the Internet, that is, you feel that you have said it and then you don’t feel it. You think it makes sense, but after listening to it, you still don’t know how to write a project.

Then you don’t have a suitable project. Even if you have done a few projects, they are all extremely simple projects with no highlights. You don’t know how to package your own projects. The videos and posts on the Internet are just general. It’s all about load balancing, distributed, and microservices. It’s impossible for me to forcibly add these awesome-looking technologies for the sake of highlights;

Moreover, I personally think that most of the school’s fresh graduates can understand these technologies (ZK, SpringlCoud, JVM tuning, database tuning) well to solve specific business problems. As an interviewer, I feel that the school admissions talk is like memorizing stereotypes. If you memorize well, but I can’t find any problems, it’s okay. I can let you pass. The code ability is not good either.

In fact, what I was looking for at the time was to teach you how to package projects in combination with specific scenarios , and then you might imitate its methods to package your own projects, instead of just telling me that the project part of the resume should start the law and highlight the highlights. , how to write, I must know to highlight the bright spots, the problem is that I don’t know what the bright spots are at all , woo woo~

I want to analyze how to prepare the project in all aspects through this article. After reading it, you can definitely create a satisfactory project by yourself.

Project source and classification

The projects on the resume are nothing more than either 实习的项目, or 自己真实做过的其他项目(competition, following online, laboratory, etc.), or压根就不存在这样一个项目的项目

How to get the project (macro)?

Internship Program

Internship projects can be written on the resume.

How to write it?

I believe that most of the students who go to practice are just doing odd jobs. Even if they write code by hand, it is more likely to be a simple interface adjustment, writing and writing CRUD, and it is impossible to involve complex core business, system optimization, and tuning.

At this time, you have to open up your layout. Although you have not done this function point, you have not optimized and upgraded it, but it does not mean that your colleagues, old employees, and leaders who are working on this project with you have not done it either. You can ask you for advice. Colleagues look at the functional points and business points they have done well, and take the highlights that they think are good and write them in your resume.

切记,一定要自己弄清楚

When I was an intern, the task assigned to me by the supervisor was also very simple. I was embarrassed to write the simple ones in my resume, but my colleagues (regular employees) did many difficulties and highlights. Among them, what distributed locks can solve a certain problem? Problems, timed tasks to solve a certain problem, etc., I learn from them and write them into my resume, this is the highlight;

Moreover, it is actually used by the company to solve a specific business problem. You can first say what problem occurred in this business scenario, and then what you used to solve this problem. good.

some projects made by myself

You may have done a certain project during the competition, followed an online video to do a certain project, etc.

If it is a competition, some projects with relevant backgrounds in the laboratory, it is recommended to start from the project background, project results, related technology stack, whether it has been implemented, and the number of users.

For example: I participated in the XX competition and won the XX award. The weight of the winning ratio is XX. Then the project I did was to solve the XX problem under the XX background. I used the XX technology stack and finally went online. The current number of users is XX .

If it is a project following online videos, avoid distributed micro-services, spikes, and malls. Realization cannot be avoided. Change the scene and adjust the technology stack appropriately according to job hunting requirements.

Then this is just a macro concept, and you have to implement some technical points related to the position 具体细节包装后文统一介绍.

virtual project

This is suitable for students who are eager to find a job, but have never done a single project.

You can build a scene by yourself based on the hot technology points of the current interview, and then integrate the hot technology points into it, choose a suitable name, and get the project background technology stack.

Then Baidu may ask others how to use the corresponding technology to realize the corresponding functions. The project can be edited, but you must be able to explain clearly in the interview. Think ahead about the questions you might ask.

Then you can go to github to find a suitable open source project and package it yourself. 具体细节包装后文统一介绍.

About how the project is packaged

Through the above, you probably learned how to get a project that suits you.

At that time, the above description was a bit macroscopic. Regarding the packaging of the project, you may still be confused about how to write the specific highlights on the resume, so read on~

Keywords : distributed, microservices, user volume, QPS, TPS, technology stack, business complexity

It is not required that everyone be satisfied in these aspects, no need to worry, you have to believe that the vast majority of programmers do not have this kind of project experience, so how to highlight the highlights of your project in this situation?

Combine business, highlight business difficulties, and don't fabricate many needs out of thin air

The first point (distributed microservices)

This is a must for large-scale projects now, not necessarily, just to say that the current mainstream Internet architecture model is like this, and general large-scale projects are designed like this, but your project may be due to some reasons, such as cost, history, etc. It's not necessary at all, it's okay, just admit it boldly, but you don't use distributed, it doesn't mean you don't understand distributed.

Highlight why the project uses a monolithic architecture instead of distributed, and to what extent the later projects need to be refactored. You can tell me about yours. It 提前设计的方案,思想doesn’t necessarily mean that you have done distributed projects. I think this is a bright spot, which is more direct than yours. It feels more intimate, more acceptable, and brighter to talk about your distributed projects.

On the one hand: this embodies your thought process, thinking, insights.

Two aspects: This also means that you have a certain understanding of distributed, and have integrated your own thinking, and have a certain self-understanding.

Three aspects: It makes up for the defects of your single-architecture project, and you don’t have to worry about being questioned because your project is a distributed project, but it raises the height of your own thinking

The second point (project indicators)

User volume, peak value, QPS, TPS. Regarding these points, it is estimated that most school admissions do not have this awareness. Generally, the interviewer of the social recruitment interview will ask you about the company project. You have to clearly introduce these indicators of the company project and how to optimize it. It's about recruiting. You can find out about the school's admissions and prepare a set of arguments in advance. Generally, you don't ask questions. You have to be flexible when you ask.

The third point (technology stack)

Everyone has to get out of such a misunderstanding. The more technology stacks, the better. If you can’t explain why you use this technology, it may become a point deduction item. For example: if you use redis, then you can talk about it Why do you want to use redis, how does it reflect in your project, can you not use it? (So ​​you have to think up a set of rhetoric in advance)

The third point (business needs)

可能有的朋友就会问,我没有做过啥复杂的项目,没有复杂的需求,怎样去写这个简历?

Here is an example 案例to help you understand:

Assuming that I need to do such a function now 在不同业务事件触发情况下,需要去通知用户邮件、短信、站内信等, in different business scenarios, different combinations need to be used to notify users. Your project may be written like this, or it may be a different business scenario. If else judge it, and then go to adjust it several;

At this time, if you understand the proper optimization and packaging highlights, you can use the observer mode to let the occurrence and notification of events be processed, and decouple the code. What kind of notifications does it have for each business scenario, and An interface of a strategy mode can be extracted to dynamically combine each business;

And if you need to add or delete other things in the later stage, you can use the strategy mode to change flexibly instead of changing a lot of if else codes. If it becomes more flexible later, you can also put this mapping relationship in the configuration center, so every time a new business comes later , you only need to change the configuration of the configuration center to combine different notification modes.

Through the above examples, you can find that a simple and inconspicuous business requirement, the latter is obviously more scalable and decoupled. It covers your understanding of business, understanding of design patterns, coding ability, etc. In one aspect, isn't this the highlight of the project, and I think for a school recruiting interns, this is much more advanced than the second kill on the bad street.

So everyone should not blindly pursue high concurrency, various tuning, and avoid stereotyped writing on the Internet. It is simple and true, and the beauty is highlighted in the plain. We call it "simple beauty".

Various technologies are just tools. The reason why we use various technologies is to solve problems. When there is a problem, we can better and more reasonably choose a certain technology to deal with it, rather than simply using a certain technology.

What to write on your resume

The projects on the resume can be divided into technology stack , project introduction , and project responsibilities for description

[External link picture transfer failed, the source site may have an anti-theft link mechanism, it is recommended to save the picture and upload it directly (img-VOMErMZr-1641567171697) (C:\Users\Jakelong\AppData\Roaming\Typora\typora-user-images\ image-20211228134833920.png)]

Technology stack : the main core technology is enough

Project introduction : a general introduction + what technologies are used to solve the main highlights, what problems are outstanding, and there is no need to cover everything, keep it simple

Project Responsibilities : Mainly write the project highlights and the part you are responsible for.

  1. Participated in XX development, familiar with XX development process (macro project development)
  2. Responsible for XX function points (I am responsible for that piece)
  3. Using XX technology to solve XX problem, how much improvement has been made in the system or other aspects (highlights)
  4. Optimized XX, making the system XX module increase n times speed.
  5. Practical operation - find out the point in your project that you want to be asked by the interviewer, or the part that you think is the highlight of the project, highlight your optimization part of the project (bold and bold)

Example :

  • Using nginx to achieve load balancing and improve access speed
  • Using Redis to implement distributed locks solves a problem
  • Define hot data and cache it in Redis, reducing the pressure on database access
  • Use zookeeper to implement HA to solve single point of failure
  • Use a design pattern to refactor the code, avoid XX, enhance code readability, scalability, etc.
  • Refactored the project architecture and built the single architecture into distributed microservices, XXXXX

Finally, it is recommended to write 2 resume items.

Okay, I have roughly explained my experience and what I want to say about the project. I hope it will be helpful to you.

If you still don’t understand, you can contact me in the background to tell you about my project case for your reference. If you need a [resume template], you can also contact me in the background. WeChat search【Xiaolong coding】Backstage reply【Resume

Guess you like

Origin blog.csdn.net/qq_43666365/article/details/122373943