If you missed the spring recruit, don't you prepare for the autumn recruit?

sequence

Today's school recruits are like a breakout competition. Many people "sacrifice" on the way forward. Those who succeeded in breaking through are not because they are invulnerable, but because they have solid preparations, careful plans and remarkable skills. .

To be successful in school recruitment, you generally need to go through the three processes of planning, preparation, and application , which are fully covered in this article.

Whether you're a freshman just entering college, or at any stage of your sophomore or junior year, this article provides some advice and guidance as much as possible.

content

  1. simple self-introduction
  2. 【Plan】Schedule : a very important time point for students looking for a job, and how to arrange their own itinerary
  3. 【Preparation】Skill List : Required Abilities
  4. [Preparation] How to Improve : How to Improve These Capabilities in a Targeted Way
  5. 【Preparation】Resume : How to make your resume stand out in the face of the situation of overseas resume submission
  6. 【Apply】Interview Skills : What to Pay Attention to During the Interview Process, and Some Essential Skills
  7. [Applicant] High-frequency basic questions : share some basic knowledge questions of ultra-high frequency
  8. Sector selection : sector selection is as important as company selection
  9. Ask : Are there still questions you are looking for answers to?

Self introduction

I am a senior from an ordinary undergraduate, majoring in software engineering. I have chosen the path of work since the college entrance examination, which allowed me to make targeted choices in the direction of study.

So far, I have three internships in Internet companies, two startups and one big company (Meituan Dianping).

During school, I participated in the development of several APPs (my direction is iOS development), such as "XiangQi", and it has been maintained and iterated for almost 2 years now.

I have interviewed with as many as 30 companies, both famous and small.

I got school offers from companies such as Baidu, Ali, and Meituan Dianping.

After graduation, I will go to Taobao to work~

Cecil says a gram of experience is worth a ton of theory

【Plan】Schedule

We should know these hiring types:

  1. Spring recruit :
    1. Time: March-April during junior year
    2. Nature: Recruitment of interns, after the internship is completed, there will be a positive defense, and a formal offer will be obtained
  2. Autumn recruit :
    1. Time: September-November during junior year
    2. Nature: An important way to get a formal Offer
  3. Compensation :
    1. Time: March-April during senior year
    2. Nature: The last way to get an official offer

We should know these two recruitment batches:

  1. Advance batch :
    1. Nature: internal push batch, through internal staff recommendation
    2. advantage:
      1. Some companies waive the written test and resume screening
      2. There may be a channel for direct push by a department, and you can directly enter the department through internal push
  2. Official batch :
    1. Nature: After the internal push phase is over, it will enter the official batch
    2. Process: Assessment (some are available) -> Written Test -> Interview -> Offer

Carnegie once said that those who do not prepare for tomorrow will never have a future

What should be done at each stage:

  1. freshman
    1. Nature: Transition period (change in learning methods, living habits and values)
    2. What to do: try a lot, get involved in various fields
  2. Sophomore
    1. Nature: in the budding stage (all aspects of the ability gradually take shape, begin to determine the direction)
    2. doing what:
      1. selected direction
        1. Technical positions: mobile terminal, web, background, testing, games, algorithms, artificial intelligence, etc.
        2. Non-technical positions: product manager, operations, UI, etc.
      2. Spend time doing this (e.g. participating in competitions, doing projects, internships, etc.)
  3. junior year
    1. Nature: Power period
    2. What to do: Do ​​exam-related content
      1. Computer Basics
      2. Job related knowledge
      3. soft qualities

【Preparation】Skill List

A total of three types of knowledge need to be mastered: computer basics, relevant job knowledge and soft qualities

  1. Computer Basics
    1. Included total subjects: computer network, operating system, data structure, algorithm, design pattern, database, etc.
      (may have different focus subjects due to different positions)
    2. All important subjects: computer networks, operating systems, data structures, algorithms
    3. Emphasis of different positions:
      1. Mobile or Front End: Design Patterns
      2. Backend Development: Database
  2. Relevant job knowledge
    1. Language foundation: For example, iOS development will ask Objective-C (Swift) foundation
    2. Development content: such as some technical methods in iOS development, etc.
      1. memory management
      2. multithreaded programming
      3. open source framework
      4. ...
  3. soft qualities
    1. Self-learning ability: Many companies pay more attention to students from non-major classes because they have strong self-learning ability
    2. Self-planning: do things with a plan and goals
    3. communication skills
    4. Summarizing ability: often reflect on oneself and summarize, clarify deficiencies, and improve pertinence
    5. team work
    6. ...

Yu Hongmin once said that in the formula of success in life, the quality of emotional intelligence is a certain ratio of comrades-in-arms, and it is an absolutely indispensable part.

Recommend a book to improve emotional intelligence "Human Weakness"

【Preparation】How to improve

Divided into three parts, one part is basic knowledge, the other part is related job knowledge, and the last part is to use face to face targeted improvement. If you want to improve yourself and prepare for school recruitment, you can join the group: 650385180, which will be shared inside Some video recordings recorded by senior architects: Source code analysis of Spring, MyBatis, Netty, principles of high concurrency, high performance, distributed, and microservice architecture, JVM performance optimization, which have become a must-have knowledge system for architects, as well as interview sessions. explain. Free learning resources are also available.

How to improve basic knowledge

Here are mainly four subjects that are very important and are explained in detail in turn

  1. computer network
    1. Features: The course content is more, the knowledge points are more complex
    2. Learning points:
      1. Everything should be covered comprehensively when studying
      2. When reviewing and improving, pay attention to the key points (there are obvious ones in the interview)
    3. suggestion:
      1. Comprehension rather than recitation (e.g. understanding the role of each signal in the three-way handshake)
      2. Recommended book "Illustrated TCP/IP": easy to understand, quite focused
  2. operating system
    1. Features: The course content is in-depth, and the knowledge points are complex
    2. Learning point: focus on understanding
    3. suggestion:
      1. The question type of the interview process is very simple, and can be extended horizontally for specific question types
  3. data structure
    1. Features: The basis of thinking logic
    2. Learning points:
      1. Algorithms are built on data structures
    3. suggestion:
      1. Proficiency in every common data structure
      2. Theory combined with practical coding exercises
  4. algorithm
    1. Nature: It is an important reference factor for the interviewer's ability test (industry habits)
    2. Learning points:
      1. First learn to master the basic classical algorithms (learn the logical thinking of classical algorithms)
      2. perform algorithm training
        1. LeetCode: suitable for students who have enough time and energy
        2. Excellent algorithm interview books: such as "The Sword Offer", "The Beauty of Programming"
        3. The UHF algorithm interview questions I summarized (more applicable to mobile and front-end): click to jump
    3. Suggestion: In the interview, the application scenario is generally given and then solved, so it is necessary to thoroughly understand the basic algorithm ideas and learn to combine and deform them.

Next, let’s take a look at how to improve the ability of related positions

  1. Enter the laboratory to do projects
  2. Join the entrepreneurial team
  3. Find your own project
    1. Participate in the development of open source projects
    2. Imitate some online projects: such as Sina Weibo, Toutiao, etc.
    3. Taking courses from training institutions: the advantage is that it is easy to get started, the disadvantage is that it is too time-consuming
    4. Participate in project-related competitions
  4. study by reading
    1. Tool books: comprehensive knowledge points, suitable for entry
    2. Advanced Books: For Ability Improvement

We can also increase our test-taking ability by reading other people's experiences

The way to obtain the scriptures is

  1. Search for articles on the web: e.g. search for "Java development interview questions"
  2. Ask the seniors and seniors you know: face-to-face lessons from their personal experiences

【Preparation】Resume

The additional points for the school admissions technology category are:

  1. Excellent school background
  2. excellent academic performance
  3. Solid computer fundamentals
  4. Weighty awards: such as ACM
  5. Internship experience in a large company
  6. High-quality project experience: such as products listed on the shelves, and have good daily activities

After understanding the extra points, let's take a look at how to write a resume . Here are two formats. The first is a normal resume format, and the second is a resume format with specific improvements for technical positions.

The first type: the normal resume format

个人信息:包括姓名、性别、出生年月、联系方式(电话+邮箱)、求职目标
教育背景:包括学校名称、专业、就读时间(例如2014.10 – 至今)、成绩排名(成绩好的加上)
自我评价:这里就是加分项的位置(放在简历的前1/3的位置,引人注目)
实习经历:描述自己负责什么,业绩是什么,有什么收获等,尽量用数字量化内容
项目经历:利用STAR法则
比赛经历
校园经历:包括参加活动,担任职务等
荣誉证书

The second: Resume format for technical positions
We do the following improvements

  1. Combining Personal Information and Educational Background: Collectively, Personal Information
  2. Removing the time of study: all school enrollment is of little significance
  3. Grade ranking moved to self-assessment: as one of the bonus points
  4. Simplifying the campus experience: the effect of adding points for technical positions is not obvious

Take a look at the improved format

个人信息:包括姓名、性别、出生年月、联系方式(电话+邮箱)、求职目标、学校名称、专业
自我评价:这里就是加分项的位置(放在简历的前1/3的位置,引人注目)
实习经历:描述自己负责什么,业绩是什么,有什么收获等,尽量用数字量化内容
项目经历:利用STAR法则
比赛经历
校园经历:包括参加活动,担任职务等(简单描述)
荣誉证书

The objective content of the resume must not be faked , the consequences are very serious, and the subjective content can be slightly modified

【Apply】Interview skills

During the interview process, you should pay attention to these small details:

  1. How to face the "extraordinary problem" : tell the interviewer directly and frankly, don't make up
  2. Answer how much is appropriate :
    1. The basic content of the answer should be clear and coherent
    2. After the answer, it can be extended appropriately and spread out in the form of key points (guide the interviewer to the topic of taste)
  3. The answer should be from the perspective of why : let the interviewer feel that you are not memorized
  4. What to do if you encounter a problem that is ambiguous :
    1. It may be that the interviewer is not expressing himself well or the interviewer is preparing to fish for law enforcement
    2. Don't rush to answer first, you should first confirm the unclear points in the question
  5. What to do when encountering problems :
    1. Choosing to give up directly is a taboo!
    2. Calmly analyze, use basic knowledge, give reasonable problem-solving ideas, and state the obstacles you encounter
    3. In this way, not only can you show good analytical skills, but you can also get prompts from the interviewer for further answers.
  6. When writing algorithms, what are good habits :
    1. After reviewing the problem, first talk about your own problem-solving ideas
    2. During the coding process, you can constantly describe your ideas
  7. Routine problems, how to deal with them : use the STAR rule to brainstorm in advance and think about better solutions

【Apply】High-frequency basic questions

computer network:

  1. HTTPS and man-in-the-middle attacks
  2. The whole process of browser access to www.baidu.com
  3. OSI seven-layer model
  4. Difference between GET and POST
  5. HTTP message format
  6. Common HTTP response codes
  7. Difference between TCP and UDP
  8. The basis of TCP reliable transmission (acknowledgment response, timeout retransmission, three-way handshake, flow control, congestion control, etc.)
  9. The difference between session and cookie

operating system:

  1. difference between thread and process
  2. compile and link
  3. communication between processes

algorithm:

Click to jump

Department selection

Choosing a company is very simple, and choosing a department requires a good preparation.

For famous Internet companies, the scale of the company is very large, and the internal departments will be mixed due to business, management and other factors .

There have also been many cases of rejection of offers from famous companies because of the department. Here are two examples (without any evaluation, just describe the facts)

  1. Graduate student, Algorithm Gang, rejected Ali Entertainment Youku Offer, went to Meituan Wine Brigade
  2. Undergraduate, iOS post, rejected Baidu Nuomi and went to iQiyi

So how should we understand the quality of the department? The following methods are recommended here:

  1. Consult the company's contacts : try to ask as many as possible to avoid being influenced by subjective colors
  2. Review the company organizational structure : understand the division's products and operations
  3. Participate in industry exchanges : chat between peers, use of industry communication software, etc.

Between the company and the department, it will be traced back to an old question, chicken head and tail, which one do you choose? Everyone has their own answer to this question, so be happy.

ask questions

Follow me, PM me~

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325341555&siteId=291194637