{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

到底怎樣的程序員能稱為架構(gòu)師?

edgardengedgardeng 回答0 收藏1
收藏問題

9條回答

imingyu

imingyu

回答于2022-06-28 15:52

到底怎樣的程序員能稱為架構(gòu)師?首先要知道架構(gòu)師是做什么的,架構(gòu)師主要職責是確認和評估系統(tǒng)需求,給出開發(fā)規(guī)范,搭建系統(tǒng)實現(xiàn)的核心構(gòu)架,并澄清技術(shù)細節(jié)、掃清主要難點的技術(shù)人員。

那么怎樣從一個程序員成為架構(gòu)師呢,我總結(jié)了以下幾個方面:

意識方面

首先程序員自身想往架構(gòu)師方向發(fā)展,然后換位思考與架構(gòu)師的差距,該如何努力才能符合一個優(yōu)秀的架構(gòu)師,所以關(guān)注范圍是不同的,程序員專注于具體細節(jié),而架構(gòu)師專注于“宏觀視角”,整體大局出發(fā),所以不能只專注寫代碼。

技術(shù)方面

架構(gòu)師的主要任務(wù)不是從事具體的軟件程序的編寫,而是從事更高層次的開發(fā)構(gòu)架工作,所以要想成為架構(gòu)師,自身的技術(shù)能力一定要提升,基礎(chǔ)一定要扎實。還有就是要去掌握一些知識來提升自己的抽象能力,提高自己的建模能力,因為架構(gòu)師所需要具備的就是能夠從很紛繁復(fù)雜的需求當中抽象出一個共同的東西出來。

平時積累方面

優(yōu)秀的架構(gòu)師要滿足業(yè)務(wù)需求和能夠靈活對各個人士的技能,同時也對了解多種框架熟悉應(yīng)用,清洗明確適應(yīng)場景,這些都需要程序員長期的積累,從開發(fā)工作中提升自己的技術(shù),從項目中積累中提升業(yè)務(wù)能力。

架構(gòu)師專注宏觀,但通晰微觀;開發(fā)框架,又精通需求;熟練當前技術(shù),還能前瞻未來發(fā)展。成為一個架構(gòu)師絕對不是一朝一夕就能突破的,是要從基礎(chǔ)開始一點一滴積累而來。而作為程序員更是要打好自身的基礎(chǔ),開拓自己的視野,用自律的心態(tài)和積極向上的意識敦促自己,跨越臺階,成為合格的架構(gòu)師。

評論0 贊同0
  •  加載中...
Miracle

Miracle

回答于2022-06-28 15:52

作為一名從業(yè)多年的IT人,我來回答一下這個問題。

首先,架構(gòu)師是程序員發(fā)展的一個重要方向,也是IT行業(yè)中的重要崗位。

一個軟件產(chǎn)品的開發(fā)需要一系列角色的配合才能夠完成,從一個產(chǎn)品的設(shè)計到最終的部署需要產(chǎn)品經(jīng)理、策劃、交互工程師、視覺工程師、架構(gòu)師、產(chǎn)品經(jīng)理、程序員、測試、運維工程師等一系列角色的配合。

從研發(fā)的角度來說,程序員可以簡單劃分為兩類,一類是設(shè)計,另一類是實現(xiàn)。負責設(shè)計的程序員通常也就是所謂的研發(fā)級程序員,主要解決系統(tǒng)級問題,比如平臺的研發(fā)、接口(API)的設(shè)計等工作,通常針對的是行業(yè)級問題。而負責實現(xiàn)的程序員通常是所謂的應(yīng)用級程序員,通過接口來完成平臺功能的調(diào)用從而實現(xiàn)具體的業(yè)務(wù)邏輯,工作的重點在于具體功能的實現(xiàn),往往針對于具體的應(yīng)用場景。

技術(shù)領(lǐng)域的架構(gòu)師也通常分為兩個大類,一類是平臺架構(gòu)師,另一類是應(yīng)用架構(gòu)師。平臺架構(gòu)師制定的是平臺的研發(fā)策略和技術(shù)指標,通常要結(jié)合功能定位和行業(yè)定位來進行具體的設(shè)計。平臺架構(gòu)師通常是研發(fā)級程序員成長起來的,同時具備一定的行業(yè)前瞻性。比如James Gosling(Java創(chuàng)始人)和Linus Benedict Torvalds(Linux創(chuàng)始人)就是典型的平臺架構(gòu)師。

通常所說的軟件架構(gòu)師大部分指的是應(yīng)用架構(gòu)師,針對于具體的應(yīng)用場景給出軟件產(chǎn)品的設(shè)計方案、技術(shù)選型和接口設(shè)計等,通常應(yīng)用架構(gòu)師需要對各種平臺產(chǎn)品有較為清晰的了解,并能夠緊跟技術(shù)發(fā)展趨勢來不斷優(yōu)化設(shè)計方案。另外,應(yīng)用架構(gòu)師需要具備一定的行業(yè)背景,對于方案的技術(shù)瓶頸有豐富的解決方案。應(yīng)用架構(gòu)師通常是應(yīng)用級程序員成長起來的,往往具有多年的行業(yè)開發(fā)經(jīng)驗。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!

評論0 贊同0
  •  加載中...
cyqian

cyqian

回答于2022-06-28 15:52

精通常用的技術(shù),設(shè)計模式,業(yè)務(wù)

評論0 贊同0
  •  加載中...
時飛

時飛

回答于2022-06-28 15:52

架構(gòu)師不是說針對去學(xué)習(xí),就能掌握到的。首先,你需要對各個技術(shù)面都要了解,需要知道實現(xiàn)一個產(chǎn)品,都需要哪些功能,以及各個功能需要的部件和這些部件之間的數(shù)據(jù)交互。

我一開始是嵌入式工程師,后來從openstack轉(zhuǎn)做控制臺的后臺和前臺開發(fā),在到后來前后端分離,開始轉(zhuǎn)入react開發(fā),以及公司需要手機app開發(fā),學(xué)習(xí)了flutter的開發(fā)。到現(xiàn)在我們公司的對外產(chǎn)品的大項目的整個架構(gòu)設(shè)計都是我來負責的,我覺得真的是需要從產(chǎn)品服務(wù)的部署運維,底層服務(wù)實現(xiàn),前端用戶展示,都是需要涉及到的。從我們這個項目所涉及面來講,主要是kubernetes,prometheus,grafana,postgresql,mongodb,eggjs,react,django,alertmanager,redis,rabbitmq,這些都需要熟悉掌握。至于架構(gòu)圖,肯定不能在這里展示了。所以,我覺得,成為架構(gòu)師,是需要自己去多掌握各方面的技術(shù),有產(chǎn)品全局角度的分析。

評論0 贊同0
  •  加載中...
iamyoung001

iamyoung001

回答于2022-06-28 15:52

你好,科技領(lǐng)域工作十多年的三邵又來夢囈了:-),如有回答不妥,請指正。


架構(gòu)師需要具有一定的「 技術(shù)寬度 」和「 技術(shù)深度 」。


如果說程序員具有以下這些典型特征,那么這個程序員可以認為是架構(gòu)師級別的:


1、對一個領(lǐng)域所涉及的眾多技術(shù)面都有所掌握,能夠獨立完成開發(fā),包括需求分析、方案設(shè)計、編碼實現(xiàn)。

2、具有一定的方案設(shè)計經(jīng)驗并能獨立完成開發(fā)。

3、可以獨立完成一個復(fù)雜系統(tǒng)的架構(gòu)設(shè)計,可以是從0到 1 設(shè)計一個新系統(tǒng),也可以是將架構(gòu)從 1.0 重構(gòu)到 2.0。

4、能夠創(chuàng)造新的架構(gòu)模式。


如果你覺得我的回答對你有幫助,或解答了你的疑惑,歡迎點贊和關(guān)注!你的支持是我持續(xù)輸出的動力!

評論0 贊同0
  •  加載中...
JerryC

JerryC

回答于2022-06-28 15:52

一直做軟件架構(gòu)設(shè)計,也有7~8年了,主要說下個人理解吧,具體什么樣的程序員可以稱為架構(gòu)師,這個沒有標準答案。

1、視野要寬闊

2、業(yè)務(wù)經(jīng)驗要豐富

3、有實戰(zhàn)型的一套技術(shù)體系,從前端到后端要都有了解,從開發(fā)到交付都有落地經(jīng)驗

4、善于總結(jié)、樂于分享給同事

5、及時更新自己的技術(shù)棧,逐步迭代項目中覺得不合適的架構(gòu)設(shè)計

目前就想到這么多,共勉。

評論0 贊同0
  •  加載中...
Lionad-Morotar

Lionad-Morotar

回答于2022-06-28 15:52

精通某個行業(yè)的全面技術(shù),熟悉各種開源框架(主要是Java領(lǐng)域),精通底層c和c++編程技術(shù),精通數(shù)據(jù)庫技術(shù)(數(shù)據(jù)設(shè)計、性能調(diào)優(yōu)、高級SQL語法),精通前后端開發(fā)技術(shù),熟悉數(shù)據(jù)結(jié)構(gòu)和算法。根據(jù)項目需要能選定合適的技術(shù)方案,規(guī)避技術(shù)風(fēng)險。在軟件出現(xiàn)疑難雜癥的時候能最快找到問題方向和思路,同時給團隊提供技術(shù)保障和技術(shù)培訓(xùn)!

評論0 贊同0
  •  加載中...
codeKK

codeKK

回答于2022-06-28 15:52

關(guān)注范圍:程序員專注于具體細節(jié),而架構(gòu)師專注于“宏觀視角”。領(lǐng)導(dǎo)關(guān)系:程序員處于被領(lǐng)導(dǎo)地位,架構(gòu)師則扮演領(lǐng)導(dǎo)角色。資歷背景:架構(gòu)師的從業(yè)時間一般比程序員更長。氣質(zhì)特性:架構(gòu)師是重要的夢想家,而程序員則是面向繁瑣任務(wù)的實干者技術(shù)取向:架構(gòu)師做出選擇,而程序員提供選項。技能:架構(gòu)師的技能水平高于程序員。代碼:架構(gòu)師需要編寫之代碼平均少于開發(fā)人員。組織互動:架構(gòu)師所參與之“業(yè)務(wù)”會議數(shù)量遠多于程序員。薪酬:架構(gòu)師薪酬水平高于程序員。自身價值:架構(gòu)師的價值要高于程序員。

評論0 贊同0
  •  加載中...
happen

happen

回答于2022-06-28 15:52

以前的宜興城市網(wǎng)就是號稱是我架構(gòu)的,所以那么值錢!其實我以前做的是游戲,我們在開發(fā)游戲,我們想玩游戲,然后我還是自慰器生產(chǎn)商和開發(fā)商!謝乾不承認,不接受,認為我是城市網(wǎng)架構(gòu)師!

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<