關於組建一支精良團隊的構想

今年雙十一也過去一段時間,在雙十一的大潮中,產生了不少匪夷所思的大數據。天貓的 1207 億元成交額。在這些大數據的背後,有多少團隊在爲之付出,又有多少人爲之傾盡全力。雙十一事後的幾周,我不斷在訂閱號裏看見雙十一帶來的連鎖反應,各類技術文章,看了讓人心動。可是我又所以思考,如何在這場戰爭後繼續保持一個團隊的穩定及繼續勇往向前衝的態度。那就是"打造一支精良的團隊"。javascript

認識一致

咱們能夠從技術角度去要求每位團隊成員必須達到指定的一個技術體系,也就是解決現已有產品需求的最基本,也是最完善的能力。這樣能夠節約團隊資源,無縫隙的快速接入一個產品。css

既然聊到了"技術體系"這個詞,下面聊聊他的做用及範圍,因爲本人是從事前端開發工做,可能更瞭解前端體系,這裏就根據我淺陋的瞭解說說我對"技術體系"的想法。html

我很認同的一句話:技術體系歸根結底是要圍繞業務發展、團隊規模和團隊特色量身打造的,主要目的是爲了提高團隊總體的研發效率,確保線上的質量和穩定性。前端

開發團隊的任務就是完成產品業務,而在完成業務的同時要考慮的東西包括:資源、投入、質量、穩定等等。那前端團隊如何經過自身特色去解決這些問題?vue

  • 流程規範java

    1. 代碼規範,如遵循 airbnb javascript 規範;react

    2. git 版本管理,如遵循 gitflow 分支規範;webpack

    3. 部署規範,分開發、試用、正式三個環境,多機備份,等等。git

  • 技術工具棧github

    1. 技術棧說到底應該是沒有限制的,由於這須要根據開發工程師及項目實際業務需求作出最合適的技術選型。可是至少得學會一種最近流行的框架,有備無患,這也是做爲一個前端開發者的必備素養。但無論怎麼樣,你至少會 vue 全家桶react 全家桶angular 中的一種吧?若是您是一個移動端愛好的前端開發者,你或許還能夠學習 Weex(Vue Native)React Native,站在前端開發的角度開發多端兼容的 App。write less do more。

  • 構建工具棧

    1. 構建工具如同技術工具棧,但相比又更加主觀,開發者能夠根據自行需求選用合適的構建工具,不論是選擇 yeomangulpwebpackgruntsasslessbabelnpmyarn 裏面的一個或者多種的組合,最主要的仍是要切合團隊配合及實際項目須要。

  • 測試工具棧

    1. 測試工具能夠選用比較經常使用的 MochaChaiKarmainternjasmine ,對於前端代碼而言,進行前端代碼自動化測試是保證代碼的質量和健壯性的一項可行方案。

  • 部署流程及部署平臺

    1. 部署流程是控制上線資源前的最後一道規範限制,部署也須要運維及 DB 嚴格把控(固然這裏多是指嚴格把控後端操做數據庫)。

    2. 部署平臺是發佈資源的最後一道工序,可能按鈕一點,新資源就所有一鍵發佈上線。可是爲了提升前端團隊發佈效率,將發佈系統與 git、svn 等版本控制系統結合起來構建一個發佈資源平臺,這樣能夠對發佈資源作不少事情,多成員各自發布各自的互不影響,惟有管理員能夠一鍵發佈全部相關人員修改的代碼,這樣把發佈代碼不一致性降至最低。

  • 監控體系

    1. 監控系統也是我最近很感興趣的一件事情,淘寶的 JSTracker、騰訊的 badjs-report 都給了我很好的參考。而監控體系不只僅侷限於此,監控體系自己能夠包含:日誌上報、性能監控及錯誤監控等。這樣可以第一時間讓相關人員知道系統自己存在的問題並第一時間通知開發者,且第一時間修復減小由於此問題帶來的損失。

想法各異

在遠古,摩擦升溫是起火的一種方式。我但願個人團隊每一個人想法各異,而且敢於提出供你們討論。這樣的摩擦不至於不會摩擦升溫提高你們的熱情。點擊此處查看更多文章

相關文章
相關標籤/搜索