java晉級之路--如何成為高階工程師
首先,先給大家講述一下我個人的經歷吧。
我雖然是軟體工程專業,但是大學沒學到啥東西,算是零基礎了。找工作那會,就找了個培訓班,簡單學了下,極度勉強的情況下算是入門了。於是在北京開始尋找生涯中的第一份工作。
那時候基礎不好,就會個Hibernate框架,然後還不熟。幸運的是居然入職了一家網際網路公司。然後呢,給你1周時間熟悉專案,然後開始工作。那時候我心裡突突,因為不會啊。總請教同事,但是有個同事特別好,教會我很多東西。不幸的是,1個多月後,我被開除了。。。
我就又找工作,結果不到一週,又被開除了。
再後來,又找到一份,那時候專案快完事了,我去了基本沒做啥,就結專案了,在公司閒了3個月。在那3個月裡,我瘋狂的看視訊,查閱資料。把java基礎讀了兩遍。發現原來是這樣的,和你心裡想的完全不一樣。所以說,基礎很重要。自學了SSH和SSM,覺得自己很牛了,成天嘚瑟,也不學了。後來在公司遇到了CTO,技術大牛,問我一些技術問題,給我打擊了。
於是,我又老實低調的自學,開始自己搭建框架,慢慢的對spring 有了自己的見解,不再侷限於IOC/">IOC,AOP和DI,在搭建框架中遇到N多問題,通過百度都解決了,也為後來的發展奠定了強有力的基礎。
再後來,我跳槽了,到了外包公司,開始做起ERP專案,玩起了微服務springboot和ICE。專案中有個技術大牛,我被分到和他一組,他是組長。他是團隊的核心,負責編寫公共類和具體方法並且解決各種技術難題。從他的程式碼中,你會發現,沒有超過70行的方法。從那以後,我學會了重構和程式碼優化。
再後來,我就當上了組長,負責給組員寫公共類和方法並開始大量閱讀原始碼。自己真正的強大了。
我想說,開發之路不好走,雖然工資高,但是付出多,頭髮白的會比別人早,頭髮掉的也會越來越多。這就是拿高薪的代價。但這只是冰山一角,不能成為你前進的阻礙。從上文你會發現,我提到了基礎。是的,我招聘組員的時候,從來不在乎他是否會高大上的框架或技術,我只希望他基礎好一點即可。因為,框架都是開源的,你說不會,沒用過,好,我給你兩週時間,能不能整明白,如果還是不明白,那麼你真的不適合做這行。我那時候不會ICE,自己讀書學,1周就玩得很溜。所以,不要給自己的懶惰找理由。
基礎有了,那麼你該精通一門框架了,我當時選擇了JDBC加springboot,我認為,有它倆,我就可以開發,誰都不懼怕。或許某人某個技術點比你好,但是,你必須拿出你的優勢,告訴他,我就擅長JDBC或者就擅長springboot,跟我比這個,我能繞暈你。那麼,恭喜你,你已經很牛bi了。
再其次,就是默默的把流行的技術都玩一遍,不要求精通,會用就行,點到為止。
最後,有一個自己的領域,比如說,我喜好資料的安全與高併發處理,那麼,你就鑽研併發領域;你喜歡演算法優化,大資料處理,那麼你就扎進演算法領域;你喜歡快取的處理,那你就進入快取領域。在某大領域中有一片自己的天地,這時候可就不是說會用就行了,而是要精通。我看過好多面試的人,以為自己用過那門技術了,就往簡歷上寫精通,結果一問,給問懵bi了,多尷尬啊。
要想晉級,去買本《java程式設計思想》來看看,3遍以上,你會大有不同。
我每隔幾個月就會發現技術到瓶頸期了。於是我大約半年在網上投簡歷一次,目的是通過被別人問,發現弱點,來彌補自身不足。
高手千千萬,晉級之路並非朝夕,請記住,不管何時,不要放棄,千萬別放棄,也許,它會成為你一生的命運。
歡迎工作一到五年的Java工程師朋友們加入Java架構開發:828545509
群內提供免費的Java架構學習資料
(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka
,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己
每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!