当前位置:网站首页>be fond of the new and tired of the old? Why do it companies prefer to spend 20K on recruiting rather than raise salaries to retain old employees
be fond of the new and tired of the old? Why do it companies prefer to spend 20K on recruiting rather than raise salaries to retain old employees
2022-06-28 02:53:00 【Xiaowu knock code】
Throughout my career , I have often seen talented engineers leave their original company after a short and painful period of work , Went to a better company .
Actually, I've done this myself , I stayed in a great company for less than two years and left , And joined another company
Leaving aside my example , I think we should look at this phenomenon from a macro perspective , This is an organizational problem , Not personal problems .
When recruiting new people , Companies are forced to compete with each other in the open market , Grab top talent . But inside the enterprise , They have developed a set of opaque and asymmetric compensation structures , The goal is to minimize the salary growth rate of existing employees , For the company can save one point is one point .
I don't want to join this type of company
Because the job market of software testing industry is very hot , Test developers will jump from company to company , And get a huge raise in the process .
But when we think about it in the minds of economists, we will find that , In a perfect market , This should not be possible . If developers who have reached a certain skill level can get a certain salary level in the open market , So why don't their current company pay them the same amount of salary ?
In our imperfect world , Engineers with a certain level of professional knowledge will join a company , Spend time learning and developing expertise in this field within the company . But in the end, for whatever reason , The engineer found that , This skill level growth is more easily recognized outside the company .
The picture below may help illustrate the problem . First , Market-oriented salary increases with the growth of job seekers' experience , Of course, the premise is that engineers are improving their skills .
This trend is reasonable, isn't it ? ok , Let's see where the engineer is Acme Corp The compensation curve for work . Notice that the slope of this line is a little small . Isn't it very interesting ?
in my opinion , The reason why many companies control the slope of this line , Maybe to save some money in the short term , Meet this short-sighted pursuit .
So if we're talking about the relationship between length of service and severance compensation , What happens to the slope ? Look at this steep angle .
See? , When developers work in the company, they not only improve their transferable skills , They have also acquired a lot of domain knowledge that is only beneficial to the company , These things are very valuable . But the problem is that it is only valuable to that company ! Let's put them all in one picture , Don't make complaints about the unit .
A grim fact that many companies find difficult to understand is , They should pay engineers who have worked in the company for a long time higher than the market price . This is because engineers who have worked in a company for a long time have more influence in this company than in any other company .
Easier said than done
Talk about it “ Pay more for your developers ” It's easy , But in practice, it has never been so simple .
One side , This compensation structure is impractical for start-ups at a very early stage , Because in these startups , It is usually impossible for the boss to pay market level salaries to the previous Engineers .
Besides , Even without human resource infrastructure , A simple and equal atmosphere can also help early companies flourish .
** What happens when the hot new junior engineer suddenly starts to surpass the older generation ?** With a pay structure based on influence pricing , She deserves a considerable raise , But whether the company is willing to accept this , And risk making other team members unhappy to give her more money ?
Then it appears “ Pay is hanging upside down ” The phenomenon of , Old employees will certainly be dissatisfied with this , But the company is reluctant to raise salaries , The final result is that old employees can only change jobs .
So how to deal with this situation
Improving your strength is one of the best ways , When you have strength , Your choice will broaden , There is a saying. :“ If you don't stay here, you will stay here ”
As a practitioner 5 More than years of Test Engineer , I left some of my insights below , Hope to help more “ Tested by ”
The first stage —— First step
Learn first python+ The interface test . Interface testing is now the most widely used technology , It is also the basis of performance testing .
python The grammar is concise , There are many third-party libraries available . The learning goal is to use python Interface test .
In this step, it is not recommended to mainly use jmeter、postman And other ready-made tools for interface testing , Relying on tools will waste your working years , It makes it impossible to go deep into technology .
It is not recommended to do mobile terminal test at this step 、 Graphical interface automation 、 Game testing , Choosing these types of tests that rely on graphical interfaces can also lead to extremely difficult technical depth .
In this step, it is not recommended to go to niche enterprises to do niche areas , It will lead to subsequent job hopping .
Manual testing is not recommended in this step , If your job is mainly manual testing , Then find a way to do it with interface testing .
These two should get... In the first tier cities after they finish their studies 10-20k Pay for . Be competent for primary and intermediate test development positions in general enterprises . This stage often uses test frameworks written by others , Although I can't write , But will use .
Most testers stay at this stage . Fresh students with a better foundation at this stage , It takes two or three months to do . Some people don't leave this stage after working for ten or eight years , Especially those who chose the wrong position at the beginning , Will suffer the loss of choosing the wrong position . And a little bit of the old people left over from the times , Also at this stage .
The second stage —— Building foundation
For your own use python Write a test framework in other languages 、 Test tools as the goal , Continue to learn . On the one hand, the understanding of computer network should be deepened , The other side faces web Development 、 Deepen the understanding of server-side development . Performance testing is occasionally required in the work , Start with the principle of performance testing 、 Script etc. . At this stage, we need to supplement the theoretical knowledge of software testing , Understand how various tests are done , Why do you do this , How to adjust the test method according to the actual project . At this time, you will also learn a lot of development knowledge , Learn what you use to develop your project . For example, I'm going to make a oracle The database synchronizes millions of data to awsrds Database testing . I have to learn a little about both databases and synchronization tools . The speed and independence of learning here marks the difference from the next stage .
At this stage, we need to accumulate a lot of development knowledge , To lay a good foundation . At the same time, I understand how to learn . It is worth mentioning that , Good students in good schools can complete most of the foundation building in school . The person who went the wrong way in the previous stage didn't realize that he needed to learn to develop knowledge .“ I just don't want to write code to test ”, People stuck in the last stage say . Actually, it's not that he doesn't want to , But he can't , He won't , He can't learn .
Different accumulation directions in this stage will lead to different posts in the next stage . It is suggested that the accumulation direction should be mentioned when writing down the next stage .
The salary is about the first tier cities 15-30k.
The third stage ——“ Dacheng ”
If you don't have the ability to learn new technologies independently and quickly, you don't enter this stage . After accumulating a lot of technology in the previous stage , It's natural to enter this stage . At this stage , I began to realize the test framework I wrote in the last stage 、 Shortcomings of tools and design failures , Began to have a sense of software design . From blind jb Scribbling code is moving towards writing elegant code . The different accumulation direction in the previous stage determines the different post direction in the Dacheng period .
Common cumulative technologies are : Principle of performance test 、 operating system 、 computer network 、 programing language 、 Database principle 、git、 Continuous integration .
Optional : Microservices 、 big data 、 High concurrency 、 Cloud platform, etc .
1. Focus on performance experts : Various web The server 、jvm、 Various databases 、linux、 Configuration and use of middleware and other things . These should be used in tuning . High concurrent programming , When you write your own pressure measuring tools, use .
2. Focus on the direction of test development experts :web Development includes front-end and back-end 、 Data visualization 、devops Tool chain ( Dozens of tools ).
3. Focus on mobile end experts : I'm sorry , I won't go in this direction , In short, the column here means that this can have .
4. Focus on security experts : ha-ha , I won't , And security experts often don't think they're testing ( Performance experts don't think they're testing , Not really ). But in short, I'm also listed here because there are such posts .
The salary is about the first tier cities 20-40k.
Here's a message for you , Mutual encouragement : When our abilities are insufficient , The first thing to do is internal practice ! When we are strong enough , You can look outside !
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !
These materials , For those who want to change careers 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , 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 ……
If you don't want to grow up alone , Unable to find the information of the system , The problem is not helped , If you insist on giving up after a few days , You can click the small card below to join our group , We can discuss and exchange , There will be various software testing materials and technical exchanges .
Click the small card at the end of the document to receive it |
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
Self study recommendation B Stop video :
Zero basis transition software testing :25 Days from zero basis to software testing post , I finished today , Employment tomorrow .【 Include features / Interface / automation /python automated testing / performance / Test Development 】
Advanced automation testing :2022B The first station is super detailed python Practical course of automated software testing , Prepare for the golden, silver and four job hopping season , After advanced learning, it soared 20K
边栏推荐
- Is it safe for qiniu to open an account? How do I open an account online?
- Raspberry pie - environment settings and cross compilation
- Mysql数据库基础:DML数据操作语言
- Writing based on stm32
- Online JSON to plaintext tool
- How to enable multi language text suggestions? Win11 method to open multilingual text suggestions
- > Could not create task ‘:app:MyTest. main()‘. > SourceSet with name ‘main‘ not found. Problem repair
- [today in history] June 7: kubernetes open source version was released; Worldofwarcraft landed in China; Birth of the inventor of packet switching network
- Cloud native (30) | kubernetes' app store Helm
- 如何开启多语言文本建议?Win11打开多语言文本建议的方法
猜你喜欢
【历史上的今天】6 月 2 日:苹果推出了 Swift 编程语言;电信收购联通 C 网;OS X Yosemite 发布
[today in history] June 7: kubernetes open source version was released; Worldofwarcraft landed in China; Birth of the inventor of packet switching network
JDBC and MySQL databases
Win11不能拖拽圖片到任務欄軟件上快速打開怎麼辦
JDBC与MySQL数据库
Simple elk configuration to realize production level log collection and query practice
How does win11 add printers and scanners? Win11 add printer and scanner settings
PSM总结
【方块编码】基于matlab的图像方块编码仿真
Opencv -- geometric space transformation (affine transformation and projection transformation)
随机推荐
树莓派-环境设置和交叉编译
Interview: is bitmap pixel memory allocated in heap memory or native
[today in history] June 19: iPhone 3GS launched; Pascal was born; Anti terrorist elite begins testing
Is it safe for qiniu to open an account? How do I open an account online?
[today in history] June 16: Oracle Bone Inscriptions was established; Microsoft MSX was born; The inventor of fast Fourier transform was born
JDBC and MySQL databases
isEmpty 和 isBlank 的用法区别
把腾讯搬上云:云服务器 CVM 的半部进化史
> Could not create task ‘:app:MyTest.main()‘. > SourceSet with name ‘main‘ not found.问题修复
被通知裁员后拿到5个offer
第三批入围企业公示!年度TOP100智能网联供应商评选
ADB double click the power key command
[today in history] June 8: the father of the world wide web was born; PHP public release; IPhone 4 comes out
Exploration on the construction path of real-time digital warehouse integrating digital intelligence learning and streaming batch
[today in history] June 24: Netease was established; The first consumer electronics exhibition was held; The first webcast in the world
无心剑英汉双语诗004.《静心》
Win11新建不了文本文档?Win11右键无法新建文本文档的解决方法
基于STM32的编写
【方块编码】基于matlab的图像方块编码仿真
CMU提出NLP新范式—重构预训练,高考英语交出134高分