当前位置:网站首页>After three years of software testing at Tencent, I was ruthlessly dismissed in July, trying to wake up my brother who was paddling
After three years of software testing at Tencent, I was ruthlessly dismissed in July, trying to wake up my brother who was paddling
2022-07-25 21:57:00 【TEST_ Two black】
Some time ago , A friend who has been working in a large factory for several years to do software testing , In nearly 30 了 , But it was regarded as “ Personnel optimization ” The name of is mercilessly dismissed , According to him , One month, I had several meals to break up ……
In many enterprises , There are KPI Assessment of , And then on this basis, I'll make a “ Take out ”( Or call it “ Personnel optimization ”).
The cruel situation of the Internet factory is here , Unavoidable , In order to help friends change jobs and interview 、 A promotion and pay increase 、 Career dilemma , Improve your technology , Escape “ Personnel optimization ” The key to success .
this 5 Completed a promotion between , Changed company , I had a happy time , There have been days of confusion and struggle , But it's a smooth transition from a rookie to a senior rower .
In the process , Summed up some of the practical experience of rowing , Some of them have been learned by themselves , Some are learned by communicating with others , Let me share with you .

One 、 Learn to think deeply , Summarize the precipitation
The first thing I want to say is to learn to think deeply , Summarize the precipitation , This is what I think is the most important and meaningful thing .
Let's start by thinking deeply . In the circle of programmers , You can often hear some remarks : I have no skill in this job , Every day Dot , this TM What can I learn ? Put aside some of the banter and banter , This may be the real idea of some students , At least once I was , I think so . Later, with the accumulation of work experience , Plus some high level After the exchange and discussion of the students , I find that this idea is actually very wrong .
The reason why there is such a view that there is nothing to learn from , It's basically the result of lazy thinking . Any little thing that seems so insignificant , Just think deeply , Dig a little bit vertically or widen it horizontally , It's a sea of knowledge enough to drown people .
** Let's talk about the summary precipitation .** This, I think, is the lack of most programmers , Just concentrate on your work , You can do one thing well . But it's almost never an abstract summary , I've been working for years , What I have learned is still sporadic , It's not systematic , Not only is it easy to forget , And it makes my vision narrow , The problem is limited .
It's important to make some summary and precipitation in time , It's a process from technique to Tao , Will let oneself see the question from a wider angle , Higher level . Problems of the same type , We can follow a good methodology , systematic 、 Promote and solve the problem hierarchically .
For example . Do backstage service , Today we optimized 1G Memory , Tomorrow optimized 50% It takes time to read and write , Is it possible to summarize the performance optimization ?
For example, in the application layer , Applications that can manage service docking , Sort out the rationality of their visit ; At the architecture level , You can do caching 、 Preprocessing 、 Read / write separation 、 asynchronous 、 Parallelism and so on ; At the code level , There's more to be done , Pooling resources 、 object reuse 、 Unlocked design 、 Big key Split 、 Delays in processing 、 Code compression 、gc Tuning also has a variety of language related high-performance practices … The next time you encounter a scenario that needs performance optimization , A whole set of ideas can be applied immediately , All that's left is tools and practice .
Some students said , I'm just following PM Tear and tear , Do what you need , No performance optimization . Let's not discuss whether we can do performance optimization , Just in terms of business requirements , There are also places to sum up . for instance , How to do system construction ? Core capabilities of the system , System boundary , System bottlenecks , Service layered split , Have you thought about service governance ? Follow... Every day PM Discuss requirements , How to cultivate product thinking as a technical student , Lead the product to , How to make architecture ahead of business , These problems can also be considered and summarized
So learning and growing is a self driving process , If there's nothing to learn , Maybe the rate is not really nothing to learn , It's because I'm too lazy , It's not just laziness in action , I'm too lazy in thinking .
You can write more technical articles , Share more , Force yourself to think and summarize , After all, if the article is not deep enough , I'm sorry to share it publicly .
Two 、 Study actively , Maintain technical enthusiasm
In the last two years, a kind of anxiety theory widely spread in the Internet circle is called 35 The age-old programmer phenomenon , The main idea is that the programmer industry can do 35 I'm almost ready to be laid off at the age of 18 . Undeniable? , The Internet industry is not as good at this point as civil servants and other institutions . But in this question 35 The age of a programmer is not absolutely physiological 35 year , Programmers who have worked for more than ten years and worked for two or three years are no different . The rest of the work is basically to eat the old money , No active learning and charging ,35 Age and 25 I'm about the age of , And no more 25 The desire to learn and grow when I was old , On the contrary, it adds a lot of trivia of family life , Pay requirements are often higher , In the eyes of enterprises, it is really not competitive .
And if we learn actively , Keep the technical capability 、 Knowledge reserves are directly proportional to years of service , Here we are 35 What's the anxiety at the age of , I think it's the big companies that are fighting for it ? But learning this thing , It's actually an anti human process , This requires us to force ourselves out of our comfort zone , Active learning , Maintain technical enthusiasm . In Didi, there is a sentence about , Jump out of your comfort zone , When you feel struggling and stressed , It's often the darkness before dawn , That's the fastest growing time . On the contrary, if you feel comfortable every day , Work is just a long time , Maybe it's really boiling frogs in warm water .
Just after graduation , I often have more free time , It's a good time to work hard on Technology . Take advantage of this time to lay a solid foundation , Develop good study habits , Keep a positive attitude towards learning , It should be beneficial for life . As for how to learn efficiently , There are a lot of big cattle writing such posts on the Internet , After arriving at the company, the Intranet can also find a lot of such sharing , I won't talk much about .
3、 ... and 、 Take the initiative , Communicate feedback in a timely manner
The first two are from a personal point of view , I hope you can improve your personal ability , Keep the core competitiveness , But from a company perspective , The company recruits employees , The most important thing is to let employees create business value , Serving the company .
Although there is a certain training system for school enrollment , But in fact, the company has no obligation to help us grow . And in being able to do things for the company , On the point of creating value , I think the two most important words are initiative , Take the initiative , Active communication , Actively promote the progress of the project , Actively coordinate resources , Take the initiative to feed back , Actively create influence and so on .
When I first started , Basically is leader Do your job well as you are assigned , And then I did my own business , Almost never take the initiative to communicate with others or to think about ideas that can help the project develop . I think I can finish my job with quality and quantity , It turns out that this is not enough , It's just a basic requirement .
And some students do it by leader Just synchronize what you're going to do recently , The following series of things are basically unnecessary leader Worry about it , I am such a classmate leader I like it, too . A word often heard after entry is called owner consciousness , That's probably what it means .
In the process , In addition, it is very important to communicate feedback in a timely manner . The project is not going well , What's the problem , Keep up with leader Sync , If you are not sure about the technical solution, you can follow leader discuss , Some resources can't be coordinated leader Help , Don't worry too much about , Think it's going to be too much trouble ,leader Actually, it's about this thing .
If the project goes well , There's no need to leader intervention , It also needs to keep the project schedule in time , Timely feedback on the benefits achieved , I also put forward my own ideas to discuss , ask leader Suggestions for current progress , What else needs to be improved , Eliminate information errors . To do these things is to make good use of leader Various resources , On the other hand, it can also make leader Understand your workload , Control the whole project , After all leader Also have leader, It's also a report .
Maybe it's the upward management that people dislike , There's something in it , Actually, I didn't do it well . But the basic point is , Don't take on a task, work in a stuffy head, or even isolated from the world , I haven't followed... For a month leader Synchronized , Think of a big trick or something , It's basically cool .
Be sure to take the initiative , You can start by forcing yourself to speak in public , Have questions or ideas in time one-one.
Four 、 A set of good materials for systematic learning
Finally, we need a set of good materials for system improvement to improve our comprehensive technical ability !
As a tester , I'd like to share with you all these years , I want to sum up the technology , Share your notes on the skills you need to master as an advanced automation Tester , I hope to help friends who want to go all the way on the road of Technology !
The content involves the : Test theory 、Linux Basics 、MySQL Basics 、Web test 、 The interface test 、App test 、 Management tools 、Python Basics 、Selenium relevant 、 Performance testing 、LordRunner Correlation, etc
As a passer-by, I also hope you will take fewer detours , Here I'd like to share some route resources for advanced automated testing , Hope to help you better break through yourself
One 、 Fundamentals of testing
Understand the basics of testing , Master the use of mainstream defect management tools , Proficient in the operation and maintenance of test environment 
Two 、Linux You're supposed to know
Linux As the most popular software environment system now , It must be mastered , The current recruitment requirements need to have Linux Ability .
3、 ... and 、Shell Script
master Shell Script : Include Shell Foundation and Application 、Shell Logic control 、Shell Logical functions 
Four 、 The principles of the Internet
The only way for Automation : Basic knowledge of front-end development and essential knowledge of Internet network 、 The principles of the Internet 
5、 ... and 、MySQL database
Software test engineer must MySQL Database knowledge , It's not just about basic “ Additions and deletions ”.
6、 ... and 、 Caught tools
Fiddler,Wireshark,Sniffer,Tcpdump Various bag capturing tools are suitable for various projects , There's always one for you 
7、 ... and 、 Interface testing tool
Interface test artifact , Powerful tools you can't get around :Jmeter. Small and flexible :Postman
8、 ... and 、Web automated testing Java&Python
Understand the purpose of Automation , Have a good command of TestNG&unittest Automation framework , And assertion and log processing 
Nine 、 Interface and mobile automation
Professional interface call 、 Test solutions . Build a complete web And interface automation framework ,Appium Overall use 
Ten 、 Agile testing &TestOps structure
uncover TestOps The veil of mystery , Continuous integration Jenkins The frame is familiar with the heart

11、 ... and 、 Performance testing & Security testing
The other side of software testing : Performance testing and security testing , Choose a direction and try to climb the pit !
These are high value-added knowledge !
I hope you will follow this learning framework route , Constantly explore and improve , Break through the bottleneck of technology , so to speak , It's a process that's going to kill you , But as long as you get through it . Life will be much easier in the future . It's just that it's hard at the beginning , Just take the first step , You're halfway there , When we look back on this journey after it's finished , You're bound to feel a lot .

These materials , And the automatic test advanced circuit above , It should be the most comprehensive and complete war preparation warehouse for those who want to conduct advanced tests , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….
Make good use of every minute and second to learn and improve yourself , No more " don't have time “ To cover up my mental laziness ! young , Work hard , Give future self an account !!
边栏推荐
- 【面试:并发篇25:多线程:volatile】可见性
- [interview: concurrent 25: multithreading: volatile] visibility
- Redis configuration
- Create files, file permissions, ownership, and sticky bits
- I'm also drunk. Eureka delayed registration and this pit!
- How to configure and use rocksdb in the flinksql environment
- Optimization analysis of storage structure and IO performance of openharmony littlefs file system
- [redis underlying parsing] linked list type
- Redis master-slave architecture lock failure problem (master-slave)
- 自动化测试岗花20K招人,到最后居然没一个合适的,招两个应届生都比他们强吧
猜你喜欢

【Redis底层解析】字符串类型

Oxford University: many common insomnia drugs lack long-term safety data

PE format: analyze and implement IATHOOK

ansible+Crontab批部署巡检

少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(判断题)2022年6月

Jmeter--- set proxy recording request

5、 Pinda general permission system__ PD tools XXS (anti cross site script attack)

信息安全建设原则指导

2022 the latest software tests eight part essay. Whether you can offer depends on how you recite it

Why do independent sellers like to do e-mail marketing? The original conversion rate can be improved so much!
随机推荐
Golang: MVC models
Origen foundation officially launched $ogy stacking, leading a new round of ecological benefits
Protobuf的简单使用
Redis为何选择单线程?
I/o case practice
Redis 使用详解
Ijcai2022 meeting! Microsoft and other tutorials on domain generalization
自动化测试岗花20K招人,到最后居然没一个合适的,招两个应届生都比他们强吧
[database] conceptual design, logical design, relational database design theory
Share | intelligent fire emergency management platform solution (PDF attached)
Basic knowledge in the project
C语言:随机生成数+冒泡排序
I/O案例实操
【饭谈】那些看似为公司着想,实际却很自私的故事 (一:造轮子)
Oxford University: many common insomnia drugs lack long-term safety data
Redis usage details
GPON介绍及华为OLT网关注册配置流程
再次来光顾
How to configure and use rocksdb in the flinksql environment
Naming rules for BSP of Quanzhi chip