If you're a Java programmer with a passion for technology, here are 10 key points to stand out among the many Java developers.
1. Have a solid foundation and a deep understanding of OO principles
For Java programmers, a deep understanding of the concept of Object oriented programming (OO programming) is a must. Without a solid foundation of OOPS, you can't grasp the beauty of these object-oriented programming languages like Java. The definition of the OO principle of light learning is of little use, and the key is to learn how to apply these principles to design a solution in an OO way. Therefore, we should have a good understanding of object modeling, inheritance, polymorphism, design patterns.
2. Mastering the Core API
If you do not know the language structure and the core API, then even if you are in the theoretical knowledge of how to be tough is a single wood difficult to become a forest. In Java, we have a strong practical experience with core APIs such as java.lang.*, I/O, exceptions, collections, Generics, threading, JDBC, etc. When it comes to WEB application development, JSP is a must, no matter how much you use the framework that is relevant to the Servlet.
3. Constant coding
Lu you once said, "the paper came to light, I know this matter to preach." It's easy to think of a solution in theory, but when it comes to implementation, you realize how hard it is. At this point, you will understand the language limitations that exist in the coding process, thus designing the best practice scenarios. Therefore, do not interrupt the encoding.
4. Subscribe to Community Forums
We were not alone. A lot of people are studying the same technique as we do. It's not difficult to validate a framework concept, but when you apply these concepts to a real project, there are a variety of problems that can come up in the face of the problem of not finding a solution on official documents. The first thing to learn about new technologies is to subscribe to the relevant technical community forums. No matter what problem you encounter, there will always be people who have met you first, and have found a solution. Ps, but also to answer the questions raised by others, and this feeling not too cool oh. You can also get more programming knowledge by subscribing to the "Happy Code Farm" Programmer's Journal via email, click Subscribe.
5. Chase the blog and attach your own comments
As I said earlier, we are not alone. Thousands of technology enthusiasts from around the world are posting their technical insights on blogs. On the blog we can find a lot of different views of the same technology. Some people will feel that this is a powerful technical feature, and some may feel that this is a silly frame, the benevolent see of the beholder. So for the same technology you'll hear two different voices in your blog. See good blogs can write some of their own views back in the comments.
6. Read the source code of the OpenSource framework
Good developers always know how to use frames. But if you want to be a good developer, then you need to study a variety of successful and popular framework source code to understand its internal working mechanism and best practice form. This is an efficient way to use the framework.
7. Understand the development trend of related technologies
In the open source environment, software development technology is always evolving. Now the so-called new framework may be out of date. Problems that cannot be solved on the current framework may no longer be a problem on the new framework. So be mindful of the birth of new things and the demise of old things.
8. Prepare common code Snippets/utilities at hand
Sometimes we may need to copy and paste/write the same code snippet/configuration over and over again. Therefore, saving some configuration fragments such as log4.properties, JDBC configuration, and utilities such as StringUtils, Reflectionutils, dbutils is of great benefit. These things themselves may not make you different, but think about it, if your co-developer wants you to help him get a list of the property values from the object collection, and you just need to use reflectionutil to solve in a few minutes, is not suddenly stand out.
9. Understand the different development methods
Be familiar with different development methods, such as Agile, SCRUM, XP, Waterfall and so on. Now, it's up to the customer to decide which development method to choose. Some customers prefer Agile, while others like the Waterfall model. So it's absolutely impressive to be able to do all sorts of different ways.
10. Record your views on the technology to the documentation/blog
In our daily work, we may learn new things, new ways of doing things, practical forms and architectural ideas. You can record these ideas in a document or blog and share them with you. Because the way you're going to solve the problem is probably just another corner of the world. Another developer "Searching for a quest", your share will be nothing less than a long drought.
English Original: Ten Steps to become an outstanding Java Developer
10 tricks to make you an outstanding Java programmer