The unique advantages of Python language make it more and more popular in the industry, especially under the promotion of the Internet, Internet of things, cloud computing, big data, artificial intelligence, etc., its attention and general popularity are increasing all the way. Students often ask about the core of Python based jobs, such as automated testing, Web development, data analysis, artificial intelligence, and so on. The salaries are also very high. Is it suitable for you to study?
Today, python will play a leading role in the immersive theater of “Choosing offers, Choosing careers”.
My first encounter with Python
Let me tell you a story about me and Python first: it’s funny. At that time, many people used Python to play wechat [Jump Jump]. Although it was not “humane”, it made me admire the power of Python and developed a strong interest in Python.At first I was looking for all kinds of information and tutorials on the Internet, and so began my Python road, for then the technical level of relatively weak, I said, this language is acceptable, while learning to write code, even if difficult, later, I followed the big study, two months after my successful made tools, I want is a small achievement.
Since then I’ve been able to use Python more or less, and I’ve tried my hand at making automation gadgets and learning some new uses of Python. Life is about trying things out of your comfort zone, and at least I did.
The more things will be, the more want to reflect their own value. This is my story with Python, and it continues in my current work and every day into the future…
2. Choose your job offer
At that time, I was also a technical novice, knowing only Python, I had no idea. It was not easy for me to find a job suitable for my future plan.
Then I went through the IT industry recruitment website and found that Python is mainly used for the following jobs:
1. Automated test/operation and maintenance
2. Web development
3. Artificial intelligence
4. Data analysis
5. Web crawler
For artificial intelligence and data analysisIt seems far-fetched for a young person like me, who is a mathematical idiot and has general logical thinking. Moreover, these two positions require extremely high academic qualifications. I choose pass after graduating from two normal courses.
As for Web development, I heard from a programmer friend that Python is not popular in this position, and the market share and recruitment positions of Java and PHP are much higher than Python. Besides, development is really difficult for a small white person, who needs to know some pre-knowledge, so I choose pass because I can’t reach for what’s beyond my reach.
In the past, many people in China used collectors to search the content on the Internet. Now, it is much easier to collect information on the Internet with Python than before, and there are more applications. Almost everyone can do some interesting and useful things through the crawler after learning the crawler. However, more and more people use it, which means that the anti-crawling measures of the website will become more and more complex. It seems that it will be more and more difficult to climb effective data. After all, crawler is a virtual thing, and there is some way out for my career development plan.
With the development of the Internet, more and more attention is paid to testing and operation and maintenance. Python is quick and simple to get started, with low learning cost, and can well solve the repetitive and low-technical tasks in testing and operation and maintenance. Therefore, more and more testers use Python. Test and operation and maintenance are more suitable for my weak foundation.
Although the salary of operation and maintenance is high, overtime work is relatively normal. For me, I still want to have a gradual process, so I choose automated testing, and I am interested in the position of finding bugs in software testing.
In summary, I think Python for automated testing is the best direction for technical novices.
Third, test the post salary system
Software testing is a career that can be started quickly. The threshold is not high, and the technical requirements are not too high, but it also requires knowledge of testing, the ability to design test cases, prepare test data, and execute tests. With the current popularity of agile development, testing also requires knowledge of development and at least the ability to develop some automated scripts.
The future career options of the test are also diversified, such as technology, product and management. It is not unwise to choose the position of software testing when the supply of testers is in short supply. In this era where everything is connected and everything is software and intelligent, software testers still play an important role.
With the rapid development of China’s IT industry, more and more IT enterprises have gradually realized the importance of testing in software product research and development. Therefore, the choice of software testing this industry, will not regret, and the older will be more popular!Software testing salary —
1 ~2 years:
Manual test engineer, annual salary 8-10W
Main skills: Test analysis + use case design + test execution
More than 2 years:
Automation test engineer, annual salary 15-25W
Main Skills: test script development ability
Full stack automation test engineer, annual salary 30-50W
Key skills: All types of automated test techniques required
Test development engineer, annual salary 50-80W
Main skills: requirement, design and r&d ability of test framework and test tool
Iv. Small experience sharing
1. English. English is really important. I used to learn it off and on for a while, but I didn’t stick to it, so my progress in this aspect was not obvious. I hope you have set a goal for yourself. No matter how busy you are, you should spare at least 10 minutes to learn English every day. If you stick to it for a long time, you will obviously make great progress.
2. Database. Last year, I did a lot of big data projects, so I had some understanding of the migration and storage of big data, and also had some experience in the optimization of database. I hope you can learn more.
3, Linux. Since our environment is built on Linux, we basically have to deal with Linux every day. Especially, we have a deep understanding of some components related to our project, such as docker, Master, Haproxy, etc. We hope you can specialize in Linux as much as possible.
4. Understand Agile development. On a new project at the beginning of the introduction of agile development model, developers out a new version every day, and then modify the bugs before the next day, the tester to test a new version every day, the day before the second day to return to submit BUG, compared with the previous weekly out a version undoubtedly has great improvement in efficiency, share with you.
5. Automation. In the past, I was mainly engaged in background automation. Since last year, I started to contact with foreground automation and interface automation. In the idle period of the project, I built the automation framework of the project within one month.
6. Have some knowledge of the Devops framework.
== Dry goods share ==
In order to help you quickly build test thinking ability, get an early Offer from a big factory, and master the right to speak in the workplace, the following “software Test full stack Learning Roadmap” should be very helpful to you
From concept to final testing development, hope that we can according to this system, completed in three to four years to build such a system, may say, this process will let you pain, but as long as you get past, future life will be much easier, so-called finished at first it was difficult, as long as a first step, you will have half the success, the ancients said: Short step without a thousand miles, until after the completion of the review of this journey, you will certainly be filled with emotion, master the above technology, in any of the first-line Internet factory testing positions can be independent
Below are some supporting resources, hope to help you
These data, for doing [software testing] friends should be the most comprehensive and complete preparation warehouse, this warehouse also accompanies tens of thousands of test engineers through the most difficult journey, hope to help you! Everything must be early, especially in the technology industry, must improve the technical foundation. Follow my wechat public number [software test small DAO] free access ~
My learning exchange group: 644956177 there are technical experts to communicate and share together in the group ~
If my blog is helpful to you, if you like my blog content, please “like” “comment” “collection” one key three!