It’s time to change jobs again. I may change my job, but I have checked the recruitment information online. Since I work in PHP, I have looked at the recruitment demand in the next 3-5 years, and found that all the recruitment information has the following requirements:

3-5 years OF PHP

  • TCP/UDP protocol, socket communication, skilled use of WORKman, Swoole, Swoft RPC framework
  • Proficient in PHP, familiar with Golang language,
  • Familiar with HTML, CSS, javascript, nodeJS, VUE is preferred.
  • Mysql, and SQL optimization, familiar with index application and optimization, independently design databases, data tables,
  • Nosql, mongodb, Redis, memcache cache. Familiar with back-end caching technology, caching usage scenarios, high concurrency, high-performance service system design experience and ability, familiar with large-scale cluster system development
  • Common Linux, shell command writing, familiar with cloud, container use
  • Proficient in LNMP architecture, FAMILIAR with HTTP protocol, RestFul API development, tp, Laravel, YII mainstream framework.
  • Proficient in SVN, Git, Hg version management tools,
  • Good writing habits, notes, design patterns, write high quality, clean and simple, maintainable code, follow the company’s R & D standards, product technical documentation
  • Analyze, quickly investigate, locate and solve online problems, ensure the stability of system functions, optimize existing systems and improve operational performance
  • Lead/participate in the project architecture design, technology selection, architecture prototype implementation and server core module development, and work closely with various technical personnel to complete the task
  • There are personal blogs, personal open source projects, and personal projects.
  • Willing to keep learning, optimistic and cheerful, strong under pressure, good communication skills and cooperation spirit, strong self-drive, have a strong sense of enterprise and responsibility

You can see if you meet mainstream hiring standards, and if you do, you can jump higher. Three to five years is enough time to train a student into a qualified worker. You can see that the company is still treating PHPer as a generalist, and hopefully will be able to speak a few other languages. 3-5 years of PHPER, enterprises also hope to have a certain ability to lead the group, thus phPER maturity is short.

I also compared the 3-5 year NodeJS, Python, Java, Golang job requirements, PHP job requirements for non-technical is the most, this will, but also that will, and the range is wide. I also think that the maturity of PHPER is relatively short, the evaluation of technology is mainly for high performance, high concurrency design, this time the PHP writing is not beautiful is not important, will use third-party tools (Redis, ES), do not understand the flow limiting, queuing, peaking, caching these principles is particularly important. So for that matter, don’t go crazy on PHP, look around.

I also looked at five to 10 years of PHP jobs, the data is very small. Yes, I read the job requirements, only one sentence requires PHP. So, I just want to talk about the whole career path, if you’ve been following my blog, I’ve been blogging about golang. If you still insist — PHP is the best language in the world — you can close this article. At first, I was still quietly writing PHP, playing in Swoole, thinking that knowing how to use Swoole, playing with PHP coroutines, would be stupid. It’s just self-congratulating, but it doesn’t help.

Before I like to see some other people’s blog, PHP100 from broken more to close. Other integrated blogging platforms, PHP also has a low percentage of updates. Let’s just say, some of the training institutions are not running. I feel that the popularity of PHP has dropped recently. So think about changing jobs and think about where you want to be in 5 years, 10 years. At the same time, don’t focus on languages. Accumulate knowledge about algorithms, computer hierarchies, and architectures that will not become obsolete as you change languages.