1. 程式人生 > >前端架構師成長之路

前端架構師成長之路

前兩天公司領導對員工進行崗位職責邊緣劃分,老大問我:“未來職場規劃?”,我說:“我想成為全棧工程師!”。雖然我在公司一直做前端開發,但是作為前端工程師我總是妄自菲薄感覺自己像個門外漢,技術太淺登不得大雅之堂。所以一直想學一門後臺語言,我就可以參與到公司資料結構的設計,繼而進入公司核心領導層(晉職加薪~哈哈!)。而不是像現在一樣“大事決定不了,小事幫不上忙~”。老大說:“一法通,萬法通。把一門程式語言學到最核心,最深層,再學習其他語言也就不會有任何問題”。一席暢談,更正我對前端多雜、亂、淺的偏見 。 我要成為公司前端的支柱,而不是僅僅技術過硬,框架熟練,開發效率快的碼農!通過談話、調研、崗位需求,根據公司產品制定一套出合適自己的學習計劃:

前端架構不僅技術過硬,還需要考慮:

合理技術選型:人員,需求模組,成本維護;

網站訪問資料統計,後期資料分析及合理優化;

框架層次:目錄層次開發、頁面層次開發、組織化架構(CMD\AMD)和設計模式(高階)。

兩套開發程式碼:一套開發友好;一套線上友好(壓縮、醜化);

//CMD規範:sea.js,延遲執行,用到時才載入;
//AMD規範:requre.js,提前執行,依賴關係前置(只要可能用到,記載提前);
define(function(){
    ....
    return {
          color:‘’,
          size:''
   };
});  
// CMD只有真正需要才載入依賴 | 效能較差 | 直到使用的時候才定義依賴。擅長伺服器端:seajs
define(function(require,export){//(其他匯入,屬性匯出)
    var b=1;
    var a=require('./a');
    a.doSomething();
});  
// AMD速度快 | 會浪費資源 | 預先載入所有的依賴,直到使用的時候才執行。擅長瀏覽器端:requirejs
define(['./a'],function(a){
     a.doSomething();
}); 
AMD :依賴就近(按需載入)
define(function(require,export){
    var a=require('./a');
    a.dosomething();

})

CMD :依賴前置define(['./a'],function(a){    a.dosomething();

})

resquire.config{

path:路徑配置,模組名與模組實現路徑相同;

}

程式設計師=資料結構+演算法;(第二步)

前端程式設計師=介面+操作UI+演算法;(第一步)

續文:

前端架構的思考

1.技術選型(根據團隊人技術);
2.按需分解,模組邊界(eg介面的友好性);
3.自動化釋出與迭代;

4.降低維護成本(技術資源和人才成本);

具體準備工作:

1.程式碼層面:Code review & 程式碼規範 
2.架構層面:可擴充套件是受限制(根據產品);
3.協議層面:http協議優化;
4.綜合:多種技術綜合;

架構師必備:
一、技術:三劍客、工程化、模組化(require.js\sea.js)、resfulAPI design、設計模式;
二、效能:http、跨終端配置、資料統計(百度統計),效能優化,資料跟蹤;

三、框架:頁面目錄結構——>專案工程結構(前後端目錄、工程自動化)


======
頁面工程師:頁面結構劃分、css規劃;
前端工程師:頁面API的設計、前端元件的留規劃

前端架構師:既要考慮他們,又要規劃開發、迭代、釋出、測試

更深層次:後臺業務邏輯,底層資料結構,以及產品需要,市場反饋,公司戰略

相關推薦

前端架構成長

前兩天公司領導對員工進行崗位職責邊緣劃分,老大問我:“未來職場規劃?”,我說:“我想成為全棧工程師!”。雖然我在公司一直做前端開發,但是作為前端工程師我總是妄自菲薄感覺自己像個門外漢,技術太淺登不得大雅

開啟運維自動化架構成長

系統管 體驗 asc 職責 教育 管理 mysq 安全管理 現在 技術的提升僅是量的積累,思想的提升才是質的飛躍!這句話是我在網上看到認為最有道理的勵誌語錄了,當然互聯網IT行業的工作者相對理解的會更加深刻。以這句話開頭引出我將要寫的這篇文章。首先,請允許我做一個自我介紹:

架構成長-基於android fragment通信的面向對象的萬能接口

ref 方法 state 常用 ise val attach 不能 lease 前言   開發一個app時,常用Activity和Fragment,由於操作方便Fragment越來越受歡迎,這樣就避免不了Activity和Fragment、Fragment和Fragment

架構成長(1)--什麽是架構

自然 得到 場景 裏來 計劃 理論 混合 研發 既然 前言: 哲學家常思考的問題:" 我是誰?"" 我從哪裏來?"" 要到哪裏去?不只是哲學家,我想每個人都有自己對這三個問題的認知。 如果我們要成為架構師,我們自己要面臨的三

架構成長 5 --如何獲取知識(學習境界)(方法)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

架構成長2.1-PXE+Kickstart原理

點選返回架構師成長之路 架構師成長之路2.1-PXE+Kickstart原理 PXE+Kickstart 主要用於在公司內網批量安裝新伺服器系統,這極大地簡化了用光碟重複安裝Linux作業系統的過程,再加上分散式自動化運維工具puppet進行批量部署,達到了自動化運維的目的,避免了重複性勞動,極大的提高了

架構成長 4 --架構知識體系(方法)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

架構成長 1 --什麼是架構

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

架構成長 3 --如何成為架構(方法)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

架構成長 2 --架構必備技能(目標)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

架構成長2.3-PXE+Kickstart無人值守大量部署Linux

點選返回架構師成長之路 架構師成長之路2.3-PXE+Kickstart無人值守大量部署Linux 一定要關閉,否則安裝一定會出問題。                     &nbs

架構成長(3)--如何成為架構(方法)

     接下來我們就要往這個方向努力。然而如唐僧去西天取經一樣,要歷經種種磨難,一路上打敗各種妖魔鬼怪才能繼續前行,所以唐僧取經,第一件事,就是招徒弟,遇見妖魔鬼怪就讓技術高超的徒弟打敗它,徒弟不聽話就念緊箍咒,徒弟也搞不定的妖怪,就請觀音菩薩搞定,這就是唐僧成功的法寶,沒法寶上路,看來我們會死的比較慘啊,

架構成長(2)--架構必備技能(目標)

前言:"比你牛B的人比你還努力,你有什麼資格不去奮鬥"哲學家常思考的問題:" 我是誰?"" 我從哪裡來?"" 要到哪裡去?不只是哲學家,我想每個人都有自己對這三個問題的認知。 如果我們要成為架構師,我們

架構成長4.2-多維監控體系_系統監控

點選返回架構師成長之路 架構師成長之路4.2-多維監控體系_系統監控 監控物件: 監控物件的理解:CPU工作原理   監控物件的指標:CPU使用率、CPU負載 、CPU個數、 CPU上下文切換 確認效能基準線:怎麼樣才算故障?CPU負載多少才算高? 監控範圍:

架構成長4.3-多維監控體系_應用服務監控

點選返回架構師成長之路 架構師成長之路4.3-多維監控體系_應用服務監控 監控物件: 監控物件的理解:CPU工作原理   監控物件的指標:CPU使用率、CPU負載 、CPU個數、 CPU上下文切換 確認效能基準線:怎麼樣才算故障?CPU負載多少才算高? 監控範圍:

架構成長(1)--什麼是架構

前言:哲學家常思考的問題:" 我是誰?"" 我從哪裡來?"" 要到哪裡去?不只是哲學家,我想每個人都有自己對這三個問題的認知。 如果我們要成為架構師,我們自己要面臨的三大問題: 找準自己定位:我是誰?在哪裡? 怎樣做好架構師:我要做什麼? 如何搭建架構師知識體系:我該怎麼做

java技術達人成長記WEB架構成長(6年)

      WEB架構師成長之路之一-走正確的路      本人也是coding很多年,雖然很失敗,但也總算有點失敗的心得,不過我在中國,大多數程式設計師都是像我一樣,在一直走著彎路,如果想成為一個架構師,

架構成長2.4-Kickstart檔案剖析

點選返回架構師成長之路 架構師成長之路2.4-Kickstart檔案剖析  kickstart檔案是一個簡單的文字檔案,它包含了一個專案列表,每個專案由一個關鍵字來識別。 建立kickstart檔案注意: 每節必須按順序指定.除非特別申明,每節內的專案則不必按序排列.小節的順序為:

架構成長4.4-多維監控體系_zabbix

配置使用 客戶端 成長 創建 zabbix客戶端 導入導出 val size opera 點擊返回架構師成長之路 架構師成長之路4.4-多維監控體系_zabbix 點擊返回:自學Zabbix之路 點擊返回:自學Zabbix4.0之路 點擊返回:自學zabbix集錦

架構成長6.3 DNS服務器搭建(部署單臺DNS)

html car default stat ttl 3.2 系統配置 ret true 點擊返回架構師成長之路 架構師成長之路6.3 DNS服務器搭建(部署單臺DNS) 1.安裝bind yum -y install bind-utils bind bind-devel