[Talking in the middle of the night] How to become a more powerful java programmer than the Force Grid, java programmer
I heard that android has been very popular in recent years. Many java programmers directly turn to android for development. Why?
First of all, I think this is an important reason for interest. After all, the android-based software and the android system deeply hook up the curiosity of programmers and naturally become full of interest.
Then we will make a lot of money. On the whole, the programmers who develop android are actually better than those who do java.
Another major reason is follow-up! I won't say much about this.
A few days ago, I saw the company's recruitment information, ios programmers, two years of work experience, 8 K to 15 K. Can't help but sigh, is there such a cool ios? So I browsed the Internet and instantly felt that IOS was a hit!
A high rhythm reveals the momentum of ignoring all languages and the unique respect of IOS! Many of them are switched from java to IOS.
Can't you tell me if java is outdated? Are you going to be beaten by the rising stars?
In the past, I always thought that the core competitors of java were C # and asp Based on the. net platform, or programming languages such as PHP, C ++, and Python.
I did not expect that many java programs should be switched to other languages. I quickly opened a typical "java programming ideology" on the workstation and browsed the preface and contents. It seems that java is very powerful in all aspects!
Maybe some of them have lost interest in java or cannot see the future. I think there are too many java programs and there will be no advantage in future competition.
The key to the problem is how much do you know? I am a java programmer for more than three years, and I have only understood less than a tenth. I can see how amazing the java language is.
So, how can we gradually change the path of java? What if I can win the game?
After several days of thinking, java programmers have a long way to go if they want to be very good. However, if they can stick to it, there will be no future.
As we all know, a Bao's background architecture has been fully developed and integrated using java, which is still outstanding and not inferior to any programming language.
Many enterprise-level applications and core languages use java.
For example, many of the banking-related software and systems I used previously use java technology.
Therefore, I believe that sticking to java is a bright future. The key is to find the target, find the right direction, locate the position, and persevere, and enjoy it.
I always believe that code and thinking are the cornerstone of java programmers! There are no shortcuts. Diligence is good training!
So far, the following is a process I personally think about the continuous progress of the java Development profession. I hope everyone can think about it together.
First of all, the basic knowledge of java must be mastered. We still recommend the classic classics "java programming ideas", "java core technology volume 1", and "java core technology Volume 2".
While mastering the basic knowledge, we need to learn about coding standards and improve coding efficiency. We recommend refactoring _ improving existing code design (Martin Fuller) and writing high-quality code: 151 suggestions for improving Java programs, and alternative Java.
After positioning the basics and specifications and efficiency, the next step is advanced. After all, java is mainly used for web applications. Naturally, some common frameworks need to be learned.
The underlying code and Implementation ideas of various frameworks use java's basic knowledge, reflection and annotation. The most widely used technology in web frameworks is servlet. Therefore, it is necessary to be familiar with servlet principles, usage methods, and lifecycles. Specifically, you can search for servlet-related knowledge on the network.
As for the Framework, how should we learn how to understand it in depth? My personal suggestion is to study with questions and use them with questions. For example, for MVC applications, Why spring MVC and Struts2MVC are used? What are their advantages? What are their disadvantages? What technologies are their respective implementation principles based on?
Does the persistence framework use hibernate or mybatis? Is there any better framework? What are their advantages and disadvantages, implementation principles, and persistence mechanisms?
As the saying goes, if a person with lofty ideals succeeds, he is really about to learn and study it. The only obstacle that can't do anything is his laziness.
Many park friends may think, what is the design model? What about algorithms? What about the architecture? How should I learn and when should I learn?
Design patterns, it is best to study again after you have work experience. You will find that many models have already been used at work. When you study patterns, this will give you a feeling of familiarity and deepen your understanding and memory. If you do not have any work experience or lack of project experience, you will always be confused about the design model, and it will make you feel boring and motivated, we recommend the Zen of design patterns (version 2).
As for algorithms, why are the advantages and efficiency of algorithms used? We recommend a book titled data structure and algorithm analysis for Java. You will find that, oh ~ This is the case with algorithms.
Seeing this, is there a big question mark in my mind? How can I finish learning with so much knowledge ?! Don't worry, time is there. The key is how to use time. Every programmer is recommended to carefully read the classic masterpiece "Seven Habits of high-performance people".
How can we further change as the wings grow? Whether it's a project manager or an in-depth technical architect, it's necessary to constantly read "man-month myth". Believe me, this book will multiply your knowledge, in addition, every programmer's life will be greatly benefited.
Do not forget programmers at any stage, even management and architecture. There is also an important skill to master! UML modeling!
This is an essential skill for every qualified programmer. Recommended UML Reference Manual (version 2)
Add a suggestion.
The most important cultivation in your career: self-esteem and self-love, sincere and steadfast, teamwork, and clear goals.
These suggestions are also my own requirements, and may have some omissions and imperfections, but I still hope to give you some help and inspiration.
I sincerely hope that every java programmer can keep his original passion and constantly improve his abilities. In the future career development, he will be more advanced and go further!
It is more difficult to use a grid than a grid.
High-end atmosphere
I'm not even drunk
Show off the rich Case
Who is more powerful than the force grid?
How to increase the limit _ limit
Reading some books that others cannot understand, such as English novels, and then adding some technical terms or famous sayings when chatting with others, the promotion involves a lot of knowledge.