如何成為前端架構師?

從一個前端工程師,如何根據目標,制定計劃,前端架構師需要涉及哪些知識點,還有哪些知識點是前端工程師所不具備的。希望知友提點。


隨便說說,我也不知道自己算不算架構師,不過公司開新項目都會叫上我參與前期的一些基礎工作,指定一些規範之類的事情,不過前端的項目做過的大的小的,半路接手的,從頭開發的也有少說10幾個了,我聊聊我眼中的前端架構師。

1,知乎有很多標準的前端架構師,他們身上你如果細心是能夠發現共性的,我比較認同的有winter和賀師俊還有張雲龍這三位。其他沒提到的可能我不太關注,知乎高手很多,但是能達到架構師的其實不多,最多算是高工,或者某一領域專業的牛人,我覺得就像前3位提到的大神,他們的編碼能力過硬,演算法能力,計算機基礎知識都沒的說,許多回答都是乾貨,有理有據,show me code風格的,而且解答不會模糊,直接簡要,能做到這些必須是肚子里有貨,我覺得這算是硬體基礎。

2,編碼能力好,熟悉各項標準,演算法好,API熟練,就能成為前端架構師了么?不不,這些只能說你是個高工,你說你自己寫了許多框架和開源包,各種功能,前後端都有?no no no,也是最多算是高工而已。至少我是這樣認為,為什麼呢?因為你踩的坑決定了你架構的能力,你的硬體基礎只決定了你遇坑之後的解決能力。

打個比方,前端工作3年,一直在電商領域,或者一直在做sns,或者一直在做webview里的開發,這種經驗是不具備前端架構能力的,什麼?都是寫js?沒區別?錯了,你讓一個寫了3年電商框架的人去寫一個鬥魚tv或者搜狐視頻試試,寫是能寫出來,但是選型問題真不會是最佳,因為他踩的坑一定沒有專註這個領域的人多。什麼是架構能力?其實說白了就是幫助最後項目順利開發完成,易擴展,好維護,有規範,能解決一些剛開始人看不到的麻煩。這些能力都是從一個一個真實得項目中鍛鍊出來的,而不是說只做了一家公司的一個項目之後就可以說自己是前端架構師了。。

說的比較亂,其實簡單比方就是個經驗包的問題,你的經驗比你的技能更大的決定了你的架構能力。

3,溝通表達能力,這個其實不是特別重要,但是單獨拿出來說,就是因為如果你的想法不能在團隊有效的執行下去是不行的,你必須也一定是最後說服團隊使用你的方案的人。

所以最後,回到up主問的問題上來。

從一個前端工程師,如何根據目標,制定計劃,前端架構師需要涉及哪些知識點,還有哪些知識點是前端工程師所不具備的。希望知友提點。

沒什麼知識點,你必須對你要做的東西有經驗,至少是做過1-2次(公司級項目),這才是架構師的價值,如果你根本沒做過同類的工程,你有什麼資格去架構他呢?現學現研究那只是高工而已。

至於題目問的如何成為一個前端架構師,我覺得那些已經被很多人叫成前端架構師的人,自己都不覺得自己算是吧,只是入行久一點,活的長一點,經驗多一點,做的項目雜一點,跳槽次數猛一點,比你努力一點而已。

^_^


瀉藥我也不知道我猜應該做好以下幾件事就差不多了:

1.跟產品撕逼

2.幫團隊踩坑

3.給老闆方案

4.在會上裝逼


現在發現前端構架師要懂的知識方面伺服器端的知識要比前端還多才行。


兩點:

技術方面:得會html5 css3 js jquery 等等等等,技術不單要都會,最好要精通!

溝通方面:你得兼顧設計、程序、甲方、老闆,隨時準備一到多方洽談


我覺得架構師就是懂業務,能溝通,會管理的資深技術大牛


技術選型,技術預言,帶新人,常洗腦,逛知乎。


我也不知道,從事這麼久了也不知道什麼才是架構師。。。。能搭框架還只是大牛,架構師有啥要求?


推薦閱讀:

各大互聯網公司的前端開發流程和前端架構是怎麼做的呢?
學完了 HTML、CSS、JS 和 jQuery,怎樣進一步鞏固前端技術呢?

TAG:前端開發 | 前端工程師 | 系統架構 | 前端架構 |