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 .
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 :
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 .
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 .
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 .
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