天天看點

第一百零一期:項目管理流程和前端工程化

這裡記錄工作中遇到的技術點,以及自己對生活的一些思考,周三或周五釋出。

第一百零一期:項目管理流程和前端工程化

項目流程管理

近期在做的項目一期的任務折騰了一個月終于釋出上線了。中間的過程很有意思,如果思考一下,其實可以學到很多東西。

技術上其實沒什麼難度,問題在于對項目的了解和對問題的溝通上。

其中暴露出來的一個比較明顯的問題是,客戶和這邊的團隊有兩套不同的UI。這邊按照自己的ui開發完進行傳遞時,和客戶的基本上完全不一緻,大部分都推到重新進行開發了。

第二個問題是在對于某些業務邏輯的處理上,缺少相應的人員能夠作出對應的決策,每次都需去問客戶,她們到底想要什麼。沒人能夠特别清晰的了解客戶的具體需求,或者說能夠決定哪些需求是真正的需求,哪些是僞需求。

第三個問題是,對于項目的規劃其實沒有做到位,包括界面的互動邏輯,展現形式,很多都是在傳遞的過程中,不斷的去試錯,然後進行修正,浪費了不少時間。很多東西如果事前能夠做個簡單的考慮的話,其實可以節約不少時間。

以前總結的項目管理流程其實就是三點:事前規劃,事中跟進,事後複盤。如果能做到這三點,真的也就那麼回事兒,畢竟我們做開發都這麼多年了。

對于客戶,我們需要傾聽她們的話,去了解她們真正的需求。有時候客戶天馬行空的思想,技術上實作起來不一定容易,這也需要我們耐心對她們進行正确的引導,不一定所有的事情都必須按照客戶提的需求來開發。

我們需要做到中庸。

前端工程化

近期一方面忙着這個項目,另一方家裡忙着搞裝修,是以對于技術的關注少了一些。但是前幾天在看的一本書覺得非常值得一讀,這裡推薦給大家《Sass and Compass Desiginer's CookBook》。

這是一本講sass的書,推薦讀英文原版,講的非常詳情。我們也許在開發過程中都用過sass或者stylus,亦或是scss。但是真正對sass中的變量,函數,指令掌握的非常熟練的,我想人也不會很多。

前端時間總是刷到一些文章說什麼前端工程化。大抵就是告訴你,開發一下項目要做技術選型,制定項目規範,做測試,部署什麼的吧啦吧啦。

在我看來,那些隻能稱作是項目流程标準化,并不能稱作是工程化。

因為項目是工程的子集。一個工程中可能包含多個項目。隻有多個項目疊加在一起的時候,才能成為工程。一個項目可能随便換個人都能進行快速疊代,但是一個工程,如果你随便換個人可就不一定能夠快速疊代了。因為它涉及的面比較廣,工程裡的項目可能用的技術棧不一緻,也可能某些地方特别複雜,需要專業的知識才能解決。

好比我們做裝修,裝修本身是一個工程。工程裡面包含貼磚,吊頂,批灰,門窗安裝,櫃子定制等多個項目,并且每個項目的工種都不一樣。但是我們需要用一種合理的方式将這些項目整合起來,成為一個裝修公司,才能稱其為我們把裝修這個事情做成了工程化。

當然,工程化需要我們對項目的流程有深刻的了解。但是更需要我們對每個項目的細節進行把控。貼瓷磚要對縫,不能産生空鼓,出現空鼓的情況需要重新注漿進行處理。

同理,在前端的開發中,我們也需要對各個技術細節有一定的了解,架構原理,元件開發規範,sass的各種指令等等一系列的技術以及它們适用的場景。甚至我們也需要對經常出現的錯誤有個全局的把控,這樣,我們才能從全局出發,去思考如何做好工程化。

前端工程化,絕對不僅僅是代碼規範,和git的送出規範。單個簡單的項目,我們可以用規範來保證開發品質和傳遞品質。但是複雜的工程,更多的需要我們自身的技術有一定的深度和廣度,同時有一個全局的眼光去管理,開發和維護。

最後

  • 公衆号《JavaScript進階程式設計》
  • 公衆号内回複”vue-router“ 或 ”router“即可收到 VueRouter源碼分析的文檔。
  • 回複”vuex“ 或 ”Vuex“即可收到 Vuex 源碼分析的文檔。

繼續閱讀