聊一聊前端業務開發

hoperyy發表於2019-03-28

From issue: github.com/hoperyy/blo…

在我從事 2 年團隊基礎工具建設後,最近 3 個月我的主要精力投入在了業務開發上。而這段時間慢慢讓自己從工具的開發者變成了工具的使用者,並讓我有了技術與業務之間關係的一些思考。

前端業務開發關心哪些點?

  • 效率

    對於前端開發而言,大部分需求的實現方式是類似的,可重合的。即使需求時間本身並不著急,但對於前端開發者而言,還是希望能以最快的方式把以前的經驗快速應用到專案中,節省時間,以便快速完成開發。

    對效率的痛點如下:

    • 程式碼複用的沉澱與查詢

      各類通用、業務元件庫解決了元件化開發中的程式碼複用問題。這一點很多公司已經解決。

      程式碼片段(snippets)的積累問題。這一點倒是沒有發現有多少公司解決。

    • 私有個性化模板

      近些年大火的“前端工程化”思想,其中一點也就是解決了各類業務模板快速初始化的需求。這一點還是比較成熟的。外掛化的思維在前端工程化的一個落地場景,就是私有的個性化模板。

  • 頁面質量

    專案開發過程中有 “自測 + 專業測試” 兩個環節。目的就是保證上線前的質量保證。

    但開發者普遍缺乏“線上運維”的意識,也就是說,頁面上線後,手機掃一下頁面,沒什麼問題了,就“差不多了”。

    僅僅關注上線前,或大部分精力關注上線前,是目前業務開發者的常態。

    但,如果線上的監控/告警系統建設的不夠完善的話,上線是沒有安全感的。

    對於頁面質量的一些痛點:

    • 自動化的效能/錯誤告警

      效能/錯誤告警的自動化很有必要。

      業務開發者沒有那麼多精力兼顧各個監控,而且業內對於自動化的運維監控方法已經比較成熟,對於上規模的團隊,這點還是很有必要做到的。

      額外需要說明的是,介面的告警是依賴標準化的介面狀態碼/返回狀態值的。否則,雜亂無章的告警資訊會把有價值的告警淹沒。

    • 實時的效能/錯誤告警

      上線後半小時內能夠對各類問題對開發者快速反饋,這點對於開發者的“安全感”尤為重要。

    • 動態化的閾值

      頁面不同、業務重點不同,意味著不同的告警標準,在告警系統的設計上,標準不一定需要一刀切,可能需要根據業務特點不同,提供不同的告警標準。

  • 業務資料

    工作年限越長,越覺得業務重要。

    在整個產品需求的閉環鏈路中,上線後的資料反饋,是開發者需要關心的。

    這裡簡單談一下“業務閉環”:

    image

    關心業務資料,可以避免成為簡單的“實現者”。

  • 綜合性資料

    上面提到了效能/錯誤/業務等,那麼,可否把某個業務的各類資料自動化聚合到一個報表中,同時解決自動化實時性的問題。

    如果上面幾個問題解決了,業務開發至少可以做到:

    • 安全上線
    • 快速運維
    • 及時反饋資料
    • 及時調整策略

前端開發的技術成長

技術是為業務服務的,這一點大家應該是認同的,同樣的,前端開發也是為業務服務的。

圍繞業務,解決業務中的各個痛點,主動思考,這是我在業務開發中的技術成長思路。

最近在梳理一份前端開發知識圖譜,將自身的知識進行梳理、沉澱,感覺收穫挺多。

github.com/hoperyy/blo…

希望一年後,這是一份全面、細緻的“前端知識圖譜”。

其他

繼續思考中...

相關文章