My sad job search journey: If you can, learn PHP instead of Python
This article is excerpted from a blogger on IT technology management. It is relatively objective and fair, so I share it with PHP Chinese netizens who are still confused.
Text:
Python seems to have become popular in recent years. Some people around me always ask me some technical questions about Python from time to time, but in most cases It's relatively basic.
The reason why many people want to engage in Python
may be because they misunderstood the propaganda of training institutions, or they are unhappy with the syntax of PHP
, although PHP is called The best programming language in the world.
So I chose python for these various reasons, but I paid a heavy price and lost my job several times.
As a veteran who has worked in Python for many years, I would like to suggest:
For a language like Python, you can learn it as an interest or hobby, but if you want to find a good job, you should still Be cautious, which is why it is not recommended that you engage in Python.
Python learning craze VS Python’s vast job market
The popularity of Python is honestly expected, but I didn’t expect it to be so fast.
In 2014, I really couldn’t stand the dollar signs and semicolons at the end of PHP
, so I started to get into Python.
At that time, there were only a few books on the market for Python for reference. As for Liao Xuefeng's Python introductory tutorial, I gave up after reading 2 articles. The writing was too simple. Of course, he also wrote some advanced tutorials later. If you are interested, you can check them out. Of course, you can also go to pythonlearning网
to check them out. There are many video tutorials.
However, Python is still a niche language.
How niche is it?
You can search on the hook or BOSS Direct Recruitment. Basically, except for Beijing and Shanghai, other areas in first-tier cities only take 10-20 days to come and go. companies, and 80% of these companies are startups.
Once upon a time, I joined two Python companies in one year, and the first company went bankrupt only three months after I joined.
Why?
No one uses it for business.
The current businesses that Python is more suitable for include:
· Data analysis
· Information Security
##· System Operation and Maintenance
· Application Test
Needless to say about operation and maintenance, now it is basically It’s the age of automation. In data analysis, the most talked about is crawlers. Actually, it has nothing to do with analysis. What is more common is the export function of some reports. The more advanced thing is big data. For information security, it can be said that it is the transition from the Stone Age to the Bronze Age. Although there are big killers like metasploit, many things still need to be realized by humans.· GUI Development
· Embedded Development
First of all, GUI development is not a popular business now. Even if there is this business, it will only be a Windows GUI. People have MFC, and it has nothing to do with your Python. If you want to use PyQt5 to write an interface, you might as well use Electron, which is better at memory management. As for embedded development, just learn C language and assembly honestly. Don't expect Python to be of any help. Of course, any language can be used to do application-level business. For web development, there are more choices. In the past,php and Java have been deeply involved in the market for many years. Later, nodejs came in force, and Golang is eyeing it. There are really not many things that Python can share in this market, and a large part of it is brought by Django.
The return of rationality
2018 is a crazy year, and the capital market is turbulent. Compared with 2019, it is much calmer. With the return of rationality, capital has gradually returned to normal. A friend said that his company's front-end is the most popular right now, and his Java has to take a back seat. Any front-end employee with 3 years of experience will always ask for a minimum salary of 16K. It is entirely possible in 2016-17, but in 2019 it can only be said to be a dream. Therefore, in 2019, we still need to start with our own learning and accumulate more of our own skills. Of course, just learn something other than technology. Some ways to make money are always beyond your knowledge. You can completely regard learning Python as an investment. As for whether there is a return, don’t pay too much attention to it.Wrong entry into a profession and half your life
The problem why it is not recommended to engage in Python is that you think that engaging in Python is an easy thing, but you choose a difficult one. The road of no return.If you think working in Python is an easy task, then the days of eating and waiting for death will come to an end. Sometimes you pat your chest and tell the boss, I can finish this thing in half a day, but reality slaps you hard in the face.
To give a simple example, exporting reports to word is a very common business output. If you want to output the corresponding directory in word, it is really a terrible thing. Because the docx library commonly used in python does not support it at all, but Java's POI and PHP's phpword
are supported. As a result, you have to work overtime for your ignorance.
However, being idle will cause you to mess around, otherwise you will not be able to explain to your superiors. Here you should also be thankful that you always meet some good leaders who encourage you to learn more. As a result, he gradually became a soy sauce figure.
Python
As an academic language, a language that only exists in key universities has its unique innate advantages. Compared with other analysis tools, such as R and Matlab, Python is more user-friendly to use. Especially when developing plug-ins, of course this involves some content of black products, so I won’t go into details.
Put aside the field of information security, although data analysis can easily lead to 7-digit income. However, becoming a data scientist is not easy. The reason why we can give you this salary is because you can provide corresponding data viewpoints. In other words, you can dig out the business opportunities behind big data. This must be a slow process.
Many people give up before persisting to that point. It is better to find some stable income channels early to avoid missing opportunities and wealth accumulation. If you can treat it rationally and clearly understand your current situation, you will know whether the position is suitable for you.
Conclusion
For Python, it is recommended that you can learn it if you are interested, but you should be cautious if you want to find a job through it. After all, what determines your salary is your scarcity. If you have no research background and no business support, no matter how proficient you are, you are just talking nonsense. Just like how familiar you are with PS, you can only use PS tools and not know how to use them. Design;
If you are an academic from a key university and have a background in data analysis, artificial intelligence education, etc., then Python must be compulsory as a powerful tool for you!
If you want to find a job quickly and have a relatively good salary, it is recommended to work in a PHP
or front-end
position. For those who want to develop in many aspects and want to toss themselves, it is recommended to work in a Python position and "eat and die" every day.
This article is reproduced from the blogger’s article on IT technology management in Toutiao today. Thank you blogger for sharing!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

The speed of mobile XML to PDF depends on the following factors: the complexity of XML structure. Mobile hardware configuration conversion method (library, algorithm) code quality optimization methods (select efficient libraries, optimize algorithms, cache data, and utilize multi-threading). Overall, there is no absolute answer and it needs to be optimized according to the specific situation.

An application that converts XML directly to PDF cannot be found because they are two fundamentally different formats. XML is used to store data, while PDF is used to display documents. To complete the transformation, you can use programming languages and libraries such as Python and ReportLab to parse XML data and generate PDF documents.

It is impossible to complete XML to PDF conversion directly on your phone with a single application. It is necessary to use cloud services, which can be achieved through two steps: 1. Convert XML to PDF in the cloud, 2. Access or download the converted PDF file on the mobile phone.

There is no built-in sum function in C language, so it needs to be written by yourself. Sum can be achieved by traversing the array and accumulating elements: Loop version: Sum is calculated using for loop and array length. Pointer version: Use pointers to point to array elements, and efficient summing is achieved through self-increment pointers. Dynamically allocate array version: Dynamically allocate arrays and manage memory yourself, ensuring that allocated memory is freed to prevent memory leaks.

Use most text editors to open XML files; if you need a more intuitive tree display, you can use an XML editor, such as Oxygen XML Editor or XMLSpy; if you process XML data in a program, you need to use a programming language (such as Python) and XML libraries (such as xml.etree.ElementTree) to parse.

XML can be converted to images by using an XSLT converter or image library. XSLT Converter: Use an XSLT processor and stylesheet to convert XML to images. Image Library: Use libraries such as PIL or ImageMagick to create images from XML data, such as drawing shapes and text.