10 key points for becoming an excellent Java programmer and java programmer
If you are a Java programmer keen on technology, the following 10 points can make you stand out among many Java developers.
1. Have a solid foundation and a deep understanding of OO principles
For Java programmers, it is necessary to deeply understand the concept of Object Oriented Programming (Object-Oriented Programming. Without the solid foundation of OOPS, you cannot understand the beauty of object-oriented programming languages like Java. Learning the definition of OO principles is of little use. The key is to learn how to apply these principles to design solutions in an OO way. Therefore, we should have a good understanding of Object Modeling, inheritance, polymorphism, and design patterns.
2. Master core APIs
If you do not know the language structure and core APIs, it will be difficult for you to develop things in terms of theoretical knowledge. In Java, we 'd better have strong hands-on experience with core APIs, such as java. lang. *, I/O, exceptions, collections, generics, threads, and JDBC. If it involves Web application development, JSP is required no matter how closely you use the Servlet framework.
3. Keep coding
Lu youyou once said, "The end of the paper is shallow, and you are absolutely sure you want to do it ". Theoretically, it is very easy to come up with a solution, but when it comes to implementation, we will realize how difficult the problem is. In this case, you will understand the language restrictions in the coding process and design the best practices. Therefore, Keep coding.
4. subscribe to community forums
We are not alone. Many people are studying the same technology as we do. It is not difficult to verify a framework concept, but when you apply these concepts to actual projects, there are various problems, various problems that cannot be found in the official documentation will come one after another. To learn new technologies, you must first subscribe to relevant technical community forums. No matter what problems you encounter, there will always be more people than you have encountered, and you have found a solution. Ps. You can also answer questions raised by others. It doesn't feel so cool.
5. Post a blog and add your own comments.
As I mentioned earlier, we are not alone. Thousands of tech enthusiasts from around the world posted their technical insights on their blogs. On the blog, We can find many different ideas about the same technology. Some people may think that this is a powerful technical feature, while some may think that this is a stupid framework. So for the same technology, you will hear two different voices in your blog. If you see a good blog, you can write your own comments and reply to the comments.
6. Read the source code of the open-source framework.
Good developers always know how to use the framework. But if you want to become a good developer, you need to study various successful and popular framework source code to understand its internal working mechanism and best practices. This is an efficient way to use the framework.
7. Understand the development trend of related technologies
In an open-source environment, software development technology is constantly evolving. The so-called new framework may be outdated at that time. If the current framework cannot solve the problem, it may not be a problem in the new framework. So always pay attention to the birth of new things and the demise of old things.
8. prepare common code snippets/utilities
Sometimes we may need to copy, paste, and 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, and DBUtils is of great benefit. These things may not make you different, but you can think about it. If your partner developer wants you to help him get a list of attribute values from the object set, you only need to use ReflectionUtil to solve the problem in a few minutes. Is it true that you have suddenly stood out.
9. Understand different development methods
Be familiar with different development methods, such as Agile, SCRUM, XP, and Waterfall. Now, the customer decides which development method to choose. Some customers prefer Agile, while others prefer the Waterfall model. Therefore, it is absolutely impressive to be involved in various methods.
10. Record your views on technology in the document/blog
In our daily work, we may learn new things, new ways of doing things, practical forms, and architectural concepts. These ideas can be recorded in documents or blogs and shared with you. Because your current solution to the problem may be another developer in another corner of the world who is "Searching for the question", your sharing will be no less than a long drought.
Java study and exchange QQ group: 523047986 chat prohibited, do not enter!