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

若是您是一名Java開發人員而且對技術充滿熱情,那麼您能夠遵循如下十個步驟,這些步驟可使您成爲傑出的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.web

  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.json

  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.app

  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.less

  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時發生的一個奇怪的問題而且你在博客上發表了這個問題。也許世界其餘地方的開發人員在生產部署的應用程序上面臨一樣的問題。想一想該解決方案對該開發人員的價值。因此,博客你的想法,他們可能有一天對他人或你本身有幫助!

往期文章精選

  1. java一行代碼打印心形
  2. Linux性能監控軟件netdata中文漢化版
  3. 接口測試代碼覆蓋率(jacoco)方案分享
  4. 性能測試框架
  5. 如何在Linux命令行界面愉快進行性能測試
  6. 圖解HTTP腦圖
  7. 寫給全部人的編程思惟
  8. 將json數據格式化輸出到控制檯
  9. 如何測試機率型業務接口
  10. 將swagger文檔自動變成測試代碼
  11. Mac+httpclient高併發配置實例
  12. httpclient處理多用戶同時在線

公衆號地圖 ☢️ 一塊兒來~FunTester

相關文章
相關標籤/搜索