程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Isnt it easy to find a job without learning Python in computer major?

編輯:Python

I changed my profession from civil engineering , And I started learning after work python, I will share with you from my personal experience , Why did I change my career python, as well as python Learn what knowledge you need to master to get offer! Any time you are interested in your career and stick to it , learn python It's not too late !

I struggled in civil engineering for six years . When I just graduated , I came to Shanghai , Enter a design institute as a civil engineer . However, the construction pit gradually eroded my enthusiasm . Considering the decline of the construction industry , Real estate is also depressed , So I began to prepare for job hopping !

2019 Beginning of the year , I got the of a large Internet company in China Offer, He jumped out of the pit of civil engineering and became a python Luca brasi program , The direct feeling is that the salary has doubled .

Although the process of job hopping is hard , But it went well . So I'm going to write it down and share it with you .

I also want to remind a lot of friends who want to change careers on the same impulse as me , First of all, consider whether you are really not suitable for the job in this industry , Think about whether you really know the Internet IT?

If you want to know more about my preparation for career change and my daily life as a programmer .

If you're a restless child like me , So change and learn .

Try , Is the best explanation to yourself .

Before the interview

market environment

Let's talk about the general environment first , China's Internet environment has become more and more stable and mature , But junior high school programmers are still rampant , Senior programmers are missing . So I want to stand out from many candidates , Strength is the king .

in addition , The usual recruitment season is golden three silver four or golden nine silver ten , Like me 11 After all, there are few people looking for a job in January , But I think Shanghai is a big city after all , It is impossible to say that there are no jobs in the market , In addition, in the off-season , There are few people competing with me . therefore , Based on the above judgment and your courage , I decided to resign , From Shenzhen to Shanghai .

Personal positioning

I think , Every recruiter should make a reasonable evaluation of his position in the market , In this way, you can know exactly what type of company you want to find , It's a big company, a big platform , Or small and medium-sized enterprises , Or start-ups ? The basis of the evaluation , It depends on your strength , Direction of career path , And understanding of the market .

But it doesn't matter if you don't know , When delivering to the company, you can vote for all kinds of companies , Large, small and medium-sized companies go to meet , All in all , Don't put the eggs in a basket , Create more opportunities for yourself . An interview is a good way to get in touch with the outside world , The process of understanding your ability level , It can help you have a clearer understanding of the market environment . After the interview, there is usually a rhetorical question session , You can also seize the opportunity , Ask more about what the other company is doing , Technology stack used, etc .

For myself , I regard the interview as a good opportunity to test myself , At the same time, it gives me the opportunity to exchange technology with other companies . So , Usually in the process of work , You can also go out for an interview every three or five times , Look at your ability level , Avoid being disconnected from the market for too long , And boiled frogs in warm water .

resume

The next step is to make a resume , About how to make a resume , There are many tutorials on the Internet . I think the key of technical resume is to do more brilliant projects , And personal technology stack , These are the frequent points asked in the interview . And because I'm obsessed with markdown, For the first time markdown Style resume , It's not bad , It's very clear .

channel

Selection of recruitment channels , If there is a push from a small partner, it is the best , In addition, it is recommended to register more app, Look for interview opportunities in a multi pronged way , For example, pull hook 、boss Direct employment 、 Liepin, etc . The recruitment page of the official website of some companies that want to go , It's also a good source of information .

Interview preparation

As a technical interview , How to review and prepare for the interview , I think we can consider the following points .

Data structure and algorithm

Why put this piece in the first place , Because this is very important in technical interview , But the most easily overlooked part of my daily work . All say 「 Interview to build aircraft carrier , Working screw 」, If not algorithmic , Programmers have very limited scenarios for using algorithms in their daily work , But this is a key point of the interview investigation .

I've met about a dozen companies , Basically every company will take some algorithm questions , Or let you talk about your thoughts , Or write the program directly , If not prepared in advance , Will be particularly uncomfortable , Especially the whiteboard algorithm .

therefore , My preparation suggestion is , At least a week before the interview , It takes time to practice algorithm problems , Keep your hand feeling .

First, push leetcode Website , The Chinese station is https://leetcode-cn.com/.leetcode It's a very famous question brushing website , It brings together the classic algorithm problems of major enterprises , And you can submit code online , Custom test case , Check other people's solutions and so on . If you think the solution on the Chinese website doesn't have what you want , You can also take a look at the foreign language station https://leetcode.com/ , Their questions are in the same order , But Chinese stands stronger in localization .

If time is tight , I suggest you focus on the following knowledge points of data structure and algorithm :

  1. All sorts of sorting algorithms , Bubble sort , Heap sort , Quick sorting, etc , Time complexity and space complexity analysis , Can write by hand .
  2. Common data structure . Linked list 、 Binary tree 、 Pile up 、 Stacks and so on .
  3. Classic algorithm problem .( To be sorted out )

Basic knowledge of

Any technical interview , Basic knowledge must be the top priority . about python For a programmer interview , I think the following three pieces are more important , The frequency of investigation is also very high .

1、 Language foundation

The variable object 、 Immutable object 、 Decorator 、 Iterators and generators 、 Threads and processes 、 Magic methods 、 Dynamic interpretive 、 Metaclass, etc .

2、web Basics

http request 、 Status code 、 Network security 、django The order in which requests are processed 、cookie and session

3、 database

mysql The business of 、 Indexes 、 lock 、 performance tuning ,nosql In the database redis I have investigated more .

Python Basic video

1-1 Linux Basics

1-2 python Basics


1-3 object-oriented


1-4 Project aircraft war

These are all learning python Videos for reference and learning in the basic process , If you need it, you can scan the code and get it for free !

Project experience

Generally speaking, for fresh students , Basic knowledge is very important . For social recruitment , Project experience is a very important part .

I suggest you can prepare your own project from the following perspectives :

1、 Project introduction

recommend STAR Model .

S——situation, Under what background did the project come into being T——task, What's your mission A——action, What did you do R——result, What is the result?

2、 Difficulties in the project 、 Sparkle point

I believe everyone who has actually done their own project , I'm sure I'll think about my project . Summarize your most difficult part in this project , And the best places , You can also use the above STAR Model .

3、 The project framework

Some interviewers will ask you to draw the framework or design drawing of the project on white paper , This can also be prepared in advance , Be organized , It's easy to mess up if you draw on the spot .

summary

Interview is a tough battle , I found that in the tense atmosphere of chess , I have never experienced the feeling of so-called extraordinary play , To prepare the 100 branch , Can put the 60 It's already very good to play it out . therefore , It is suggested that every interviewer should put some necessary questions in advance ( Personal introduction 、 Project experience, etc ) Be prepared in advance , And simulate the expression , In case you are nervous and forget your words .

Because both big factories and start-ups will meet , What it feels like to me is , The investigation depth of big factories will be deeper , For example, ask how you use python Locate some memory full 、CPU Full of problems , How do you do it? mysql Performance optimization and so on . Small companies ask more basic questions , And look at a matching degree of your previous experience .

Last

Finally, I will share here dozens of sets related to the above-mentioned technical system diagrams tencent 、 headlines 、 Ali 、 Meituan Companies such as 21 Interview questions for , Put the technical points into video and PDF( In fact, it took a lot more energy than expected ), contain The context of knowledge + A lot of details , Due to limited space , Here is a part of it in the form of pictures .


Interview is the most direct and effective way to change jobs and raise salary , Prepare for war 2022 Kim San Yin four , Everybody, do a good job in the interview and build the plane , Are you ready to work ?

Master these knowledge points , Interview in the candidates can be a lot of eye-catching , crit 9999 spot . Opportunities are reserved for those who are prepared , Only enough preparation , To be able to stand out from the candidates .

If you need this full interview book , Code scanning for free


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved