Python-what should I do if I have been studying various languages for five years when I was a PHP programmer?

Source: Internet
Author: User
I am a junior college student and a self-taught PHP + js. In its 5th year, I stayed in two companies. The first company stayed for three years. now this company has been around for two years. The first company learned the basic skills of WEB development in the lnmp environment, and learned python. and JAVA, JAVA is only part of a project... I am a junior college student and a self-taught PHP + js. In its 5th year, I stayed in two companies. The first company stayed for three years. now this company has been around for two years. The first company learned the basic skills of WEB development in the lnmp environment, learned python. and JAVA, and JAVA was used only in some tasks of a project. now there is only fuzzy memory.
After I changed my job, my planned learning route was interrupted in the last two years. I was always led by the company's business and learned lua and openresty successively. these small scripts are even better. The worst thing is that they have taken over the company's search service in the last six months, and the back-end uses C/C ++ to maintain ES indexes. C/C ++ has learned a little bit, ES search engine is also not good at learning, and the job has to be overwhelmed. at one time, I wanted to leave, just considering that leaving without a job will bring me a bad resume.
Like me, it's almost no surprise that everything is not very proficient (at least I learned to use it only on the heap business logic ). Or set a big goal for yourself, a full-stack backend programmer, all of which should be learned, but they are not proficient yet...

Reply content:

I am a junior college student and a self-taught PHP + js. In its 5th year, I stayed in two companies. The first company stayed for three years. now this company has been around for two years. The first company learned the basic skills of WEB development in the lnmp environment, learned python. and JAVA, and JAVA was used only in some tasks of a project. now there is only fuzzy memory.
After I changed my job, my planned learning route was interrupted in the last two years. I was always led by the company's business and learned lua and openresty successively. these small scripts are even better. The worst thing is that they have taken over the company's search service in the last six months, and the back-end uses C/C ++ to maintain ES indexes. C/C ++ has learned a little bit, ES search engine is also not good at learning, and the job has to be overwhelmed. at one time, I wanted to leave, just considering that leaving without a job will bring me a bad resume.
Like me, it's almost no surprise that everything is not very proficient (at least I learned to use it only on the heap business logic ). Or set a big goal for yourself, a full-stack backend programmer, all of which should be learned, but they are not proficient yet...

I am also from a wild path, and my skills are also the same as what the company's business is going to do. I am exhausted by the various frameworks. I even saw Xiao jinmo's column in Zhihu and felt that I had a poor foundation. now I have completed all the basic courses with some famous schools on Coursera.PythonThe course is working on basic knowledge such as the principle of dirty compilation and algorithms. the obvious improvement is that you can build your own wheels now, although it is still very poor.

The subject can realize that his problems are much better than those of the coders who have been confused. I think it is very important for non-cool coders in the course class to do the following:

  1. English (required)

  2. Basic (various frames are flying around the sky, but they never change)

  3. Programming for Google/StackOverflow)

  4. Stay hungry, Stay foolish.

  5. Health care

For more information, see ~

I personally feel that the subject is a little too impetuous and has gone into a big misunderstanding. I feel that learning a language or learning a good skill is the only way for a programmer?

I personally suggest you never think so. Otherwise, you may be a programmer all your life.

What is the value of programmers?

It is the ability to solve the problem. Therefore, the language and architecture are only auxiliary tools for solving the problem, and you must consider the problem from a wider and more comprehensive perspective so that your thinking can be broadened.

For example, you should not search for your company, consider the reason for the search, the company's current situation, staffing, and subsequent maintenance, and then consider the technical solution, for example, is there any other solution besides ES? Or is it too early for a tall solution to involve a huge workload? Is it possible to have solutions in the existing technology stack, such as Low-looking xunsearch, and then investigate new things when it encounters a performance bottleneck, because it is already in production, maybe you have enough time to study Elasticsearch and find that you are more focused on the selection of Elasticsearch.

In addition, I personally think that the development path of programmers should be wide and deep. Only when the system needs to be deep can you go deep. this depends on your company's development and positioning.

However, most of them are "wide", because the status quo determines that there are not so many companies that need to study the language itself in depth, it is more time to solve system problems or technical problems. more time bottlenecks lie in ideas rather than languages.

Since everyone has different understandings of both broad and deep, the above are personal suggestions for your reference only.

Maybe you should make up for the course.
For example:
Http://study.163.com/curricul...
You don't need to go too deep. you can choose a system for more information.

Then determine the direction based on your selection.

If you can understand your mood, the goal is definitely necessary. Otherwise, this will only increase your horizons without deep accumulation.
Give some personal suggestions
1. go deep into some language learning, from the language level to the framework, from writing business to writing basic frameworks.
2. understand various environments, such as PHP nginx and appache. you must be at least proficient.
3. familiar with language-related technologies, such as redis, concurrency, and optimization

In fact, simply put, people have limited time and energy. learning a language is enough to do one thing well.

It doesn't matter if you want to work in a non-scientific or vocational school.
Technology is never enough to learn. now, I have learned a lot through work guidance, which is also normal. It is impossible for a job to follow its own learning plan. In addition, the technology is updated quickly, and you may not be popular after learning.
The essence of programming is to better serve people. if you simply consider what you have learned, what you can master, and how much you can pay to measure yourself, it is not accurate at all. In general, it doesn't matter in the early stage. it's right to change a job to a language or technology. However, you must thoroughly understand the nature of this job, accumulate experience, and apply what you have learned. If I have changed my job, I feel that I have to start learning again every time, and it is basically a beginner. this can only be said that I have learned a little bit, so I need to make a summary.
My idea is to find a kind of learning that you are interested in. You have learned, learned optimization, learned the software development process, learned the team management, and went deep into all aspects of software development.

Really, it's time for you to have system knowledge (course knowledge.

System knowledge does not play a significant role in solving specific problems. However, it is helpful for managing projects and managing your own knowledge system.

In addition, you should first listen to the full stack. every real full stack has at least one extremely fine professional aspect, because of the same language, a little research on the relevant business will also have a good performance; and all aspects will only be a bit of a fur, that is not a full stack, said Nice call engineer assistant, what is hard to hear is what is complicated.

It is recommended that if you want to build a full stack, you should first determine a specific point, and then do a wide range of work. A students cannot be a fat man.

Also, do not be restrained by the company's business. The company does not need to be responsible for your future. What you need to study and what the company gives you is not necessarily related, make full use of your spare time. You have the right to choose a task that is more suitable for your abilities after you have an expert.

As a newbie, I can't help you with the subject. I will give you some oil ~

The so-called technology is too much, and one day you will feel that the "fur" you have learned is not white.

Programmers need to have a breadth and depth. we suggest you find your own interests for further research.

  1. First of all, you need to have a goal, just like the experts or experts mentioned above? You need to think clearly.

  2. Who said that resignation would have a bad resume? If you feel that you want to be a professional, study it in a technical way, and refine a language, the company's development prospects are in conflict with your life plan.Awesome. Otherwise, if you choose all talent and want to start a business, your work experience will be exactly the same as your goal, and there will be no complaints. (Aside from a single question, I know a five-year PHP bull. during the five-year bottleneck period, I have been "uncertain". I have been switching jobs for three months, but it is still useful for organizations, he said that if the company is not suitable, it's all in this age. Are we still people from or in a company different from their own life values and world outlook)

  3. On the road of life, God will not only give you a choice, but will give you a variety of choices. it is your own path to which you want to choose. Let's get started and stick to it! Come on ~

The so-called multi-technology, unlimited, is also within the scope of energy. I think you can leave.

Tiandao rewards and rewards

Complete and refined, simple and clean, come on !!!

Thank you for your guidance. many replies are informative!

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.