For a year. I don't know what to do next. Ability to continue to progress, beg the generous enlighten (V2EX)
@kafka0102 : There are too many things you can learn by doing technology. Just do different planning at different stages. Learn to do more in depth or breadth with what you are doing today.
With Java Web Development as an example, at least the points that can be expanded are:
1, the principle of web framework learning. For example, spring, play, and so on, it is best to write a simple MVC framework (thousands of lines of code). In this way, at least the use of design patterns, reflection and other techniques are very skilled.
2. Excellent code reading. For example, Java Collection class, JUnit, spring and other source code, write out source code analysis, there will be a lot of gain.
Source code analysis can learn for a lifetime.
3, to Nginx, Tomcat, jetty and other Web server in-depth learning.
4, to Redis, Mysql, MongoDB and other storage learning. Perhaps the environment is limited, but at least can do some experimental research, such as master-slave, simple cluster construction and application.
5, learning refactoring, mode, architecture and other things. But it can be very helpful for high programming situations.
6, the performance optimization of various scenes. For example, you write a page. How much concurrent traffic can withstand? Where's the bottleneck? How to deal with the problem?
7, peripheral skills training, operation, testing, front-end, and so on.
8, Java relative to other languages, code legibility is very good, can learn to use too many libraries and frameworks. A period of time to specialize in a set of code, a long time, the skills are much higher.
--------------------------------------------------------------------------------------
@Humiaozuzu say something serious.
outside the business:
personal time Management, personal mind Management, personal goal management, mind hacking, you can call them meta knowledge, meta-knowledge, learning knowledge. Manage the knowledge of life.
Knowledge of Business Fundamentals:
algorithms, operating system principles, database principles, design patterns. The paradigm of programming languages. I think the last one is a lot of people have neglected.
expansion of Business knowledge
The back end of the operation dimension is not a good front end, which is vertical.
Lateral Backend Many can learn ah, mail, CDN, statistical analysis, recommender system, cache, queue, push. Search. Safety
The first 2 items in the study of a lot of things are short time to see the results, need to stand alone in the lonely time alone seriously study.
after writing, and then smoked their own slap, how can not resist loneliness on v2ex.
Original address: http://v2ex.com/t/109974#reply64
-----------------------------------------------------------------------------------
Finally, to a resource, know the Creative Development skills table: http://blog.knownsec.com/Knownsec_RD_Checklist/v2.2.html
Copyright notice: This article blog original article. Blogs, without consent, may not be reproduced.
Write in the program Ape Puzzle (Special Java program Ape) for a year, feel I do not know what to do next to continue to progress, to seek wings