The technical interview with python has passed, and the salary has been negotiated 20K*13, but the result is still being brushed. I asked the HR why it was...

interview rejected

Share your own job search stories. I have passed the python technical interview in a company, and then communicated with the final interviewer. The interviewer proposed a salary number. I accepted the proposal and synchronized the number with HR. Then it was rejected because the expected salary and rank did not match. After I inquired, there was an email reply to me why the interviewer and the hr of the regional company that I interviewed said were not counted. I don't know if this is a situation that everyone has encountered before, and I feel a little depressed.

picture

This is the job statement I saw in Maimai recently. I know that many of us who change careers in IT have a programmer dream, but what category should I transfer to IT, and how to prepare for python job interviews after switching to python, how to communicate with HR Chatting, such as talking about money, etc., many beginner programmers seem at a loss. This article discusses these issues based on some of my own insights.

about me

I have been doing python development myself for nearly 5 years. In 2018, Java switched to python development. I have stayed in a small factory, and I have also been in big factories such as Alibaba and Meituan. I joined Tencent in May 2019 until now. Having interviewed and been interviewed by others, I know the importance of technological growth to programmers.

Interview advice

At present, there are many jobs in Python, and many companies are also spending a lot of money to find suitable talents. There is indeed an opportunity for you to chase! According to the shortcomings of Python training and self-learning Python programming, I will provide you with the following suggestions, which may be useful to you. help!

1. Understand the various employment directions of Python, and then determine a direction for in-depth research;

2. Knowing yourself and the enemy can help you survive a hundred battles! You need to go to the recruitment website to see the job you want to find, look at the talent needs and various requirements indicators of major companies recruiting such positions, and then learn, expand, and master by yourself ;

3. For positions based on Python programming technology, companies often value practical experience, so students who participate in training with zero basic knowledge are undoubtedly better than self-taught students. Self-taught students must have more experience in practical projects;

4. There are many languages ​​in the programming field. In addition to Python, there are also Java, C++, PHP, etc. The cooperation between them may produce wonderful effects, and even avoid the defects of the language itself, so if possible, especially if there are certain Students with programming basics must pay attention and add points for themselves;

5. Zero basic learning Python to find a job, especially non-programming non-985, 211 corporate recruiters may have low trust in your background and worry about your practical ability, expansion ability and learning ability, so we have to start from the resume to eliminate their concerns to fight for interview opportunities;

6. In the previous article, we also briefly mentioned the issue of resumes. For our students who are not strong enough in background, but have good learning ability in basic learning and actual combat, we can attach our actual combat projects and even source code to each resume. Ordinary delivery channels are not easy to get a reply, so can we search offline, or find someone to directly deliver to the corresponding department to improve our resume opening rate?

7. All of us are ready, only the last interview is left, don't slack off, don't pretend to understand, have an understanding of the company and position in advance, make a corresponding self-introduction, and put on your resume before the interview. Be familiar with the content of your resume, and try to expand every point mentioned on your resume. If possible, let the interviewer follow your line of thought, so that you can avoid the embarrassment of being asked!

python learning route

Feeling lost? Studying for a while and still not getting in? Interview rejected? Can't find a suitable job?

A large part of the reason is because you do not have a complete knowledge system, you do not know your current progress and future direction.

For this reason, we have carefully compiled a set of new Python learning roadmaps for 2022, which are suitable for the latest application technologies of various enterprises. Friends who need it must take a good look.

picture

The first stage, the basic python grammar, needs to learn the content:

  • 1) The principle of computer composition

  • Computer components, operating system classification, B/S and C/S architecture, understanding the difference between software and hardware

  • 2) Python variables and development environment

  • Strings, numbers, dictionaries, lists, tuples, etc.

  • 3) Flow control statement

  • Program execution order, sequential execution, cyclic execution, selective execution

  • 4) Function

  • Defining functions, calling functions, nesting functions, recursive functions

  • 5) Basic operations of files

  • File opening, editing, closing

  • 6) Object-oriented programming class object, instance object, definition class, instantiated object

  • 7) Exception handling Learn to catch exceptions, customize exceptions 8) Modules and packages Understand the concept of modules and packages and learn to use 9) Make your own aircraft wars game to complete the aircraft wars game independently

If your goal is to write a plane battle, you don't need any basic knowledge of English and mathematics. If the development direction is data analysis or artificial intelligence, high numbers are required.

Stage 2, Python and Linux Advanced

  • 1) Linux system application Linux distribution system use and basic operation statements

  • 2) Network programming TCP/IP protocol, server working process

  • 3) Concurrent programming threads, processes, coroutines

  • 4) Advanced application of functions, proficient in using function calls, etc.

  • 5) Regular expressions are proficient in using various methods of the re module

  • 6) Database relational database, non-relational database, MySQL

  • 7) Python syntax advanced closure, decorator, generator, iterator

  • 8) The mini-web server writes a simple web server according to the process of network service

  • 9) The mini-web framework can write a simple web server framework

The third stage, front-end development

  • 1) Learning of HTML

  • HTML document structure, how to quickly create HTML

  • 2)CSS

  • Use of CSS

  • 3) Simple application of PS

  • Basic use of Photoshop, color selection, layers

  • 4) Learning of JavaScript

  • Basic syntax of JavaScript

  • 5) jQuery learning

  • Use of jQuery

  • 6) The use of the Vue framework and the points to pay attention to

The fourth stage, web development

  • 1) The use of Flask web framework

  • Templates and forms, database usage, unit testing, third-party extension and deployment, Redis cache usage, GIT version control, cloud server usage, verification code sending and receiving, website project development practice

  • 2) The use of Django web framework

  • Framework usage, model introduction, ORM and database operations, views and templates, Django middleware, Django REST Framework, website project development practice

The fifth stage, crawler development

  • 1) Knowledge system and related tools for crawler development

  • The principle of web crawler and related crawler tools

  • 2) MongoDB database

  • Add, delete, modify and check the database

  • 3) Scrapy framework

  • The principle and use of the framework

  • 4) Customized crawler collection system

  • Data collection and analysis

  • 5) Reptile combat project

  • Practical comprehensive crawler application

The sixth stage, shell automation operation and maintenance

  • 1) Shell operation and maintenance, scripts and variables

  • Operation and maintenance introduction, shell introduction, script execution method, development specification

  • 2) Advanced shell common commands

  • Expressions, linux common symbols, detailed explanation of common commands

  • 3) Shell process control

  • select statement, loop statement, function

  • 4) Code release and environment deployment

  • Master the code release process and environment deployment

  • 5) Manual code and script code release

  • Master manual code release and script code release

The seventh stage, data mining and data analysis

  • 1) Basic Concepts

  • Sequence list, linked list, stack, queue

  • 2) Sorting and Indexing

  • Sorting, Indexing, Trees and Tree Algorithms

  • 3) Series object

  • Series object, DataFrame object, DataFrame query

  • 4) Data manipulation

  • Data manipulation, access and statistics

  • 5) Pandas Plotting

  • Proficient in Pandas

  • 6) Comprehensive analysis and processing of scientific computing numpy, pandas numpy, pandas, matpalotlib and financial data

Learning Resources

As an aside, in the more than ten years I have worked in front-line Internet companies, I have mentored many peers and juniors. Helped many people to learn and grow.

I realize that there is a lot of experience and knowledge worth sharing with you, and we can also use our capabilities and experience to answer many of your confusions in IT learning, so I still insist on various sorting and sharing even when I am busy at work. However, due to the limited channels of knowledge dissemination, many programmer friends cannot obtain correct materials to improve their learning. Here are some python introductory learning materials and books to help beginners. The systematic materials make learning more effective.

All the information shown in this article is shared for free, just scan the official WeChat QR code of the CSDN official certification below to get it [for free].

The advantage of books is that they are authoritative and systematic. When you first start learning, you can just watch videos or listen to someone’s lectures, but after you finish learning, you think you have mastered it. At this time, it is recommended to read books. Authoritative technical books are also the only way for every programmer.

picture

Install the Python environment!

If a worker wants to do a good job, he must first sharpen his tools. The development software commonly used in learning Python is also organized here, saving everyone a lot of time.

picture

Supporting video resources: [Python entry to proficient in the latest full set of tutorials]

picture

Post promotion, learning exchange

We need a large number of front-end positions, python positions, Java positions, Android and iOS development positions, work location: Shenzhen Tencent, welcome to scan the QR code below for school recruitment and recruitment

https://shimo.im/docs/HgKhKrYGDYxpY8dp/    (transfer)

If you feel that your learning efficiency is low and you lack correct guidance, you can join the CSDN technical exchange circle with rich resources and a strong learning atmosphere to learn together!

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326556743&siteId=291194637