Working three years has been able to realize this problem, in fact, this is a good thing, so how to get out of this bottleneck is the next thing to explore.
first of all, there are a few points to be sure to figure out
1. Find your own interests, if you are not sure, you can use the professional tendency to evaluate what you like to do? Is it time to continue on the road to the technology of a road to the black or change an industry to continue to study
2. Recognize their own character, because different personality to do things are not the same, forcing themselves to do not want to develop a place to move forward is not a little effect, often will not achieve the purpose. Work for two years, what is your advantage, what is your best, what is not touched, what aspects of their dissatisfaction, and strive to overcome weaknesses
3. The most important thing for programmers is to do career planning, junior programmers, senior programmers, a team leader or architect, middle-level leader, senior leader (CEO)
If you identify the areas of technology development, the next thing you need to do is to cobble together your own knowledge system as a jigsaw puzzle.
1. Technical Requirements for the industry
2. Find the skills you need to master your future career planning route
Through these two points there will basically be a scope, this range is you need to master the technical ability and other aspects of the ability, technology learning is very simple, through the blog, buy books, watch video tutorials and so on to learn.
How to learn?
Want to become an architect does not understand a lot of technology, these are the basis for solving the problem, is a tool, do not understand how to solve the solution? This is a necessary condition for becoming an architect.
Architects also to the business characteristics, the performance requirements of the system to solve the problem of the lowest cost of the design is qualified, people a hundreds of users of the system, access, small amount of data, you give people on the cluster, on the distributed storage, high-end server, architecture and architecture, which is the most ridiculous, The architect's role is to meet the business requirements first, the second lowest hardware network costs and technical maintenance costs.
Architects are also expected to advance to the next stage of the system architecture solution according to the business development stage, and to design the current architecture to take into account the upgrading of the architecture, so as to make it easy to upgrade; or expand the problem a lot of trouble, which will cause losses to the enterprise;
Phone manual input, think where to write where, very messy. Do technology, expression ability is not strong, will look at it, welcome you to add, learn from each other exchange, there is learning to communicate only progress.
The above knowledge seems to be more disorganized, even if I know the knowledge of how to learn how to get these knowledge points of the method;
The following a course system for you to summarize all the knowledge points, and all the knowledge seven months can be completed, I know you may work for two or three years do not know where to go in that direction, want to improve themselves has been no way, want to jump job and have no solid knowledge, to pay a raise but always dare not mention to the boss Then please read this system diagram carefully:
Want to learn about AC Hashmap,nginx, Dubbo, Spring MVC, distributed, high performance highly available, Redis, JVM, Multi-threading, Netty, Kafka, Interested in the course Dabigatran: 697579751 at the same time can also be free to share the following video materials:
Java programmers have worked for several years, how to break the technical bottleneck?