Some of my colleagues have asked me questions about Python interviews. Here are some of my previous interviews:

1. Resume making

I made two resumes, using two mobile phone accounts and two resume names, and sent two resumes to each recruitment website, one for data analysis and the other for web full-stack development. I have been really exposed to Python for nearly two years, no matter what I learned from study or work, In the past two years, I have probably mastered (front-end + Django + crawler + data analysis + machine learning +NLP+Linux) technology. My self-evaluation of technical level is average, which is enough for daily use. Based on my skills, I can divide them into two aspects, Web and data analysis, so in order to find a job as soon as possible, Did the web full stack development + data analysis (including crawler) 2 resumes, delivered at the same time

2. Interview arrangement

Crazy cast resume, 2 accounts of multiple platforms at the same time, received 2-4 interview invitation phone every day, arrange 2 to 3 interviews every day, generally 1 in the morning, in the afternoon, I try to arrange the company interview close to, 2 o ‘clock a, 4.30 a, the basic time is still too late, but this is really more rushed

3. The company and the interview

Invitations telephone interview, judging from the number, covering web development (modeling) and web development + data analysis algorithm of the interview invitation, more interview less pure data analysis/algorithm, data analysis, the cause of the interview is less, on the one hand may own resume writing project is not much, but also not much education undergraduate course advantage, on the other hand may indeed web station on the actual demand, Pure analysis less jobs, interviewed 11 companies, five days to get the offer with two, such as the final second interview with 2 (has informed to surface again after the May Day, but my side may choose below 7 companies into the job, at the back of the final interview will not necessarily go to) in general, the interview after 2-4 rounds, technology and personnel is a must, Of course, some technical aspects have been considered inappropriate, but the company will also pretend to be polite and invite personnel to talk with you, and most of the talks will not end. If the interview is strict, there may be a third or fourth round of technical/personnel/boss and other leaders to continue the appointment of time for the interview. Here’s a quick look at the techniques each company uses and the interview results

1. Data analysis algorithm engineer

Company technology: Machine learning + big data technical director interview, mentioned using Hive, I do not understand, in addition, data analysis experience may be less, failed

2. Algorithm engineer

Company Technology: Image recognition is the general manager interviewed me, not the technology, the technology do not understand, for he popularized the web crawler, data analysis, machine learning, deep learning and image recognition is how to return a responsibility, then he introduced their business, I said to image recognition field, need special hiring engineers understand image recognition algorithm, the company did not mention, I didn’t know what the hiring needs were, and I went for nothing

3. Biological System Development Engineer (Offer)

Company technology: Django + Docker + data analysis, a small company, the boss does not know much about IT technology, the platform has been set up, with admin background, later pay more attention to update and maintenance, there are new requirements to do, mainly using Django + data analysis, later involving Docker technology, I can learn while working, this interview passed

4. Python full stack development

Company Technology: Django + is a small front-end company, only one person is approved to hire, which requires both the front and back ends. The previous Python team left the company, and no one handed over the unfinished project. The django framework was used. Maybe IF I’m hired, he’ll leave, and I’ll be the Python interviewer for this company

5. Python development

Company Technology: Django + Data Analysis company has a lot of business and a lot of projects, more than 20 product managers, with emphasis on Web development and algorithm positions. There were three rounds of interview, from technology to human resources to CTO. Most of the questions were common, such as cerely, deep copy and the use of Redis. The telephone interview communication with CTO is also ok, waiting for the result

Crawler + data analysis

Company technology: crawler + data analysis A Java interviewer interview, he introduced the company’s business, mainly to climb the e-commerce platform data, no technical questions, the director is not in, he himself is not in charge, left the resume information, should not be

7. Web Full Stack Development (Offer)

Company Technology: Django +flask+ Bootstrap +echarts.js is a large company. At present, the project uses Django to build the operation and maintenance website, and I need to build another website using flask. I need to do it by myself. The front-end libraries are mainly bootstrap and echarts.js. I said I had learned flask before, but I am not familiar with it, so I may need to learn it now

8. Test development/server automation development

Company technology: Python + testing technology chat process is good, the basic technology is testing, if you go to the words are now learning, equivalent to the development of testing, specific need to achieve is to use Python to write scripts, procedures to control the test of hundreds of mobile phones, estimated that I did not plan to do the test, the back went no more about

Python development engineer

Company technology: Django + data analysis Headhunter introduced that the company’s structure was relatively complex, and many shareholders met with technical director and hr director for two rounds in the morning. The meeting ended at 12 o ‘clock, and they said that there might be a technical boss of the shareholder to meet again and wait for the last round of interview

10. Web + Data analytics

Company Technology: Js + Tornado + Data Analysis + asynchronous (front and back end separation) the initial technical questions are very detailed. The project of this company is very similar to the project of my last company, which is to build a web site for data analysis and visualization. We are waiting for the second interview, and we need to make a PPT to introduce the best project I think

11. Web + Data analytics

Company Technology: Vue. Js +flask (Front and back end separate) The project director is familiar with Python, and many projects are developed with Python as the main language, but the budget is not enough, we had a good conversation, but later asked me about my expected salary, I think he was scared, directly said that their cost is too high according to my expectation, leaving wechat

Interview experience:

Js, restful style, Node. js, Docker, front and back end separation, etc. I won’t mention them all. These are technologies that many companies often ask you in interviews. Learn to be competitive in the job market

2. At present, technical personnel are required to know more and more technical requirements. For Python Web development, many companies require to know front-end vue.js and Node. js. Not only small companies are so, large companies are also so, and from the personal recent interview situation, the direction of the later better employment should focus on the following directions:

Web full stack development: Django /flask/ Tornado + vue.js/ Node.js (front and back end separate, restful style), preferably know bootstrap, chart and other front-end frameworks

Web + Data Analysis: Many companies are actually has a lot of data, data analysis and research/algorithm modeling companies do more, and the data analysis/algorithm research, many companies are all want to fall to the ground based on the results of the study, the ground is the most easy way of general web site, based on the present situation, if you are familiar with the web, and have certain experience in the field of data science, Later employment competitiveness will be strong, of course, if the reptile again, it will be even more icing on the cake

Development and testing post: Many companies have testers, often use testing tools, but the development ability is weak, lacking the ability to write some complex automation scripts, many companies want to hire who know and understand the development and testing of talent, but it’s really hard to recruit talents, I met several companies, the process of communication, they also mentioned that turn test for development, can give a certain learning period, Visible compound talent in this respect is favored by many companies

Pure crawler/post analysis and algorithm: if just do this, and company recruitment requirements will be more and more high, the crawler may have more requirements project experience with the technical ability, project analysis algorithm may require degree + experience + data structure and algorithm of the underlying language, is the specific situation, you can understand to some engaged in this aspect of friends

3, write down the interview questions, every time after the interview, did not answer the questions, have to find information to learn, interview more, you will find how some questions are often asked, to be good at summary, summary, you will feel that the interview is like driving, the car drove more, is stable

Recent interview questions: Many companies are asking questions

1, TCP/UDP/HTTP protocol difference? Django-uwsgi/Nginx/Django-uwsgi/Nginx/Django-uwsgi/Nginx/Django How to save celery queues 6, modelfirst dbfirst Tornado Framework 9, Vectorization — One-hot coding/data partitioning 10, stack, heap 11, you know the sorting algorithm 12, MySQL optimization, multi-table query 13, Find files under Linux 14, closure 15, Django model class inheritance CSRF solution for Ajax requests 19. What do you think about machine data analysis/modeling? Why is Redis fast? Other than the fact that it is an in-memory database, what is the difference between PYTHon2 and Python3? 32. What do you think will be the difficulties in migrating python2 projects to python3?


So that’s my Python interview experience and summary! I hope it will be helpful to you. Did you have any interesting experience during the interview? Constructive suggestions are welcome to leave a message!