foreword
So how can our little friends who are learning Python get a higher salary ? For example, an annual salary of 30W or something!
It can also be said the other way around, what kind of talents do high-paying companies need?
Today, the editor will give you a detailed analysis of the recruitment needs and skill system of Python positions. In this way, when you are learning Python, you can continuously improve your abilities and skills according to the needs of the recruiting position, so that you can enter a better company and get a higher salary.
Let's take the common 20-40K Python development in the market as an example.
Python Recruitment Requirements and Skills System
- Part 1: Some Requirements
- Part Two: Dry Goods
At present, the recruitment of Python in China is basically biased towards web background development , and there are occasional high-level data mining & machine learning (this is written by the blogger before. With the development of artificial intelligence, the number of data mining and machine learning positions has greatly increased. .)
These are some JDs that I sorted out when I was looking for a job before. After sorting out the notes over the past few years, I sorted them out by the way
You can build your own skill system with this
Part 1: Some Requirements
01
academic qualifications
Format: Bachelor degree or above in computer and related majors...
don't explain, don't explain
After graduation, I seldom look at academic qualifications anymore, but more on ability (I will tell you that in the first year, you are surrounded by turtles with master’s and doctorate degrees. My education is the lowest, and I have low self-esteem)
I have seen those from the Department of Mathematics, Physics, and Information Automation come to work as coders, but the only regret is that I have not seen the one from the Chinese Department...
02
experience
Format: Over X years of experience, at least independently responsible for X projects
Very painful thing, I have seen one year of experience with N years, and I have seen one year with N years of experience
Influenced by circumstances, but more by the individual
I heard a saying: The only difference between people is whether they have subjective initiative (a little extreme, but it makes sense)
03
Basic quality
Format: with good XXXX
Coding Standards/Style
Document Writing Habits
Communication and presentation skills, clear logical thinking
teamwork
Hands-on ability/independent working ability
Aggressiveness, thirst for knowledge, work ethic
Good at learning, willing to share, fast learning ability
Can withstand greater working pressure
Execution
sense of responsibility
English reading ability
Innovative spirit
Sensitive to new technology
Ability to independently analyze, design and solve problems
These are relatively "virtual" and not very easy to investigate. Interview + trial can be relatively objective to understand whether they meet the requirements
Personally, I think that the sense of responsibility + execution is enough, and the others are generally not bad.
Self-driven people will always get things done. So they will continue to make up for their shortcomings. Even if other corresponding abilities are insufficient, they can quickly make up for them
04
bonus
Format: XXXX preferred
Use *nix system
vim/Emacs editor
Have strong interest and hobbies in open source technology, participate in submitting bugs/patch
Various technologies/experiences (front end/hadoop/machine learning/data mining/functional programming)
Why is it not an osx system (╯‵ ′)╯︵┻━┻
From some aspects, look at a person's characteristics
05
supply
Format: XXXX account number/address
blog address
github/bitbucket
stackoverflow
Know almost
Those who engage in technology, it is necessary to establish their own territory, share something, and more importantly, accumulate.
Part Two: Dry Goods
About Python backend development requirements
1. Interested in Python, familiar with Python (standard library)
It is best to read the source code
Understand Python optimization (familiarity with pypy is better)
2. At least one language at least (do not say "proficient")
Familiar with at least other basic languages
C/C++ Lisp Haskell Scheme golang erlang Java R Ruby Node.js PHP Perl Lua
I chose Java (used to be good at)/Golang/Lisp/Ruby/C/C++
3. Data Structures and Algorithms
Solid foundation in data structures and algorithms
4. Python framework
Django/Tornado/Flask/Gevent/Web.py/Bottle/Celery/Twisted/NumPy
5. Familiar with Linux
Basic Operations and Commands
Will Shell
Version Git/Svn
Deployment related: Nginx/Gunicorn/Fabric/Virtualenv
6. Database
Familiar with relational databases such as Mysql
Familiar with database design
Familiar with database tuning/optimization
Have experience in using NoSQL, Redis/MongoDB, etc.
7. Back-end technology related
Redis
Memcached
RabbitMQ/ZeroMQ
8. Basics of network programming
Familiar with tcp/ip protocol, familiar with network programming
Learn about common network models
Multithreading
9. Front-end related
Familiar with web development related knowledge
Familiar with HTML/CSS/Javascript/JQuery
Familiar with AngularJS
10. Other
data scraping, crawler
beautifulsoup/scrapy
Machine Learning/Data Mining/Natural Language Processing (Recommendation Algorithms)
TDD
High concurrent system
mass storage system
message system
Linux system programming/network programming
Based on this, build your own skill system, and then gradually deepen the
That's all, Sao Nian, work hard to level up
Fight monsters and upgrade step by step according to the recruitment needs, and finally become a master get a high-paying job, perfect
1. Learning routes in all directions of Python
Just started learning python, if you don't even plan the complete learning steps, it is basically impossible to learn python. I sorted out all the directions of Python to form a summary of knowledge points in various fields.(High-definition pictures and all the following materials are available at the end of the article for free)
Some hard skills needed to engage in data analysis, such as how to use python, SQL and other tools!
2. Getting started with a full set of learning videos
When we watch videos and learn, we can’t just move our eyes and brain without using our hands. A more scientific learning method is to use them after understanding. At this time, the hands-on project is very suitable.
Three, Python operation example
Learning python is the same as learning mathematics. You can’t just read the book without doing the questions. Looking directly at the steps and answers will make people mistakenly think that you have mastered everything, but you will still be at a loss when you encounter a problem.
Therefore, in the process of learning python, you must remember to write more codes by hand. You only need to read the tutorial once or twice.
4. Python employment project actual combat
We must learn Python to find a high-paying job or a high-paying part-time job. The following are some practical projects that companies can use. After learning these, I believe everyone will be able to find a satisfactory job.
11 Django Framework
16 WeChat public account
18 Common crawler module usage
…
21 Data Analysis
22 Machine Learning
There are other things, such as my own Python introductory graphic tutorials, you can use your mobile phone to learn knowledge when you don’t have a computer, and after learning the theory, you can type the code to practice verification, and there is also the library information of the Chinese version of Python. , MySQL and HTML tags, etc., these are things that can be given to fans.
Data collection
These are not very valuable things, but they are really good for learners who have no resources or the resources are not very good. If you can use it, you can scan the QR code of CSDN official certification below on WeChat [free access]↓↓↓ .
Good article recommended
Understand the prospect of python: https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835
Learn about python's part-time sideline: https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603