回覆列表
  • 1 # BC右腦

    1.擁有紮實的基礎和深刻理解OO原則

    對於Java程式設計師,深刻理解Object Oriented Programming(面向物件程式設計)這一概念是必須的。沒有OOPS的堅實基礎,就領會不了像Java這些面向物件程式語言的美。光學習OO原則的定義用處不大,關鍵是要學會如何應用這些原則用一種OO的方式去設計解決方案。因此,我們應該對物件建模、繼承、多型、設計模式有一個很好的認識。

    2.掌握核心API

    如果你不知道語言結構和核心API,那麼即使你在理論知識上再怎麼彪悍也是獨木難成林。在Java中,我們最好能對核心API,如java.lang.*、I/O、異常、集合、泛型、執行緒、JDBC等有很強的實戰經驗。要是涉及到Web應用的開發,無論你使用的是對Servlet有多大關係的框架,JSP都是必須的。

    3. Keep coding

    陸游曾說過,“紙上得來終覺淺,絕知此事要躬行”。從理論上想出一個解決方案很簡單,但是真到了實施的時候,才會意識到問題有多難。此時,你才會明白編碼過程中存在的語言限制,從而設計出最好的實踐方案。因此,Keep coding。

    4.訂閱社群論壇

    我們並非踽踽獨行者。很多人都和我們一樣在研究著相同的技術。只是對某個框架概念做驗證是不難的,但是當你將這些概念應用到實際的專案中時,那麼各種各樣的問題,各種在官方文件上找不到解決方法的難題就會接踵而來。學習新技術首先要做的是訂閱相關的技術社群論壇。無論你遇到的是什麼問題,總會有人比你先碰到過,而且搞不好已經找到了解決方法。Ps,還可以解答別人提出來的問題,而且這感覺不要太爽哦。你也可以透過郵件訂閱《快樂碼農》程式設計師期刊獲取更多的程式設計知識,點選訂閱。

    正如我前一點所說的,我們並不孤單。成千上萬來自世界各地的技術愛好者將他們的技術見解發表在部落格上。在部落格上我們可以找到很多相同技術的不同觀點。有人會覺得這是一個強大的技術功能,而有的人可能會覺得這是一個愚蠢的框架,仁者見仁智者見智。所以對於同一種技術你會在部落格中聽到兩種不同的聲音。看到好的部落格可以寫點自己的看法回覆在評論上。

    6.閱讀開源框架的原始碼

    好的開發人員總是知道如何使用框架。但是如果你想成為一個優秀的開發人員,那麼你需要研究各種成功和流行的框架原始碼,去了解它的內部工作機制和最佳實踐形式。這是一種高效的使用框架的方法。

    7.瞭解相關技術的發展趨勢

    在開源環境中,軟體開發技術總是在不斷髮展變化。現在所謂的新框架,可能到時候會過時。當前框架上解決不了的問題,可能在新框架上就不再是問題。所以要時刻注意著新事物的誕生和舊事物的消亡。

    8.手頭準備好常用的程式碼片段/實用程式

    有時候我們可能需要一遍又一遍地複製貼上/編寫相同的程式碼片段/配置。所以,儲存一些配置片段如log4.properties、jdbc 配置,以及實用程式如StringUtils、ReflectionUtils、DBUtils大有好處。這些東西本身可能並不能讓你與眾不同,但是你想想看,要是你的合作開發人員希望你幫他從物件集合中獲取屬性值的列表,而你只需要用ReflectionUtil就可以在幾分鐘內解決,是不是一下子脫穎而出了呢。

    9.瞭解不同的開發方法

    熟悉不同的開發方法,例如Agile、SCRUM、XP、Waterfall等等。現在,選擇哪種開發方法是由客戶說了算的。有的客戶偏好Agile,而有的則更喜歡Waterfall模型。所以對各種方法都能有所涉獵絕對讓人刮目相看。

    10.將自己對技術的看法記錄到文件/部落格上

    在我們每天的工作中,我們或許會學到新的東西,新的做事方法、實踐形式和架構理念。可以將這些想法記錄到文件或者部落格中,分享給大家。因為你現在解決問題的方法可能正是世界上另一個角落另一個開發人員“尋尋覓覓上下求索”的難題,你的分享將完全不亞於一場久旱的甘霖。

  • 2 # 天禧九江

    個人覺得一個人的成長,自身的努力很重要,但所處的環境同樣重要,好的工作環境讓你自身進步很快,其中的競爭壓力會逼迫著你去學習新的東西,從而實現自己技術的突飛猛進! 對於剛剛參加工作的大學生來說,大學裡學習的java技術遠遠達不到企業的要求,想要有自己的立足之地,就必須想方設法去學習企業所需的技術! 對於java新手該如何提升自己的技術呢?可以按照以下階段走! 階段一: 首先要熟練掌握java的基礎技術,現在企業對於專案的開發,都有自己框架要求,所以,在學習之初,建議你從java框架開始學習。 現在一些公司裡為了提高開發的效率,會使用一些Java Web框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web專案。你可以不理解那些配置都是什麼含義,以及為什麼要這麼做,這些留著後面你去了解。 但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,在搭建的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高階的用法隨著你工作經驗的增加,會逐漸接觸到的。 階段二: 這時候你的水平還是僅僅存留在對框架的簡單運用上,要想進一步學習,還要找一些框架的原始碼,進行深入瞭解。 除此之外還有這個時候的你應該對設計模式瞭如指掌,還需要看一些關於程式碼編寫最佳化的書,提高自己的程式碼能力。 階段三: 可以學習分散式架構、微服務等提升自己的技術。隨著我們的業務量越來越大和越重要,單體的架構模式已經無法對應大規模的應用場景,而且系統中決不能存在單點故障導致整體不可用,所以只有垂直或是水平拆分業務系統,使其形成一個分散式的架構,利用分散式架構來冗餘系統消除單點的故障,從而提高整個系統的可用性。同時分散式系統的模組重用度更高,速度更快,擴充套件性更高是大型的專案必不可少的環節。 而微服務架構引入策略 – 對傳統企業而言,開始時可以考慮引入部分合適的微服務架構原則對已有系統進行改造或新建微服務應用,逐步探索及積累微服務架構經驗,而非全盤實施微服務架構。 階段四: 這個時候為了將自己以後的路拓寬,可以嘗試學一些大資料技術方面的知識,現在懂一些大資料技術的java程式設計師更有優勢!

  • 中秋節和大豐收的關聯?
  • 有什麼電腦的吃雞遊戲?