Everyone is learning Python When , Someone will ask. “Python How much do you need to learn to go out and look for a job ”, For systematic learning Python This is not a problem for most of the students , Because the Python Syllabus to , Generally, there will be no problem . For self-study Python Come on , It's more difficult to master , It's very easy to be hit if you go out looking for a job rashly , Thus losing learning Python The confidence of the . Next, follow xiaoqianyi to have a look Python What degree of learning is really learning Python.
To do anything, you must first set a good goal , So you don't lose your way . We'll take Python Reptile engineer is the goal of the position . Find relevant job requirements on some large domestic recruitment websites , A closer look reveals the following points :
1、Python It's not the only one who can be a reptile , Many languages can , In especial Java, At the same time, mastering them and having relevant development experience are very important bonus items .
2、 Most companies require a certain depth and breadth of crawler technology , Depth is like anti climbing 、 Encryption cracking 、 Authentication, login and so on ; Breadth is distributed 、 Cloud computing and so on , It's all bonus points .
3、 Reptiles , It's not about grabbing the data , If there's data extraction 、 cleaning 、 Experience in weight loss, etc , Plus points, too .
4、 Most companies have their own crawler system , In addition to learning, the most common work of new employees is to maintain the crawler system , This needs to be understood .
5、 The last bonus item is front-end knowledge , Especially in common use js、ajax、html/xhtml、css And other related technologies are the best , among js Familiarity with the code is important
6、 Add , With the increasing market share of handheld devices ,APP Data collection of 、 Skilled use of bag grabbing tools will become more and more important .
Above contents , It is not required to master all , But the more you master , Then the more important you are .
The first point :Python
Because the interview is Python Reptile post , Most interviewers will examine the basis of the interviewers Python knowledge , Including but not limited to :
Python2.x And Python3.x The difference between
Python The decorator
Python The asynchronous
Python Some commonly used built-in libraries , Like multithreading
Python The thread of
Second point : Data structure and algorithm
Data structure and algorithm is a very important point for interviewers, especially for college enrollment interview , Of course, small companies don't care too much . From the current recruitment situation, the emphasis on the data structure and algorithm of the interviewers is directly proportional to the quality of the enterprise , Those who never ask about your data structure should be careful if they use you as a code for farming . Of course, the above situation is not absolute , The right of final explanation belongs to the interviewer .
The third point :Python Reptiles
The most important and crucial point is of course your Python Reptile related knowledge and experience reserve , This is usually the focus of the interviewer's investigation , Including but not limited to :
What are the anti crawler strategies you've met ?
What are your commonly used anti crawler programs ?
Have you ever used multithreading and asynchrony ? Besides, what other ways have you used to improve the efficiency of reptiles ?
Have you ever done incremental grabbing ?
Yes Python Does the reptile frame understand ?
Fourth, : Reptile related project experience
Reptiles focus on practice , Apart from theoretical knowledge , Interviewers will also focus on reptile related projects :
What reptile projects have you done ? If there is Github Better
Which reptile project do you think you have done well ? What problems have been solved ? What's special ?
The above is sorted out by Xiao Qian Python Crawler's job requirements and in the interview process , Some technical problems that will be encountered . Of course, the interview is not just about technology , But for those who do technology , After the technical aspect is basically the problem of salary . If you can answer all the above questions , Then you can try to find a job . If it doesn't , Then you should continue to study hard Python Well .
This article is from Qianfeng education , Reprint please indicate the source .