若是您是一名Java開發人員而且對技術充滿熱情,那麼您能夠遵循如下十個步驟,這些步驟可使您成爲傑出的Java開發人員。java
For a Java developer, having a strong understanding of object-oriented programming is a must. Without having a strong foundation on OOPS, one can't realize the beauty of an object-oriented programming language like Java. If you don't have a good idea of what OOPS is, even though you are using the OOP language, you may be still coding in a procedural way. Just studying OO principle definitions won't help much. We should know how to apply those principles in designing a solution in an OO way. So, one should have a strong knowledge of object modeling, inheritance, polymorphism, design patterns, etc.web
It doesn't matter how strong you are in terms of theoretical knowledge if you don't know the language constructs and core APIs. In the case of Java, one should have very strong hands-on experience with core APIs like java.lang.*, I/O, exceptions, collections, generics, threads, JDBC, etc. When it comes to building web applications, no matter which framework you are using, it's also crucial that you understand concepts around servlets and JSPs — this is a must.編程
Things look simpler when talking about them theoretically. We can give a solution to a problem very easily in theory. But we can realize the depth of the problem when we start implementing our approach. You will come to know the language limitations, or design best practices while coding. So keep coding.json
We are not alone. There are lots of people working on the same technologies that we are working on. While doing a simple proof of concept on a framework may not give you real challenges, when you start using it on real projects, you will face weird issues and won't find any solution in their official documentation. When starting to work on new technology, the best and first thing to do is subscribe to relevant technology forums. Whatever the issue you are facing, someone else in the world might have already faced it and found the solution. And it would be really really great if you could answer the questions asked through other forum users.設計模式
As I already told, you are not alone. There are thousands of enthusiastic technology freaks around the world blogging their insights on technology. You can also gain valuable perspectives on the same technology from other blogs and developers. Some may find specific framework features to be exceptionally useful, while other's might find those features stupid and pointless, giving his own reasons of why he felt like that. So you can see both the good and the bad from other developers using those tools.Another way to gain value from looking at other blogs is to respond/comment on posts with your opinions and questions.併發
A good developer will learn how to use a framework. But if you want to be an outstanding developer, you should study the source code of various successful, popular frameworks where you can see the internal working mechanism of the framework as well as best practices. It will help a lot in using when using frameworks in a more effective way.app
In terms of open-source software development trends, they are growing tremendously. By the time you get a good idea on how to use a specific framework, it risks becoming obsolete as some new framework comes into the picture with super-set of features. Then, the problem you are trying to solve with your current framework may be already solved more easily by the new framework with a single line of configuration. So, keep an eye on what's coming in the picture, and what's going out.框架
Over time, you may need to write/copy-paste the same piece of code/configuration again and again. Keeping those kind of configuration snippets like log4.properties, JDBC configuration, etc. and utilities like StringUtils, ReflectionUtils, DBUtils will be more helpful. I know it, itself, won't make you an outstanding developer. But just imagine some co-developer asks you to help in fetching the list of values of a property from a collection of objects, and then you just used your ReflectionUtil and gave the solution in a few minutes: That will make you outstanding.less
Be familiar with various kinds of methodologies like Agile, SCRUM, XP, Waterfall, etc. Nowadays, choosing the development methodology depends on the client. Some clients prefer Agile and some clients are happy with the Waterfall model. So having an idea on various methodologies would be a real plus.編程語言
在平常工做中,您能夠學習新的更好的作事方式,以及最佳實踐,建築理念等。記錄這些想法,發佈博客,和/或在整個社區中分享。想象一下,你解決了在作一個簡單的POC時發生的一個奇怪的問題而且你在博客上發表了這個問題。也許世界其餘地方的開發人員在生產部署的應用程序上面臨一樣的問題。想一想該解決方案對該開發人員的價值。因此,博客你的想法,他們可能有一天對他人或你本身有幫助!