Career planning-PHP has been in operation for two years. I feel that the business direction and technical direction have encountered bottlenecks.

Source: Internet
Author: User
Tags mongodb tutorial sql tutorial mysql tutorial
I have been developing PHP for two years. I have used ecstoreecshopthinkphpYii2 framework to Write API interfaces for H5 apps. I have done secondary development and read the source code of thinkphplazyphpinitphp framework, I am also familiar with the framework's workflow and principles. today's technological accumulation and business accumulation are hard to find... I have been developing PHP for two years and have used the ecstore ecshop thinkphp Yii2 framework.
I wrote API interfaces for H5 apps and made secondary development,
I have also read the source code of the thinkphp lazyphp initphp framework and the workflow and principle of the framework.
I am also familiar with it. now, the technical accumulation and business accumulation are difficult to improve. I wanted to learn about node. js
However, I am not very interested in js, and I usually use a lot of jquery libraries. the native js uses
I don't know what to do now? Technical things are greatly updated every year, a little scared
I will be outdated in 3 or 5 years. now I feel that apart from not writing PHP extensions, I have learned some other aspects.
Nothing to learn (the landlord is a very arrogant and proud person). as for nginx and apache mysql configuration, redis mogodb ssdb
Key-value cache system, what is distributed, centralized, design mode, read/write splitting, one master and multiple slave, multiple master and multiple slave
, Static and dynamic separation, cdn acceleration, git is also not understandable, js plug-ins will only use do not understand the principle, http protocol is also a little bit of knowledge
The concept of frontend and backend separation is also vague. whenever something is made in the company, I like to be complacent and have a sense of accomplishment, I don't know where to go if I mention these little things in front of you, but it will make everyone laugh?

This issue has been closed. cause: non-technical questions are discussed.

Reply content:

I have been developing PHP for two years and have used the ecstore ecshop thinkphp Yii2 framework.
I wrote API interfaces for H5 apps and made secondary development,
I have also read the source code of the thinkphp lazyphp initphp framework and the workflow and principle of the framework.
I am also familiar with it. now, the technical accumulation and business accumulation are difficult to improve. I wanted to learn about node. js
However, I am not very interested in js, and I usually use a lot of jquery libraries. the native js uses
I don't know what to do now? Technical things are greatly updated every year, a little scared
I will be outdated in 3 or 5 years. now I feel that apart from not writing PHP extensions, I have learned some other aspects.
Nothing to learn (the landlord is a very arrogant and proud person). as for nginx and apache mysql configuration, redis mogodb ssdb
Key-value cache system, what is distributed, centralized, design mode, read/write splitting, one master and multiple slave, multiple master and multiple slave
, Static and dynamic separation, cdn acceleration, git is also not understandable, js plug-ins will only use do not understand the principle, http protocol is also a little bit of knowledge
The concept of frontend and backend separation is also vague. whenever something is made in the company, I like to be complacent and have a sense of accomplishment, I don't know where to go if I mention these little things in front of you, but it will make everyone laugh?

If someone asks a similar question, I have a desire to answer it carefully. if the subject asks a question like this, I just want to try it out.

The subject is completely a psychological problem. While talking about what I learned, I realized thatThese little things are not worth mentioning in front of you, but they will make everyone laugh.. While saying that it is difficult for you to improve, you can easily list a lot of things worth learning and understanding.Understandable,It will only be used without understanding the principle.. In this case, the score is refined. I knew that my level was poor, and I was too lazy to learn it. I also used the "learn first, it is difficult to improve" command to anesthesia myself.

Therefore, I have only one suggestion:

Face yourself and recognize yourself

So many built-in functions in php, you never dare to say anything, let alone use them to solve the problem. if there are so many extensions in php, you never dare to say that you will use them, can understand the meaning of each of these parameters. I have been engaged in php for ten years and have never dared to say that I am proficient!
Most programmers, or even people in other industries, are easy to make mistakes. they just feel that they will do what they want, but they do not want to do what they want, but what kind of knowledge can be learned in this world. This is like drilling a well. if the water is invisible, it is useless to dig a deep hole. Instead, it is difficult for such a person to see the water flow even if the ground is broken into a sieve. I think you have mentioned so many concepts. it is estimated that every concept only knows the depth and depth. what is the use of learning.

For nginx, apache mysql configuration is useless, such as redis mogodb ssdb
Key-value cache system, what is distributed, centralized, design mode, read/write splitting, one master and multiple slave, multiple master and multiple slave
, Static and dynamic separation, cdn acceleration, git is also not understandable, js plug-ins will only use do not understand the principle, http protocol is also a vague understanding of the concept of front-end and back-end separation,

Now you can start to learn relevant knowledge based on the terms in this passage.

In the bottleneck period, breakthrough is a qualitative improvement, otherwise it will remain here.

No shortcuts. I suggest you change your mind to learn a new language or technology. Use java, try nodejs, and try ruby on rails (this idea is really awesome. after learning it, you can understand why laravel is so good ). Or play with adruino and Raspberry Pi. In general, it is to stimulate your continuous progress. I have a similar feeling with you... how can you really find passion for technology? that may not be the right path for you.

I think you should think about it as soon as possible.

After reading your description, I don't think your php has learned the beginning. Have you ever written your own framework? it's far from enough to read the source code of other frameworks, only by fully designing the architecture and implementing a framework can you barely enter the ranks of senior php engineers. if you can write an open-source php framework with over one thousand users, after a step, the road is longer. just two years of php development experience, after reading the framework source code, I said that I had learned the first step in PHP, which is a bit impetuous.

Thank you for your invitation. You need to study it calmly. it's not a bottleneck, it's just you're upset.

The best language is not suitable for you

I have been playing nginx, redis, and database for nearly three years. Now let's go to node. js. Specifically, react. I feel like a new idea is quite fresh.

I personally think we can start with the following points:
1. learn the C language and data structure. after all, these two are the basis of many languages.
2. learn about mysql, SQL optimization, and database management.
3. Learn more about apsaradb for Redis and apsaradb for MongoDB based on distributed file storage.
4. Learn more about Nginx and Apache.
5. participate in open-source projects.
6. scenarios with high concurrency and solutions.
7. learn other languages than PHP, such as Python and Ruby.

Learn Linux, write your own php framework, design patterns ......

No wonder we have all written the requirements for php work in the next two years. do not use php for less than two or more years.
Within the foreseeable 3-5 years, angularjs, react, and vue front-end solutions will replace the working background of the php background template and only need to output json APIs. more and more mobile terminals are connected to the network, in a network environment with a large concurrency, nodejs/golang/java APIs provide better performance and maintainability than php APIs. Therefore, if you only write php, over six years, no company will use php.

Go to a big company and find out where you are.

I am very interested in studying Linux.

I have been working on php for two years. maybe php is not as proficient as you are, but I feel that I have to learn a lot about php. first, configure lamp, mysql, and nginx, I know a little about it. I recently learned javascript, and I feel that the full stack is my direction.

I suggest you first look for some open-source projects to see where your strengths and weaknesses are, and then make further plans.
For example, I have an open-source project on my own. I am very welcome to be involved in development.

My days
Linux nginx mysql git redis none understand
How can I say that I have learned the first thing?
Although these are not php technologies, php development is about to deal with them.
In addition, I don't believe the landlord can fully understand laravel.

My personal situation is estimated to be a bit similar to that of the landlord. I usually do secondary development. many of them are skilled in using the company's products for secondary development. However, I do not know why it is stuck at a level that needs to be upgraded. now, I plan to crack the design model.

What will happen to you next?

Basic: HTML tutorial, PHP Tutorial advanced: SQL tutorial, MySQL tutorial advanced: Regular expression tutorial, Mongodb tutorial, AJAX tutorial, JSON tutorial, XML tutorial, message queue, full-text search http://www.rm5u.com/more/study-path/

Wow, I didn't expect anyone to answer this question>. <

Haha, I feel like the landlord is here to sell cute.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.