0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣成為一名資深Java架構(gòu)師

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-10-17 09:03 ? 次閱讀

1架構(gòu)師是什么?

要想往架構(gòu)師的方向發(fā)展首先要知道架構(gòu)師是什么?

架構(gòu)師是一個(gè)既需要掌控整體又需要洞悉局部瓶頸并依據(jù)具體的業(yè)務(wù)場(chǎng)景給出解決方案的團(tuán)隊(duì)領(lǐng)導(dǎo)型人物。

一個(gè)架構(gòu)師得需要足夠的想像力,能把各種目標(biāo)需求進(jìn)行不同維度的擴(kuò)展,為目標(biāo)客戶提供更為全面的需求清單。

架構(gòu)師在軟件開(kāi)發(fā)的整個(gè)過(guò)程中起著很重要的作用。

說(shuō)的詳細(xì)一些,架構(gòu)師就是確認(rèn)和評(píng)估系統(tǒng)需求,給出開(kāi)發(fā)規(guī)范,搭建系統(tǒng)實(shí)現(xiàn)的核心構(gòu)架,并澄清技術(shù)細(xì)節(jié)、掃清主要難點(diǎn)的技術(shù)人員。主要著眼于系統(tǒng)的“技術(shù)實(shí)現(xiàn)”。

2架構(gòu)師的任務(wù)

架構(gòu)師的主要任務(wù)不是從事具體的軟件程序的編寫(xiě),而是從事更高層次的開(kāi)發(fā)構(gòu)架工作。他必須對(duì)開(kāi)發(fā)技術(shù)非常了解,并且需要有良好的組織管理能力??梢赃@樣說(shuō),一個(gè)架構(gòu)師工作的好壞決定了整個(gè)軟件開(kāi)發(fā)項(xiàng)目的成敗。

在成為Java架構(gòu)師之前,應(yīng)當(dāng)先成為Java工程師。

熟練使用各種框架,并知道它們實(shí)現(xiàn)的原理。

jvm虛擬機(jī)原理、調(diào)優(yōu),懂得jvm能讓你寫(xiě)出性能更好的代碼;池技術(shù),什么對(duì)象池,連接池,線程池……Java反射技術(shù),寫(xiě)框架必備的技術(shù),遇到有嚴(yán)重的性能問(wèn)題,替代方案java字節(jié)碼技術(shù);nio,沒(méi)什么好說(shuō)的,值得注意的是“直接內(nèi)存”的特點(diǎn),使用場(chǎng)景;java多線程同步異步;java各種集合對(duì)象的實(shí)現(xiàn)原理,了解這些可以讓你在解決問(wèn)題時(shí)選擇合適的數(shù)據(jù)結(jié)構(gòu),高效的解決問(wèn)題。

比如hashmap的實(shí)現(xiàn)原理,好多五年以上經(jīng)驗(yàn)的人都弄不清楚,還有為什擴(kuò)容時(shí)有性能問(wèn)題?

不弄清楚這些原理,就寫(xiě)不出高效的代碼,還會(huì)認(rèn)為自己做的很對(duì)。

總之一句話,越基礎(chǔ)的東西越重要,很多人認(rèn)為自己會(huì)用它們寫(xiě)代碼了,其實(shí)僅僅是知道如何調(diào)用api而已,離會(huì)用還差的遠(yuǎn)。

如果你立志做架構(gòu),首先打好基礎(chǔ),從最底層開(kāi)始。

然后發(fā)展到各種技術(shù)和語(yǔ)言,什么都要懂兩點(diǎn),要全面且不膚淺。

為什么不是懂一點(diǎn)?

你要看得透徹,必須盡量深入一些。別人懂一點(diǎn),你要做架構(gòu)師,必須再多懂一點(diǎn)。比如你發(fā)現(xiàn)golang很流行,別人可能寫(xiě)一個(gè)helloworld就說(shuō)自己玩過(guò)golang,但你至少要嘗試寫(xiě)一個(gè)完整的應(yīng)用。

不肯下苦功,如何高人一頭?

你起碼要非常深入地了解至少一門(mén)語(yǔ)言,如果你的目標(biāo)是java,那么就學(xué)到極致,作為敲門(mén)磚,先吃飽了才能談理想。

3架構(gòu)師都是從碼農(nóng)過(guò)來(lái)的

而Java學(xué)到極致勢(shì)必涉及到設(shè)計(jì)模式,算法和數(shù)據(jù)結(jié)構(gòu),多線程,文件及網(wǎng)絡(luò)IO,數(shù)據(jù)庫(kù)及ORM,不一而足。這些概念放之一切語(yǔ)言都適用。

先精一門(mén),為全面且不膚淺打基礎(chǔ)。

另外就是向有經(jīng)驗(yàn)的架構(gòu)師學(xué)習(xí),和小伙伴們討論辯論爭(zhēng)論。

其實(shí)最重要的能力就是不斷學(xué)習(xí)。在思考新的技術(shù)是否能更好地解決你們遇到的問(wèn)題之前,你首先得知道并了解新的技術(shù)。

架構(gòu)師都是從碼農(nóng)過(guò)來(lái)的,媳婦熬成婆。

千萬(wàn)不要成為不寫(xiě)代碼的架構(gòu)師,有些公司專(zhuān)門(mén)產(chǎn)不寫(xiě)技術(shù)的架構(gòu)師。

所謂架構(gòu)師,只是功底深厚的程序員而已。個(gè)人認(rèn)為應(yīng)該扎扎實(shí)實(shí)學(xué)習(xí)基礎(chǔ)知識(shí),學(xué)習(xí)各種規(guī)范,架構(gòu),需要廣泛的知識(shí)面,懂的東西越多視野越開(kāi)闊,設(shè)計(jì)的東西當(dāng)然會(huì)越好越全面。

成為架構(gòu)師需要時(shí)間的積累的,不但要知其然還要知其所以然。平時(shí)的一點(diǎn)一滴你感覺(jué)不到特別用處,但某天你會(huì)發(fā)現(xiàn)所有東西都沒(méi)有白學(xué)的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104096
  • 架構(gòu)師
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    4607
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    潤(rùn)和軟件連續(xù)四年蟬聯(lián)數(shù)字業(yè)務(wù)類(lèi)解決方案市場(chǎng)第一名

    ,連續(xù)四年蟬聯(lián)數(shù)字業(yè)務(wù)類(lèi)解決方案市場(chǎng)第一名。在細(xì)分領(lǐng)域:數(shù)字信貸系統(tǒng)解決方案子市場(chǎng)持續(xù)保持第一名,數(shù)字銀行解決方案子市場(chǎng)穩(wěn)居第二,開(kāi)放銀行解決方案子市場(chǎng)上升至第三。 ? 數(shù)字業(yè)務(wù)類(lèi)
    的頭像 發(fā)表于 07-31 10:10 ?317次閱讀

    中級(jí)自動(dòng)駕駛架構(gòu)師應(yīng)該學(xué)習(xí)哪些知識(shí)

    個(gè)新興且不斷發(fā)展的職業(yè)。隨著技術(shù)的進(jìn)步,這領(lǐng)域?qū)⒗^續(xù)吸引更多人才,推動(dòng)自動(dòng)駕駛技術(shù)的發(fā)展。 自動(dòng)駕駛架構(gòu)師在設(shè)計(jì)和開(kāi)發(fā)自動(dòng)駕駛系統(tǒng)時(shí)將面臨系列挑戰(zhàn),包括:安全關(guān)鍵的邊緣情況、領(lǐng)
    的頭像 發(fā)表于 06-20 21:47 ?182次閱讀

    初級(jí)自動(dòng)駕駛架構(gòu)師應(yīng)該學(xué)習(xí)哪些知識(shí)

    個(gè)新興且不斷發(fā)展的職業(yè)。隨著技術(shù)的進(jìn)步,這領(lǐng)域?qū)⒗^續(xù)吸引更多人才,推動(dòng)自動(dòng)駕駛技術(shù)的發(fā)展。 自動(dòng)駕駛架構(gòu)師在設(shè)計(jì)和開(kāi)發(fā)自動(dòng)駕駛系統(tǒng)時(shí)將面臨系列挑戰(zhàn),包括:安全關(guān)鍵的邊緣情況、領(lǐng)
    的頭像 發(fā)表于 06-20 21:45 ?180次閱讀

    索尼誠(chéng)邀軟件工程參與PS免費(fèi)手游平臺(tái)設(shè)計(jì)

    據(jù)悉,近日,澳大利亞知名媒體TweakTown發(fā)現(xiàn),索尼互動(dòng)娛樂(lè)正在為其旗下的PlayStation Studios Mobile招募一名資深的軟件工程,負(fù)責(zé)設(shè)計(jì)PlayStation的免費(fèi)手機(jī)游戲平臺(tái)。
    的頭像 發(fā)表于 05-23 17:08 ?620次閱讀

    蘋(píng)果資深設(shè)計(jì)離職

    近日,蘋(píng)果公司內(nèi)部傳出則消息,擁有25年經(jīng)驗(yàn)的資深設(shè)計(jì)鄧肯·科爾已決定離開(kāi)這個(gè)他傾注了無(wú)數(shù)心血的公司。這決定意味著艾維時(shí)期的關(guān)鍵設(shè)計(jì)人物已幾乎全部離職,為蘋(píng)果的設(shè)計(jì)團(tuán)隊(duì)帶來(lái)了不小
    的頭像 發(fā)表于 05-10 10:03 ?255次閱讀

    一名資深的元器件代理商

    進(jìn)入這個(gè)行業(yè)也十多年了,從研發(fā)做到銷(xiāo)售再自己代理些大家熟悉的品牌,也算上海厚聲最大的代理商。 我現(xiàn)在做的也沒(méi)有別人那么廣,但是有需要連接器,阻容二三極管的道友可以找我,還是能幫上點(diǎn)忙的
    發(fā)表于 04-08 14:48

    如何成為一名嵌入式C語(yǔ)言高手?

    如何成為一名嵌入式C語(yǔ)言高手? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域的核心,而C語(yǔ)言則是嵌入式系統(tǒng)開(kāi)發(fā)中最常用的編程語(yǔ)言之。成為一名嵌入式C語(yǔ)言高手
    發(fā)表于 04-07 16:03

    華潤(rùn)微電子以第一名的成績(jī)榮獲新吳區(qū)區(qū)長(zhǎng)質(zhì)量獎(jiǎng)

    近日,無(wú)錫高新區(qū)(新吳區(qū))召開(kāi)2023年度高質(zhì)量發(fā)展總結(jié)暨2024年工作推進(jìn)會(huì),會(huì)議隆重表彰了新吳區(qū)區(qū)長(zhǎng)質(zhì)量獎(jiǎng)單位,華潤(rùn)微電子以第一名的成績(jī)榮獲新吳區(qū)區(qū)長(zhǎng)質(zhì)量獎(jiǎng)。
    的頭像 發(fā)表于 04-07 09:19 ?453次閱讀
    華潤(rùn)微電子以第<b class='flag-5'>一名</b>的成績(jī)榮獲新吳區(qū)區(qū)長(zhǎng)質(zhì)量獎(jiǎng)

    如何成為一名嵌入式C語(yǔ)言高手?

    如何成為一名嵌入式C語(yǔ)言高手? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域的核心,而C語(yǔ)言則是嵌入式系統(tǒng)開(kāi)發(fā)中最常用的編程語(yǔ)言之。成為一名嵌入式C語(yǔ)言高手
    發(fā)表于 03-25 14:12

    單片機(jī)如何通過(guò)代碼控制硬件:一名工程的分享

    今天跟大家聊聊單片機(jī)是怎樣通過(guò)代碼來(lái)操控硬件的。作為一名單片機(jī)工程師,我們平時(shí)的工作就像是給單片機(jī)編寫(xiě)“指令集”,讓它按照我們的意圖去驅(qū)動(dòng)各種硬件設(shè)備。
    的頭像 發(fā)表于 03-06 14:46 ?1088次閱讀
    單片機(jī)如何通過(guò)代碼控制硬件:<b class='flag-5'>一名</b>工程<b class='flag-5'>師</b>的分享

    java程序必須以什么為文件擴(kuò)展

    次編寫(xiě),到處運(yùn)行”的原則。 Java程序通常以.java為文件擴(kuò)展。在編碼過(guò)程中,開(kāi)發(fā)者需要使用文本編輯器(如Notepad++、Sublime Text等)來(lái)編寫(xiě)
    的頭像 發(fā)表于 11-29 14:24 ?898次閱讀

    優(yōu)秀的架構(gòu)師怎樣繪制系統(tǒng)架構(gòu)藍(lán)圖的?

    模型是對(duì)客觀存在的抽象,例如著名的物理學(xué)公式 E=mc2,就是質(zhì)量能量轉(zhuǎn)換的物理規(guī)律的數(shù)學(xué)模型。除了物理學(xué)公式以外,還有些東西也是模型,比如地圖是對(duì)地理空間的建模;機(jī)械裝置、電子電路、建筑設(shè)計(jì)的各種圖紙是對(duì)物理實(shí)體的建模。而軟件,也可以通過(guò)各種圖進(jìn)行建模。
    的頭像 發(fā)表于 11-20 16:13 ?352次閱讀
    優(yōu)秀的<b class='flag-5'>架構(gòu)師</b>是<b class='flag-5'>怎樣</b>繪制系統(tǒng)<b class='flag-5'>架構(gòu)</b>藍(lán)圖的?

    下載汽車(chē)電力系統(tǒng)設(shè)計(jì)“秘籍”領(lǐng)好禮,起來(lái)為“小新”解惑吧

    點(diǎn)擊藍(lán)字?關(guān)注我們 小新,一名剛?cè)胄械钠?chē)電氣架構(gòu)師,最近十分糾結(jié)于汽車(chē)電源 系統(tǒng)拓?fù)湓O(shè)計(jì)、產(chǎn)品框架 選型等難題。 此時(shí), 安森美(onsemi) 資深又平易近人的前輩 「 森博 」 又來(lái)解惑了
    的頭像 發(fā)表于 11-16 19:10 ?283次閱讀
    下載汽車(chē)電力系統(tǒng)設(shè)計(jì)“秘籍”領(lǐng)好禮,<b class='flag-5'>一</b>起來(lái)為“小新”解惑吧

    如何成為一名優(yōu)秀的嵌入式工程

    如何成為一名優(yōu)秀的嵌入式工程?嵌入式學(xué)習(xí)的第步,首先是C語(yǔ)言。 1.理解內(nèi)存管理:C語(yǔ)言不同于高級(jí)語(yǔ)言,它不會(huì)自動(dòng)管理內(nèi)存。因此,你需要理解并掌握如何使用malloc()、fre
    發(fā)表于 11-07 15:36

    印度逮捕vivo一名中國(guó)籍員工 小米vivo之后還會(huì)有誰(shuí)?

    印度逮捕vivo一名中國(guó)籍員工 小米vivo之后還會(huì)有誰(shuí)? 此前在印度小米被罰款48億,現(xiàn)在莫非要輪到vivo嗎?印度逮捕vivo一名中國(guó)籍員工,這是印度打擊金融犯罪機(jī)構(gòu)的執(zhí)法行動(dòng),拘捕了4行業(yè)高
    的頭像 發(fā)表于 10-11 16:03 ?816次閱讀