成爲傑出Java開發人員的10個步驟

如果您是一名Java開發人員並且對技術充滿熱情,那麼您可以遵循以下十個步驟,這些步驟可以使您成爲傑出的Java開發人員。

  1. 對OO原則有很強的基礎和理解

對於Java開發人員來說,必須具備對面向對象編程的深刻理解。如果沒有OOPS的堅實基礎,就無法實現像Java這樣的面向對象編程語言的美感。如果您不太瞭解OOPS是什麼,即使您使用的是OOP語言,您仍可能以程序方式進行編碼。僅研究OO原則定義無濟於事。我們應該知道如何將這些原則應用於以OO方式設計解決方案。因此,應該具備對象建模,繼承,多態,設計模式等方面的強大知識。

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.
  1. 掌握核心API
    如果您不瞭解語言結構和核心API,那麼無論您在理論知識方面有多強大,都無關緊要。對於Java,人們應該具有非常強大的核心API實踐經驗,例如java.lang.*I/O,異常,集合,泛型,線程,JDBC等。在構建Web應用程序時,無論您是哪個框架使用,瞭解servlet和JSP的概念也是至關重要的 - 這是必須的。
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.
  1. 繼續編碼

在理論上談論它們時,事情看起來更簡單。我們可以在理論上非常容易地解決問題。但是,當我們開始實施我們的方法時,我們可以認識到問題的深度。您將瞭解語言限制,或在編碼時設計最佳實踐。所以繼續編碼。

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.
  1. 訂閱論壇

我們並不孤單。有很多人在研究我們正在開發的相同技術。雖然在框架上進行簡單的概念驗證可能不會給您帶來真正的挑戰,但當您開始在實際項目中使用它時,您將面臨奇怪的問題,並且在其官方文檔中找不到任何解決方案。在開始研究新技術時,最好的第一件事就是訂閱相關的技術論壇。無論您遇到什麼問題,世界上其他人都可能已經面對並找到了解決方案。如果你能回答其他論壇用戶提出的問題,那真的很棒。

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.
  1. 關注博客並回復

正如我已經說過的,你並不孤單。全世界有成千上萬的熱心技術狂熱者在博客上發表他們對技術的見解。您還可以從其他博客和開發人員那裏獲得有關相同技術的寶貴觀點。有些人可能會發現特定的框架特徵非常有用,而其他人可能會發現這些特徵是愚蠢而毫無意義的,給出了他自己爲什麼會這樣認爲的原因。因此,您可以看到使用這些工具的其他開發人員的好與壞。通過查看其他博客獲得價值的另一種方法是回覆/評論您的意見和問題的帖子。

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.
  1. 閱讀開源框架的源代碼

一個優秀的開發人員將學習如何使用框架。但是如果你想成爲一名優秀的開發人員,你應該研究各種成功的流行框架的源代碼,在這些框架中你可以看到框架的內部工作機制以及最佳實踐。當以更有效的方式使用框架時,它將有助於大量使用。

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.
  1. 瞭解新興技術趨勢

在開源軟件開發趨勢方面,它們正在大幅增長。當你對如何使用特定框架有了一個好主意時,它就有可能變得過時,因爲一些新的框架會出現在具有超級功能的圖片中。然後,您嘗試使用當前框架解決的問題可能已經通過具有單行配置的新框架更容易解決。因此,請密切關注圖片中的內容以及發生的情況。

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.
  1. 保持常用的代碼片段/實用程序

隨着時間的推移,您可能需要反覆寫入/複製粘貼相同的代碼/配置。保持這些類型的配置片段像log4.properties,JDBC配置等和公用事業等 StringUtils, ReflectionUtils, DBUtils 會更有幫助。我知道,它本身不會讓你成爲傑出的開發者。但是想象一下,一些聯合開發人員會要求你幫助從一組對象中獲取一個屬性的值列表,然後你就可以使用你的 ReflectionUtil 並在幾分鐘內給出解決方案:這將使你很出色。

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.
  1. 瞭解不同的開發方法

熟悉Agile,SCRUM,XP,Waterfall等各種方法。如今,選擇開發方法取決於客戶端。一些客戶更喜歡敏捷,一些客戶對瀑布模型感到滿意。因此對各種方法有所瞭解將是一個真正的優勢。

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.
  1. Document/blog your thoughts on technology

在日常工作中,您可以學習新的更好的做事方式,以及最佳實踐,建築理念等。記錄這些想法,發佈博客,和/或在整個社區中分享。想象一下,你解決了在做一個簡單的POC時發生的一個奇怪的問題並且你在博客上發表了這個問題。也許世界其他地方的開發人員在生產部署的應用程序上面臨同樣的問題。想想該解決方案對該開發人員的價值。所以,博客你的想法,他們可能有一天對他人或你自己有幫助!

在日常工作中,您可以學習新的更好的做事方式,以及最佳實踐,建築理念等。記錄這些想法,發佈博客,和/或在整個社區中分享。想象一下,你解決了在做一個簡單的POC時發生的一個奇怪的問題並且你在博客上發表了這個問題。也許世界其他地方的開發人員在生產部署的應用程序上面臨同樣的問題。想想該解決方案對該開發人員的價值。所以,博客你的想法,他們可能有一天對他人或你自己有幫助!

技術類文章精選

非技術文章精選

大咖風采

長按關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章