Who is Han Tianfeng?
Han Tianfeng, founder of Swoole open source project, member of PHP official PECL development team, founder of Swoole open source project, former core technical backbone of the backend team of Tencent Friends, Yixun, and Taobao search, former Head of the backend technical team of Huya Game Live APP.
The following are some learning suggestions given by PHP master Han Tianfeng for beginners.
Han Tianfeng: Original text about technical career planning for PHP programmers
I saw many articles about career planning for PHP programmers, and they all mentioned it directlyLinux 、PHP、MySQL、Nginx、Redis、Memcache、jQueryThese, and then start setting up the environment and doing projects directly. The intermediate level is to learn various PHP frameworks and class libraries. The advanced stage is MySQL optimization, PHP kernel and extensions, architecture design, etc. .
These articles all have a serious flaw and do not pay attention to the basics. It's like practicing martial arts, only seeking quick results, not practicing internal skills and mental skills, just practicing various moves. How high can you get? Every PHP master I have ever seen has a very solid foundation. The reason why they can become a master is because the foundation is good enough.
The foundation is unstable. Facing a technically complex system, it is like a blind man trying to grasp an elephant and seeing a leopard in a tube. And if you don’t have a solid foundation, you won’t be able to enter a big company. Foreign Google and Facebook, domestic Tencent, Alibaba, Baidu, Didi, JD.com, Sina and other well-known Internet companies, no matter which company interviews, the candidates' technical skills will inevitably be tested. If you can't get experience in a project with large-scale concurrent requests, and if you don't insist on improving yourself, you can only hang around in a small company.
I also worked in two small companies at first, and later joined Tencent and Alibaba. The main reason was that I insisted on learning basic knowledge, so I missed this opportunity. There are several aspects of basic knowledge, and I suggest that every PHP programmer should learn it.
I recommend several books to everyone, including in-depth understanding of computer systems, modern operating systems, C programming language, C language data structures and algorithms, advanced programming in Unix environments, and detailed explanations of TCP/IP network communications. In addition, I suggest that you learn about object-oriented knowledge. There are not many books on PHP. I recommend reading books such as Java object-oriented programming, Java programming ideas, and J2EE. Regarding the basics of the PHP language, it is recommended to read the PHP5 Authoritative Programming book carefully. In addition, you not only need to read, but also practice programming according to the explanations in the book.
In short, if you have a good foundation and then learn LAMP, Redis, PHP framework, and front-end, you will achieve greater success. This has nothing to do with age, education, intelligence, or talent. As long as you study hard, everyone can become a technical master.
Related recommendations:
1. Niao Ge talks about the architecture and future development of PHP
2. PHPConChina 2019 Participation Insights
4 . How should programmers improve in the future?
5. Why was the growth story of a programmer who founded php Chinese website