如何在一年之內達到bat級別的java架構師?

程式碼全靠copy發表於2018-05-28

很多人工作一段時間之後,都會陷入一段迷茫的階段,這很正常卻也很危險。

人總是從磨難中獲得的教益多;從平坦中獲得的教益淺,從磨難中獲得的教益深。一個人在年輕時經歷磨難,如能正確視之,衝出黑暗,那就是一個值得敬慕的人。

如今,似乎每個人的臉上都掛著沉重與彷徨,尤其是歡悅的時刻都很忘我,但在靜謐的剎那卻然靜的嚇人,不是故意裝酷,而是說自己對未來的迷茫。

那麼,迷茫的我們,出路在哪裡?

出路在於思路

人必須有一個正確的方向。無論你多麼意氣風發,無論你是多麼足智多謀,無論你花費了多大的心血,如果沒有一個明確的方向,就會過得很茫然,漸漸就喪失了鬥志,忘卻了最初的夢想,就會走上彎路甚至不歸路,枉費了自己的聰明才智,誤了自己的青春年華。

生活中,面對困境,我們常常會有走投無路的感覺。不要氣餒,堅持下去,要相信年輕的人生沒有絕路,困境在前方,希望在拐角。只要我們有了正確的思路,就一定能少走彎路,找到出路!

贏在轉折點

成功的人不一定是贏在起點,而是贏在轉折點。

不少剛剛畢業的年輕人,總是奢望馬上就能找到自己理想中 的工作。然而,很多好工作是無法等來的,你必須選擇一份工作作為歷練。職業旅程中的第一份工作,無疑是踏入社會這所大學的起點。也許你找了一份差強人意的工作,那麼從這裡出發,好好地沉澱自己,從這份工作中汲取到有價值的營養,厚積薄發。千里之行,始於足下,只要出發,就有希望到達終點。

起點可以相同,但是選擇了不同的拐點,終點就會大大不同!

主動定位

畢業幾年,生活、感情、職業等都存在很多不確定的因素,未來也充滿了各種可能。這個時候,必須學會選擇,懂得放棄,給自己一個明確的定位,使自己穩定下來。如果你不主動定位,就會被別人和社會"定型"!

可以這麼說:一個人在畢業這5年培養起來的行為習慣,將決定他一生的高度。我們能否成功,在某種程度上取決於自己對自己的評價,這就是定位。你給自己定位是什麼,你就是什麼。定位能決定人生,定位能改變命運。醜小鴨變成白天鵝,只要一雙翅膀;灰姑娘變成美公主,只要一雙水晶鞋。

現實情況遠非他們所想的那樣。於是,當優越感逐漸轉為失落感甚至挫敗感時,當由堅信自己是一塊"金子"到懷疑自己是一粒"沙子"時,憤怒、迷茫、自卑就開始與日俱增。

其實,應該仔細掂量一下自己,你是否真是金子?是真金,手中要有絕活,才能上要有過人之處才行。一句話:真金是要靠實力來證明的,只有先把自己的本領修煉好了,才有資格考慮伯樂的事情,每顆珍珠原本都是一粒沙子,但並不是每一粒沙子都能成為一顆珍珠。

想要卓爾不群,就要有鶴立雞群的資本。想要取得成功,就必須把自己從一粒沙子變成一顆價值連城的珍珠

把握自己的命運

不要活在別人的嘴裡,不要活在別人的眼裡,而是把命運握在自己手裡。

能幹、幹好

幹好工作是職場生存的基本保障。

吃虧是福

能吃虧是一種福,一種境界,也是處世的一種睿智。

捨得捨得,有舍才有得;學會在適當時吃些虧的人絕對不是弱智,而是大智。

成功需要堅持與積累,與其專注於蒐集雪花,不如省下力氣去滾雪球。巴菲特說:"人生就像滾雪球,最重要的是發現很溼的雪和很長的坡。"讓自己沉澱下來,學著發現"很溼的雪",努力尋找"很長的坡"。記住:散落的雪花會很快融化,化為烏有,只有雪球才更實在,才能長久。

擁有大智慧

人生如逆水行舟,不進則退。甘於現狀的生活就是不再前行的船,再也無法追上時代前進的步伐。一定要抓緊每一秒鐘的時間來學習,要明白學習不是學生的專利。小聰明的人最得意的是:自己做過什麼?大智慧的人最渴望的是:自己還要做什麼?

小聰明是戰術,大智慧是戰略;小聰明看到的是芝麻,大智慧看到的是西瓜。

勇於挑戰

如果你想跨越自己目前的成就,就不能畫地自限,而是要勇於接受挑戰。對畏畏縮縮的人來說,真正的危險正在於不敢冒險!

年輕人在社會的重壓下,適應能力已變得越來越強,只是他們不自覺地習慣被環境推著走。他們不敢冒險,怕給自己帶來終身的遺憾,於是告慰自己:"我對得起自己、對得起家人,因為我已竭盡全力。"其實,人只有不斷挑戰和突破才能逐漸成長。長期固守於已有的安全感中,就會像溫水裡的青蛙一樣,最終失去跳躍的本能。

學會歸零

學會倒出水,才能裝下更多的水。從畢業那天開始,學會把每天都當成一個新的起點,每一次工作都從零開始。如果你懂得把"歸零"當成一種生活的常態,當成一種優秀的延續,當成一種時刻要做的事情,那麼,經過短短几年,你就可以完成自己職業生涯的正確規劃與全面超越。

讓過去重新歸零,才不會成為職場上那隻揹著重殼爬行的蝸牛,才能像天空中的鳥兒那樣輕盈地飛翔。請好好品味一下傑克·韋爾奇說過的一句話:"糾正自己的行為,認清自己,從零開始,你將重新走上職場坦途。" 吐故才能納新,心靜才能身涼,有舍才能有得,杯空才能水滿,放下才能超越。

歸零思維五大表現:心中無我,眼中無錢,念中無他,朝中無人,學無止境。

不論你是20多歲,還是30多歲,迷茫,很正常,但是忽視迷茫,卻會影響你的一輩子。

好了 雞湯已經撒得差不多了,估計很多人看到這裡也有點懵了,說好的一年之內成為BAT級別的架構師,難道就是看我撒雞湯?

下來就給大家放點乾貨,首先,說是一年達到,但是說得更多是給某些人一個契機,很多具有1-5工作經驗的程式設計師,會對目前流行的技術不知從何下手,從而需要突破技術瓶頸。有些人在公司待太久了,過得很安逸,可是一到跳槽時面試總是碰壁。有些人雖然沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練。有些則是覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破。

這些人都有機會在一年內達到這種成績,而不是說小白就能做到,畢竟羅馬不是一天建成的。

那麼怎麼成為一名架構師呢,而現在的你有距離成為一名架構師有多遠呢?

Java架構師,首先要是一個Java程式設計師,熟練掌握使用各種框架,並知道它們實現的原理,Java虛擬機器原理、調優,懂得JVM能讓你寫出效能更好的程式碼,池技術,什麼物件池,怎麼解決併發量、連線池,執行緒池。

Java反射技術,寫框架必備的技術,但是有嚴重的效能問題,代替方案Java位元組碼技術nio,沒什麼好說的,值得注意的是“直接記憶體”的特點,使用場景Java多執行緒同步非同步Java各種集合物件的實現原理,瞭解這些可以讓你在解決問題時選擇合適的資料結構,高效的解決問題,比如hashmap的實現原理,好多五年以上經驗的人都弄不清楚,還有為什麼擴容時有效能問題?不弄清楚這些原理,就寫不出高效的程式碼,好會認為自己做的很對,總之一句話越基礎的東西越要,很對人認為自己會用它們寫程式碼了。其實僅僅是知道如何呼叫api而已,離會用還差的遠。

如何在一年之內達到bat級別的java架構師?

熟練使用linux作業系統,必備,沒什麼好說的 。

熟悉tcp協議,建立連線三次握手和斷開連線四次握手的整個過程,不瞭解的話,無法對高併發網路應用做優化; 熟悉http協議,尤其是http頭,我發現好多工作五年以上的都弄不清session和cookie的生命週期以及它們之間的關聯。

系統叢集、負載均衡、反向代理、動靜分離,網站靜態化 。

分散式儲存系統nfs,fastdfs,tfs,Hadoop瞭解他們的優缺點,適用場景 。

分散式快取技術memcached,redis,提高系統效能必備,一句話,把硬碟上的內容放到記憶體裡來提速,順便提個演算法一致性hash 。

工具nginx必備技能超級好用,高效能,基本不會掛掉的伺服器,功能多多,解決各種問題。

資料庫的設計能力,mysql必備,最基礎的資料庫工具,免費好用,對它基本的引數優化,慢查詢日誌分析,主從複製的配置,至少要成為半個mysql dba。其他nosql資料庫如mongodb。

還有佇列中介軟體。如訊息推送,可以先把訊息寫入資料庫,推送放佇列伺服器上,由推送伺服器去佇列獲取處理,這樣就可以將訊息放資料庫和佇列裡後直接給使用者反饋,推送過程則由推送伺服器和佇列伺服器完成,好處非同步處理、緩解伺服器壓力,解藕系統。

想成為架構師不是懂了一大堆技術就可以了,這些是解決問題的基礎、是工具,不懂這些怎麼去提解決方案呢?這是成為架構師的必要條件。

架構師要針對業務特點、系統的效能要求提出能解決問題成本最低的設計方案才合格,人家一個幾百人使用者的系統,訪問量不大,資料量小,你給人家上叢集、上分散式儲存、上高階伺服器,為了架構而架構,這是最扯淡的,架構師的作用就是第一滿足業務需求,第二最低的硬體網路成本和技術維護成本。

架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,並且設計當前架構時將架構的升級擴充套件考慮進去,做到易於升級;否則等系統瓶頸來了,出問題了再去出方案,或現有架構無法擴充套件直接扔掉重做,或擴充套件麻煩問題一大堆,這會對企業造成損失。

在此分享一份自己收藏的適合2-5年Java程式設計師學習的架構路線圖:

如何在一年之內達到bat級別的java架構師?
如何在一年之內達到bat級別的java架構師?
如何在一年之內達到bat級別的java架構師?

我特意整理了一下,有很多問題不是靠幾句話能講清楚,所以乾脆找朋友錄製了一些視訊,用來解答這些技術,很多問題其實答案很簡單,但是背後的思考和邏輯不簡單,要做到知其然還要知其所以然。如果對Java工程化、高效能及分散式、深入淺出。效能調優、Spring,MyBatis,Netty原始碼分析的朋友可以加我的Java進階群,454377428,群裡有阿里大牛直播講解技術,以及Java大型網際網路技術的視訊免費分享給大家。

如果讀完覺得有收穫的話,歡迎點贊、關注、加公眾號【漫談Java架構】,查閱更多精彩歷史!!!:

                              如何在一年之內達到bat級別的java架構師?


相關文章