search
HomeheadlinesHan Tianfeng: About PHP programmer technical career planning

Han Tianfeng: About PHP programmer technical career planning

Aug 22, 2019 am 11:44 AM
php programmercareer planning

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 PHPMySQLNginxRedisMemcachejQueryThese, 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

3. PHP Full Stack Development Engineer Learning Roadmap (Illustration of the Relationship and Learning Sequence of Each Programming Language)

4 . How should programmers improve in the future?

5. Why was the growth story of a programmer who founded php Chinese website

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.