what is python? What are the job prospects? How to have a foundation? Is it illegal to scrape data? . .

foreword

As python becomes more and more popular and in October 2021, Tiobe, the compiler of the language popularity index, crowned Python as the most popular programming language, above Java, C and JavaScript, more and more people understand python.
Please add image description

However, many people will wonder:

Why is it so hot? Learn what it can do? Is it really that powerful?

Among these questions, I have briefly explained some of the questions that are asked a lot and that you are more concerned about in the article, hoping to bring you help.

1. What are the current employment fields of Python? What are the job prospects?

Python's current employment fields mainly include the following:

1. web development

For the development of some websites, such as background management systems, or some microservices, writing some interfaces can be implemented using Python.

Python has many excellent web development frameworks, such as Flask, Django, Bootstar, etc., which can help you quickly build a website. When a new feature is needed, adding just a few lines of code in Python is unanimously welcomed by many startups.

For example: Zhihu, Douban, Xiaomi and other big companies, the earliest websites were built with Python, and there are more abroad, such as YouTube, Quora, Reddit, Instagram, Netflix and other big sites that represent the top traffic on the earth, all built in On top of Python.

Average salary: 15~30K
insert image description here

2. Data collection (crawlers)

This may be of concern to you. I will talk more about crawler-related issues later. There is a large amount of data on the Internet, but the amount of data is too large and complex. How to obtain the desired data requires data collection. It is also the first driving force for friends to enter Python.

The work that can be completed by manpower in a week, you can make coffee, run the crawler for 10 minutes, and install X and be practical. After learning Python crawler, even if you don’t work as a programmer, you can add a lot of points. And Python is the most suitable language for crawling, you know.

Average salary: 10~30K
insert image description here

Friendly reminder: pay attention to legal risks

3. Data analysis

It is mainly to analyze and predict the data, so as to make a choice or review the past. Python has a very mature data analysis library. Some people will have doubts, don’t crawlers also need data analysis? Why separate? In fact, crawlers are only a means of data analysis. The data source is not necessarily obtained through crawlers, and other data can also be analyzed.

In this era, data is as valuable as gold. Now the most popular companies such as Toutiao, Douyin, Kuaishou, etc., their products are all based on user analysis, not to mention Taobao, JD.com, and Pinduoduo, which are "customized recommendations". "The veteran.

It can be said that all commercial companies need such a role, and Python data analyst has become one of the hottest professions at present.

Python is currently the most commonly used language in data analysis business. After learning Python, you can basically meet the recruitment needs of data analysis managers.

Average salary: 20~30K
insert image description here

4. AI/Machine Learning

Artificial intelligence is one of the hottest directions at present, and the salary is very high (a synonym for local tyrants). As can be seen from the recruitment website, there are also many 80K and 100K positions, and there are tears without technology. Of course, the requirements of these positions are relatively high.

It is necessary to master certain algorithms, and have certain research on recognition technology, automation technology, deep learning, natural language processing, etc.

Python is the leading language in the era of artificial intelligence. Whether it is Machine Learning or Deep Learning, the most commonly used tools and frameworks need to be called in Python, such as Numpy, scipy, pandas, matplotlib, PyTorch, TensorFlow, etc. , so Python is one of the must-have skills for AI engineers.

Salary: 20~50K

insert image description here

5. Automation operation and maintenance engineer

Operation and maintenance engineers often have to monitor the operation of hundreds of machines, or the situation of simultaneous deployment. Using Python, you can automate batch management of servers, and achieve the effect of 1 person top 10 people.

Automated operation and maintenance is also one of the main application directions of Python, which has powerful functions in system management and document management.

Average salary: 15~25K

Skills required: Python, shell, Linux, database, openpyxl library, etc.

6. Automation test engineer

The work of testing is boring and repetitive. In the past, every time the product was updated, the test had to be repeated, which was inefficient and prone to errors.

Python provides many automated testing frameworks, such as Selenium, Pytest, etc., to avoid a lot of repetitive work, and Python automated testing has become more and more popular.

Average salary: 10~20K

Skills required: Python, automated testing framework, Linux, etc.

7. Python game development

The recruitment of Python game development is concentrated in the field of game servers, mainly responsible for server function development and performance optimization of online games.

Average salary: 15~25K

Skills required: Python, Python web framework, Linux, database, Nginx, etc.

Through the above series of explanations, I believe that those who have just started the Python programming language have a certain understanding of what Python is mainly used for. The Python programming language is widely used, and the employment direction is also very broad. Now is a good time to learn Python.

Second, python requires knowledge

Knowing our salary, should we come to know the knowledge points of obtaining high salary~

I use pictures to show you the knowledge points, and friends can also learn from the above knowledge points. But you must remember not to study one by one, so that it is easy to grasp the knowledge points.

1. Basic knowledge

No matter which skill you want to go deeper, then you must master the basics, something you can't jump, otherwise you will be confused when you learn later, unless you are talented, God will reward you eat.

You should learn these contents at the beginning, not what computer principles, computer networks, data structures and algorithms are important? important! But it's not what you should do now, you need to get started first, first come in, first see what can be done in the world of Python, what is your interest, and then dig deeper.

Please add image description
insert image description here

2. Data collection (crawlers)

Please add image description
insert image description here

3. Website development

Please add image description
insert image description here

4. Data analysis

Please add image description

insert image description here

5. AI/Machine Learning

Please add image description
Please add image description

3. How far can I learn Python to get a job?

If you master the knowledge points in the above picture, you will have a good chance of finding a job. Of course, different companies have different needs, and some companies have not so high requirements for junior crawler engineers. As long as you understand some crawler library operations, you can climb to the data , It is enough to have some practical experience in crawler projects before. So don't worry too much, just flip it and you're done.

What kind of work do you want to do you can watch to learn the knowledge of that party:

For example: crawler engineer learning - basic knowledge + knowledge points on the crawler is basically enough~

Of course, the more skills you have, the better. For example, if a company wants to find crawlers + scoring, then when you master both, you will be hired first. You can even increase the original salary. After all, the salary of two people is also open, and it is also open to give you a little more salary. It can even recruit one less salary~

4. What kind of data should not be crawled?

1. Private data, such as some personal privacy user information data of a certain website.

2. Data that needs to be paid, such as Knowledge Planet, get the data of these paid platforms.

3. Non-public data, other people's own data in the system, has not been disclosed on the Internet.

4. The website clearly states that the data cannot be crawled.

5. Python ways to make money other than work

1. Skills teaching

If you can master the Python skills, you can explore the direction of Python skills teaching to provide help for beginners.

It is completely possible to upload your own paid recording courses on some programming websites. A small recording course can be priced at 100-500. It is not that difficult to record a course. Make some careful preparations and refer to some Other people's articles have also honed their own technology through outsourcing, so they can send the recorded videos to Tencent Classroom, NetEase Cloud Classroom, CSDN, and Toutiao also has columns, which is also a lot of income. For example, you organize your skills learning steps, methods, and skills into paid Python courses, and then upload them to platforms such as Coursera, Udemy or Code Academy.

For example, go directly to an education training school to apply for a programming teacher, either full-time or part-time, with an hourly salary ranging from 50-200 yuan.

2. Outsourcing orders

The list of crawlers will be cooler than some other web development, not so cumbersome, and you can exchange money after crawling the data. The cost depends on the workload

2.1: Q skirt or a treasure to take orders

This way of receiving orders is mainly for some stores who have opened a certain treasure shop, and then organize a group, and place orders in the group and the group members will take the orders. You can also join your own group by searching for keywords such as Python, or you can go to a treasure store and tell the customer service that if you can take orders, you will also be drawn into the group. The ghostwriting list issued includes student homework, data analysis, data crawling, small business outsourcing, etc. For example, students' homework (low technical difficulty) is relatively low in content and low in quotation (like a hundred yuan), and data crawler quotations are high (thousands), and the quotation is based on the amount of data and difficulty.
insert image description here

Or casually, you can freely take orders on relevant platforms and get paid according to the orders.

You can directly search for the keyword "Python order" on a treasure, and then enter the corresponding store to contact the customer service, express the idea of ​​​​program development, and the customer service will give you the contact information to add the order group.

At the beginning, you can start with quality, not asking for more orders, but only for perfect completion. When the orders are gradually increased, the resource channels will be wider and wider, and the options will be greatly increased.

2.2: Dedicated outsourcing website

There are many websites such as

Zhubajie, Jiefanghao, Yunwoke, Code Market, Programmer Inn

When you have enough time to earn extra money, you can do some ready-made programs by yourself, similar to data analysis, similar to websites. When there is a corresponding list, just send it directly to the ready-made program, which can improve efficiency and maximize the benefits, not every time It's all repetitive.

On these platforms, you can showcase your skills and employers will connect when they see fit.

You can also find matching tasks on the platform yourself, and then take orders to complete the tasks to earn commissions.

3. Make a website

Make a website according to your own interests or advantages, but this will not be satisfied in time, which means that you have to spend a long time to operate,

After your website has a certain amount of traffic, you can embed advertisements from the ad network to earn advertising fees.

4. Develop useful tools

If you can find some pain points of others, develop tools to satisfy users, so that users can buy and use.

There is no marginal cost in this method. As long as you develop it, one more user means more money, and you can earn it while lying down.

5. Publish your own articles and videos on the platform

1. Official Account:
Earning orders (general media platforms can place external advertisements, such as Toutiao, if the number of fans is enough, someone will take the initiative to contact you).

2. Zhihu:
Appreciate profit (others are willing to appreciate you after reading your article).

3. Station B:
Self-media needs to be accumulated. In the early stage, there may often be zero income. If you continue to insist on operation, the income in the later stage is still very objective.
. . . .

epilogue

Well, this article of mine ends here!

If you have more suggestions or questions, feel free to comment or private message me! Let's work hard together (ง •_•)ง

Follow the blogger if you like it, or like and comment on my article! ! !

Guess you like

Origin blog.csdn.net/python56123/article/details/124299877