<strong id="1mzrt"></strong>
  • <strong id="1mzrt"></strong>

  • 歡迎訪問邯鄲翱翔電腦學校

    邯鄲翱翔學校地址:河北省邯鄲市邯鄲學院北路滏西大街交口西北角  咨詢熱線:15333301535
    熱門文章
    行業新聞您當前所在位置:首頁 > 新聞中心 > 行業新聞

    如何穩步提升自己的 Java 基礎?

    點擊次數:163次
    導讀:作為一名穩扎穩打的“老(沒到40)”程序員,我目前在一家發展及前景都頂尖的互聯網公司工作,回想坎坷的職業經歷,我相信有很多經驗可以幫到大家。這里既然問到了要如何提升自己的 Java 基礎,就說明題主已經有了一定的學習和工作經驗。

    作為一名穩扎穩打的“老(沒到40)”程序員,我目前在一家發展及前景都頂尖的互聯網公司工作,回想坎坷的職業經歷,我相信有很多經驗可以幫到大家。這里既然問到了要如何提升自己的 Java 基礎,就說明題主已經有了一定的學習和工作經驗。以我的職業生涯中的成長與挫折來看,單純的方法總結和經驗分享無法讓Java能力得到明顯的提升效果,只有真正實踐一個完整的項目才能有更大的收獲,才能提高Java基礎。我作為一個過來人,真誠希望每個人的付出都能獲得等價的回報,避免高能低效:

    如果我當時少走這樣的彎路,或許也不會早早的失去頭發... ...

    回到題目上來,如何有效提升自己的Java基礎?這個命題可以展開的方向太多,我們不妨重新審視或者換個角度來思考這個問題,我要提升什么樣的Java能力?只有找到努力的方向才能談提升的策略。我是從下面幾個方面的著手考慮和解決的:

    一、公司的用人要求?(找工作的孩子重點關注一下)

    在很久以前我曾經寫過一篇關于我初入職場的文章,當時我的技術水平跟大家差不多,屬于剛入門的水平,算是一個剛接觸Java的小白。但是作為一個新手,找到一份小型公司的Java開發工作還算比較容易,畢竟大家都處在互聯網時代,互聯網公司也比較多,而不同公司對于員工的要求也是天差地別。例如阿里巴巴、華為此類的公司,對于學歷要求比較高,其他如果是只有幾十個人的創業公司,就更加注重面試者的個人技能以及實踐和解決問題的能力。

    下面是幾類公司的標準,可作為參考,我認為只有具體清楚了的知道了實際的標準和要求對自己來說才有足夠的現實意義。

    1.一線互聯網公司和獨角獸企業

    廣為人知的代表就是BAT、TMD等互聯網企業了,企業的人數規模、市場市值、股價等方面都屬于頂端,業務以技術為基礎。比如阿里的云計算和中間件,頭條的推薦算法、騰訊的游戲技術等等。招聘要求:

    第一,在掌握Java基礎、計算機基礎知識的基礎上需要深入理解每一個知識點,同時,需要對源碼有所理解,在讀懂源碼的基礎上去理解框架的實現、JDK的實現,以及分布式、高并發、大數據、算法等內容。

    第二,對數據庫、緩存、分布式技術等方面的要求都會比其他公司要高得多,要明白MySQL的存儲引擎、索引和鎖的實現原理,Redis緩存的數據結構、備份方式、底層實現。如果理解負載均衡算法、CAP理論,甚至是raft和paxos算法,以及分布式常用技術如消息隊列、zookeeper等內容就可以成為個人的加分技能。

    我曾經在阿里呆過三年,由于抗不住加班到12點的作息時間而離開。但帶給我的成長是非常大的,如果有實力進入大公司,可以嘗試去鍛煉幾年,各方面待遇也高。

    2.二三線互聯網公司

    二三線互聯網公司業務范圍比較廣,如很有名氣搜狐、暢游、新浪、360,還有一直萎靡的迅雷、金山、獵豹,甚至是愛奇藝、攜程等都屬于發展現狀還算不錯的企業。如果能順利進入二三線互聯網公司,從各方面來說都是很不錯的選擇。要求:本科學歷,基礎知識需要達到精通、熟練的程度,對于源碼的要求是可以非常熟練的閱讀。另外,網絡知識、操作系統也會考察。此類公司的招聘需求通常都是中級程序員,要知識面廣,所以對Java程序員來說機會比較大。

    3.中小型公司

    定位為中小型的企業,是指100人以上-500人以下的成熟公司。公司算有一定的發展潛力,這樣的公司比較正規,整體辦公環境、福利待遇較好,不用擔心工資問題;招聘技術人才、培訓人才會有一套公司內部的標準體系;對于個人技術上的的要求和把關會更嚴格一點,除了掌握Java基礎知識和基礎項目之外,還會考查你的debug能力和代碼規范、異常處理能力,以及對Java高級特性的理解能力,最好熟練的應用過一些框架。另外,寫代碼在這里屬于硬性要求,清楚部分原理問題也很重要。

    了解不同公司對不同能力的需求,明確提升的清單,才能找準方向有效提升Java能力。

    二、自身實際水平和要求的差距?

    對比第一條梳理自己與企業招聘要求的差距噢,要寫下來,有針對性的去練習(小本本記起來才有糖吃呀)。

    三、總結已掌握的操作經驗、技能可應用于實際項目的有哪些?(拿實際項目做對比)

    就我自己而言,多年工作下來覺得思想上的東西是最重要的,在理解了思想之后,就感覺一個激靈后就豁然開朗了,也不需要死記硬背。例如我最早在學習CAS的時候,我們都明白這屬于一種指令級的免鎖實現。但在看代碼的時候,我非常疑惑加while死循環的原理是什么(此時的我只配有鈍感力的“鈍”)。

    這篇文章我從就業需求、自身Java水平、水平與需求之間的差距這三方面進行了分析,分析如何更好的去提高Java水平。

    Copyright (c) 2006-2021 邯鄲翱翔