Recently read a passage written by left Ear Mouse:

So, I joke with some people, we’re probably all writing the same for(int I =0; i<n; I++) statement, but if you write it there, it’s worth nothing, and I write it here, it’s worth $2,000. Don’t get me wrong, I just want to reinforce my point in this “bright way.”

When I read it, my head whirled. In order to make your future life is not disliked, now I must seize the time to sink down.

The longer you program, the more you feel the need to go back and nibble on the basics. No matter how long you write a business, the ceiling won’t rise.

Business coding, for me to bring some growth is: how to better code reuse; How to divide the specific business into code modules; How to organize the project structure to facilitate rapid development and maintenance; How to carry out daily operation and maintenance; How to configure related systems, environments, and so on.

So once you’ve learned these skills, how do you go further? In particular, the current development of cloud technology makes a lot of basic operation and maintenance work quite simple. If you just master basic coding work, how will the competitiveness of programmers in 5 or 10 years become over time? I can’t think of this without feeling anxious.

But too much anxiety can make people lose the ability to learn. We need to cultivate our own soil while recognizing our limitations. Don’t try to make it quick. Paying for knowledge is all the rage these days, but you’re not going to improve yourself by paying for something someone else chewed. Ask canal that clear so? For water fresh comes from its source Especially as a programmer I feel more should be their own research, to try, to think. Society doesn’t turn its back on programmers who get older and slower, it turns its back on people whose skills remain the same as they get older.

The programmer

When people ask me what my occupation is, I proudly say: programmer. But when I think about it, I feel like I’m not a programmer. Why is that? Not just because I didn’t get 50,000 a month, but because:

Program = data structure + algorithm

I was wondering which of my code contains data structures and which of my algorithms? I’m sorry to keep thinking, BUT I must be a fake programmer.

In order to become a real programmer, not in salary but in ability. Need to change their study and work strategies. Learn skills that require constant practice and thinking, especially things that require thinking. Because most people don’t like to think, thinking more is an advantage over others. Automate repetitive tasks to the fullest and don’t waste your precious time.

To learn, you need to find your goal first

Learning needs to be purposeful, or else it is picking up everything. At present, many companies are emphasizing full stack engineers, but according to my personal discovery, the true full stack must be excellent in one aspect and more even in other aspects. The reason many companies want a full stack (especially small companies) is simply to have an engineer who can do everything. You can do H5 today, applets tomorrow, and write an API the next day.

The above situation will not make you a full stack, it will make you a triad, no core area of your own. Today’s technology, both on the front end and the back end, is becoming more and more detailed and requires a lot of time to become an expert.

Whether you want to be an expert or a hobbyist can make all the difference. Before you begin, identify where you are and where you want to be. Find the gaps and fill them.

I’m glad I realized this now, but I’m also sorry I didn’t know. Knowledge should be developed step by step from point to pole. In TERMS of PHP, I am sure that the first step is to write PHP code well and learn object-oriented and design mode well. This part of work can be well mastered in the business stage, then the performance issues related to PHP and expansion development need to be gradually understood, which requires to learn data structure, algorithm, C language and other knowledge. This is the in-depth direction brought by PHP, for horizontal, you need to understand Linux, mysql, nginx knowledge. So step by step to complete their own depth and breadth.

Good knowledge and skills cannot be acquired in a short time. It’s important to be professional and scarce.