1. Have a strong understanding of OOP principles in order to appreciate the beauty of Java.
2. Code regularly to gain experience with language constraints and best practices.
3. Become familiar with core APIs, blogs, and development methods.
4. Keep useful code snippets and utilities on hand for quick solutions.
The article is generally reliable and trustworthy as it provides clear steps for becoming an outstanding Java developer, such as having a strong understanding of OOP principles, coding regularly, becoming familiar with core APIs, reading blogs, and keeping useful code snippets on hand. The article also mentions different development methods such as agile, SCRUM, XP, and waterfall which are all well-known in the software engineering field. However, there is no mention of any potential risks associated with these methods or any counterarguments that could be made against them which could be seen as a limitation of the article's trustworthiness and reliability. Additionally, the article does not provide any evidence to support its claims or explore any unexplored counterarguments which could be seen as a potential bias in favor of the author's opinion on how to become an outstanding Java developer. Furthermore, there is no mention of other programming languages besides Java which could be seen as partiality towards Java over other languages. In conclusion, while the article is generally reliable and trustworthy due to its clear steps for becoming an outstanding Java developer, it lacks evidence to support its claims and does not explore any unexplored counterarguments or potential risks associated with certain development methods which could limit its trustworthiness and reliability.