I, college non-trained, self-study php+js into the profession. In the 5th year, in 2 companies, the first stayed for 3 years, now this family has been 2 years. The first company learned to lnmp the basic skills of the web development front and back in the environment, learning about Python. and Java,java only part of the task in a project, and now only a vague memory.
The last 2 years after the change of work, my own planned learning route was interrupted, has been the company's business led by the nose, has learned lua,openresty. These little scripts are okay, but the last six months have taken over the company's search service, and the backend is maintaining ES index with C/S. C + + Learn a little fur, ES search engine is not good, the job is to burn, once want to leave, just consider the casual leave will bring a bad resume.
Like me, it's no good to know how to be proficient (at least it's only used in the heap business logic). Or to set a big goal for themselves, the back-end full-stack programmer, these must be learned, but at present is not proficient only ...
Reply content:
I, college non-trained, self-study php+js into the profession. In the 5th year, in 2 companies, the first stayed for 3 years, now this family has been 2 years. The first company learned to lnmp the basic skills of the web development front and back in the environment, learning about Python. and Java,java only part of the task in a project, and now only a vague memory.
The last 2 years after the change of work, my own planned learning route was interrupted, has been the company's business led by the nose, has learned lua,openresty. These little scripts are okay, but the last six months have taken over the company's search service, and the backend is maintaining ES index with C/S. C + + Learn a little fur, ES search engine is not good, the job is to burn, once want to leave, just consider the casual leave will bring a bad resume.
Like me, it's no good to know how to be proficient (at least it's only used in the heap business logic). Or to set a big goal for themselves, the back-end full-stack programmer, these must be learned, but at present is not proficient only ...
I am also a wild way of origin, skill is also followed by the company's business where to play, roaming between the various frameworks, tired miserable. I know to see Kanki mo This column, deeply own foundation is not thick, now in Coursera with some elite's basic course, has taken care of all Python
courses, is the basic knowledge of compiling principle, algorithm and so on, obvious progress is now also can build some wheel of oneself, although still very poor.
The Lord can realize that his problems are more than a lot of the muddle-through of the yards, I think no matter how the non-preparatory programmers of the following points are very important:
English (required)
Foundation (various frame wheels flying in fact original aim)
For Google/stackoverflow programming (that is, wheels Zhou with wheels to make time for bad skills)
Stay hungry, stay foolish.
Take care of your body
Above, mutual encouragement ~
Personal feeling is a little too impetuous, and walked into a very big misunderstanding, feel that learning a language or learning a door is a programmer's way?
Personal advice do not think so, otherwise you may have been a programmer for a lifetime.
What is the value of the programmer in terms of the nature of everything?
is the ability to solve problems, so language, architecture and so on is only a solution to the problem of AIDS, but also from a broader and more comprehensive to consider the problem, so that your ideas can be broadened.
Example: Do not want to do the search for the company to do the search, first consider why to do the search, the company status, staffing, follow-up maintenance and so on, and then in the consideration of technical solutions, such as in addition to ES there is no other solution? Or is it too early for a big plan to involve a huge amount of work? Can the existing technology stack of solutions such as the Xunsearch looks a little low, and then hit the performance bottleneck to investigate new things, because already in production, perhaps enough time to study es, while stepping on the search pit, found to study to choose the time more focus
Another person thinks that the programmer's development route should be first wide and deep. Only when the system needs depth, you will be deep, this depends on your company's development and positioning.
But most of them are "wide" This step is enough, because the status of the decision not so many companies so many systems need to be very deep to study the language itself, more time to solve the system problems or technical problems, more often the bottleneck lies in the thinking rather than the language.
Because everyone has a different understanding of the broad and deep, so the above are personal suggestions, for reference only.
Maybe you should fill in the prep.
Like what:
Http://study.163.com/curricul ...
Not too deep, you can choose the system to understand.
Then determine the direction according to your choice.
Can understand your mood, the goal must be, otherwise this will only widen the field of vision lack of depth accumulation.
Give some personal advice
1. Go deep into a language learning, from the language level to the framework, from writing business to writing the basic framework.
2. Understand the various environments, such as PHP nginx,appache, you must be proficient at least
3. Familiar with language-related technologies, such as Redis, concurrency, optimization, etc.
In fact, summed up a sentence, people's time and energy is limited, can do a good thing, learn a language is enough.
The school does not matter, the work of things schools can not teach at all.
Technology this thing can never learn, and now work to guide learning a lot, which is normal. If any work can be done according to their own learning plan, it is not possible at all. and technology update quickly, you will not be popular after learning.
The nature of programming is to better serve people, if simply consider what they learned, can firmly grasp what, wages can reach what extent to measure their words, that is not accurate. Generally speaking, the prophase does not matter, change a job for a language or technology, learn more is correct. However, we must understand the nature of the work, accumulate experience and apply it to our knowledge. If you change a lot of jobs, feel every time to learn, and basic is the introduction of fur, this can only say that the study is not deep, need a good summary.
My idea is, to find a kind of interest to learn, specialized in learning fine. Fur learned, school optimization, learning software development process, learning team management, in-depth to all aspects of software development.
Really, it's time for you to have the knowledge of the system.
System knowledge for you to solve no specific details of the problem can be useful and not too obvious, but for the management of the project, management of their own knowledge system, macroscopic look at the problem is very helpful.
In addition, the whole stack what to listen to, each real stack has at least a special fine professional, because the language of the same so a little research on the relevant business will have a good result, and all aspects will only a little fur that does not count the whole stack, say good call Engineer assistant, Nasty is actually a handyman.
If you are determined to do a full stack, first determine a special point, first do a wide range of post-secondary. You can't eat a fat bite.
Also, do not be held hostage by the company's business, the company does not need to be responsible for your future. What you need to delve into and what the company gives you is not necessarily related, make the best use of your spare time. Once you have a specific specialization, you have the right to choose a task that is better suited to your abilities.
As a new comer, I can not help the Lord you what, add an oil ~
The so-called technical multi-body, there will be one day you'll feel that the front of the "fur" is not a white study.
Programmers should have breadth and depth, suggest you find your interests in-depth research, mutual encouragement.
First of all, you want to have a goal, like upstairs said the versatile or professional talents? You have to think about it clearly.
Who says quitting will have a bad resume? If you feel that you want to be a professional, in a technical study in the end, a language refinement good grasp, then the company's development prospects and your life planning contradictions, you resign to leave is also with the upright . Conversely, if you choose all-rounder and want to start a business, then your work experience is exactly the same as your goal, there will be no complaints. (Say a little off-topic, I know a 5-year-old PHP Daniel, in the 5-year bottleneck period, has been "non-resident", the basic three months a job-hopping, or there are employers will use, he said, the company is not appropriate to go, all this time, but also suppress their own life values, the world view of different companies, we still 60, People in the 70 's?
Life on the road, God will not give you a choice, he will give you a variety of choices, as to which you choose, are your own way. Want to start again, stick to the end! Main Refueling ~
The so-called multi-body is also within the scope of energy to engage. Landlord, I think you can leave.
Tiandaochouqin, thick and thin hair
Full and refined, simple and clean, refueling!!!
Thank you to the great God guidance, a lot of replies are reference to the meaning of pointing!