您好,歡迎來(lái)到賦能網(wǎng)!

如何成為理想的Java架構(gòu)師

賦能網(wǎng) 2023-07-11 2656

如何成為理想的java架構(gòu)師?如何三年內(nèi)成為java架構(gòu)師?

工作前三年是職業(yè)生涯中成長(zhǎng)最快的幾年,在這段時(shí)間里你會(huì)充滿激情,做事專(zhuān)注,也容易養(yǎng)成良好的習(xí)慣。在我們公司有些同學(xué)在前三年中就快速成為某一個(gè)領(lǐng)域的技術(shù)專(zhuān)家,有些同學(xué)也可能止步不前。本文和大家一起探討下如何在三年內(nèi)快速成長(zhǎng)為一名技術(shù)專(zhuān)家。

如何成為理想的Java架構(gòu)師

一:學(xué)習(xí)方法

1.1 空杯心態(tài)

首先要有空杯的學(xué)習(xí)心態(tài),而不是傲嬌自滿,故步自封,空杯子才可以裝下更多的東西。首先要學(xué)會(huì)取百家之長(zhǎng),帶著欣賞的眼光看團(tuán)隊(duì)的同事或?qū)W校的同學(xué),欣賞每位同事或同學(xué)的優(yōu)點(diǎn),然后吸取他們的優(yōu)點(diǎn),每個(gè)同事都有其擅長(zhǎng)的能力,比如有的同事技術(shù)能力強(qiáng),那么可以觀察下他如何學(xué)習(xí)的(或者找他請(qǐng)教學(xué)習(xí)方法),有的同學(xué)擅長(zhǎng)解決線上問(wèn)題,那么觀察他是如何解決線上問(wèn)題的,解決思路是什么?如果他解決不了時(shí),他是如何尋求幫助。有的同學(xué)擅長(zhǎng)使用IDE或MAC的快捷鍵,那么可以向他學(xué)習(xí)提高工作效率。有的同學(xué)能快速理解業(yè)務(wù)知識(shí),觀察他是如何做到的,自己如何達(dá)到他的程度。溝通能力,解決問(wèn)題能力以及規(guī)劃能力都可以向同事學(xué)習(xí)。

1.2 挑戰(zhàn)權(quán)威

從書(shū)上看到一個(gè)知識(shí)點(diǎn),或者從別人那里聽(tīng)到一個(gè)知識(shí)點(diǎn),一定要去挑戰(zhàn)和質(zhì)疑這個(gè)知識(shí)點(diǎn)的正確性,否則學(xué)到的知識(shí)點(diǎn)可能是錯(cuò)誤的。先用邏輯思維推測(cè)下,再實(shí)戰(zhàn)檢測(cè)下,一定要記住實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。比如同事說(shuō)這個(gè)SQL加這個(gè)索引是最快的,首先要思考同事的結(jié)論是如何得出的,是靠歷史經(jīng)驗(yàn)還是測(cè)試過(guò),如果我們沒(méi)有經(jīng)驗(yàn),就加上這個(gè)索引跑下SQL,看看執(zhí)行計(jì)劃和執(zhí)行時(shí)間,再換下其他索引試試會(huì)不會(huì)更快。依次類(lèi)推,并發(fā)一定比串行快嗎?無(wú)鎖一定比加鎖快嗎? 很多結(jié)論都是在特定的場(chǎng)景下才會(huì)產(chǎn)生的,一定要自己親手實(shí)踐驗(yàn)證下。

1.3 堅(jiān)持學(xué)習(xí)

有的同學(xué)可能工作了五年,但是學(xué)習(xí)的時(shí)間可能一年都不到。學(xué)技術(shù)不能急于求成,只要學(xué)習(xí)方法正確,量變一定會(huì)引起質(zhì)變。我在大學(xué)剛學(xué)JAVA時(shí),怎么都學(xué)不會(huì),但是堅(jiān)持學(xué)習(xí)了幾個(gè)月,每天看張老師的JAVA視頻教學(xué),買(mǎi)書(shū)按照書(shū)里的代碼一行一行的敲代碼,白天睡覺(jué),晚上學(xué)習(xí)和寫(xiě)代碼,寫(xiě)到宿舍關(guān)燈時(shí)就去避風(fēng)塘呆一晚上,早上6點(diǎn)鐘回宿舍睡覺(jué),學(xué)到一定時(shí)間后,突然恍然大悟,才入了門(mén)。

在工作中,我曾經(jīng)花了一個(gè)月的時(shí)間學(xué)習(xí)AOP的實(shí)現(xiàn)原理,學(xué)習(xí)了各種方式來(lái)實(shí)現(xiàn)AOP的原理,并寫(xiě)了幾種實(shí)現(xiàn)方式的代碼,雖然花的時(shí)間很多,但是到現(xiàn)在仍記憶猶新,對(duì)于排查問(wèn)題和學(xué)習(xí)其他知識(shí)都非常有幫助。

要做到堅(jiān)持學(xué)習(xí),學(xué)習(xí)的環(huán)境非常重要。如果你想學(xué),但是又不在學(xué)習(xí)狀態(tài),可以考慮換個(gè)學(xué)習(xí)環(huán)境,我經(jīng)常會(huì)去星巴克看書(shū)和學(xué)習(xí)。我聽(tīng)說(shuō)有的同事會(huì)周末抽一天去大學(xué)教師上自習(xí)。

1.4 把事情做精

對(duì)自己要求越高,進(jìn)步越快。要有強(qiáng)烈的把事情做完美的心態(tài),我剛開(kāi)始工作的時(shí)候,總是快而不精,做事做的不夠細(xì)致,總希望快速拿出結(jié)果證明自己,但是反而證明不了什么,技術(shù)能力也得不到提升,缺少技術(shù)亮點(diǎn),在團(tuán)隊(duì)中也沒(méi)什么影響力,后面就開(kāi)始鍛煉一次就把事情做對(duì)的心態(tài)和方法。我觀察過(guò),很多人都擅長(zhǎng)快速做事情,但是把事情做好做精致的人會(huì)比較少,但是結(jié)果卻是 在精益求精的路上才會(huì)快速提高自己的能力 。比如用100行代碼實(shí)現(xiàn)的功能,思考下是否可以用10行來(lái)實(shí)現(xiàn),以便于降低運(yùn)維成本,提高下次的編碼效率。引用GUAVA等類(lèi)庫(kù),提取公共方法,和使用JDK8新特性等。系統(tǒng)的方法壓測(cè)過(guò)后,單機(jī)只能承受1700QPS,可以思考和實(shí)踐能否優(yōu)化下程序提高QPS,減少服務(wù)器數(shù)量。

把事情做精,一定是要強(qiáng)迫自己多花心思多花時(shí)間在這件事情上。有位技術(shù)牛人給我分享了一個(gè)心得,我覺(jué)得說(shuō)的非常好,老板給你布置了一個(gè)任務(wù), 你要花百分之150的精力做到100分,這樣在老板那里你就能拿到80分或者60分 。

1.5 掌握系統(tǒng)化的學(xué)習(xí)方法

如果學(xué)習(xí)到的知識(shí)不成體系,那么遇到問(wèn)題時(shí)就會(huì)非常難解決。有些同學(xué)會(huì)出現(xiàn)這些情況,比如編碼時(shí)遇到問(wèn)題百度搜索,如果百度上找不到答案,這個(gè)問(wèn)題就解決不了。再比如,在開(kāi)發(fā)中要用到某個(gè)技術(shù)點(diǎn),就學(xué)習(xí)下API,程序調(diào)通后就不再深入研究,淺嘗輒止,如果程序遇到其他問(wèn)題也不知道如何解決。

以上情況我認(rèn)為叫 點(diǎn)狀學(xué)習(xí) 。遇到一個(gè)問(wèn)題,解決一個(gè)問(wèn)題,需要一項(xiàng)技術(shù),學(xué)習(xí)一項(xiàng)技術(shù)。那么如何由點(diǎn)到面,由面到體,形成系統(tǒng)化學(xué)習(xí)呢。

首先要確定學(xué)習(xí)的知識(shí)領(lǐng)域,需要達(dá)成的學(xué)習(xí)目標(biāo),針對(duì)目標(biāo)制定學(xué)習(xí)計(jì)劃,就像你要寫(xiě)一本書(shū)一樣,先把目錄寫(xiě)出來(lái),然后根據(jù)目錄上的知識(shí)點(diǎn)逐步去學(xué)習(xí),最后把這些知識(shí)點(diǎn)關(guān)聯(lián)起來(lái),形成一個(gè)系統(tǒng)化的知識(shí)體系。學(xué)習(xí)的時(shí)候,可以制定一個(gè)計(jì)劃,以周為單位,比如第一周學(xué)什么,第二周學(xué)什么。

1.6 廣度和深度的選擇

技術(shù)人員的學(xué)習(xí)路徑有兩個(gè)維度,深度和廣度。很多程序員都有這個(gè)疑問(wèn),是先深后廣,還是先廣后深呢?

通過(guò)這么多年的學(xué)習(xí)和思考,我的建議先深后廣,因?yàn)楫?dāng)技術(shù)學(xué)到一定深度后,就會(huì)有觸類(lèi)旁通的能力,自己掌握的廣度也自然有了深度。但是在實(shí)際學(xué)習(xí)過(guò)程中,深度和廣度相互穿插著學(xué)習(xí),比如學(xué)習(xí)并發(fā)編程時(shí),首先學(xué)習(xí)JDK源碼,然后學(xué)進(jìn)去之后,開(kāi)始看JVM源碼,最后看CPU架構(gòu),在技術(shù)點(diǎn)逐漸深度研究的過(guò)程中,廣度也得到了完善。

所以無(wú)論哪種學(xué)習(xí)方式,學(xué)習(xí)態(tài)度才是最重要的,在廣度學(xué)習(xí)的時(shí)候有深入研究的態(tài)度就能達(dá)到一定的深度,在深度學(xué)習(xí)的時(shí)候,主動(dòng)學(xué)習(xí)相關(guān)的技術(shù)點(diǎn),廣度也得到拓寬。

本文鏈接:

本文章“如何成為理想的Java架構(gòu)師”已幫助 2656 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢(xún)熱線:4008-569-579

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: