聊聊前端(二)
04-26
今天接著回答問題,希望能幫助到大家,大家在讀之前也可以回顧下聊聊前端(一)
我是一名前端,無論是線上問題還是測試測出的bug都是先找我,其實很多問題都不是前端的問題,為此花了很多時間,有什麼辦法可以避免這樣的問題呢?
前端與用戶最近,在整個技術鏈裡面它在最前面,所以如果遇到的不是顯而易見的網路問題大家一般第一個想到的肯定是前端,做為一名前端有義務有責任第一個站出來排查,是自己的就改之,不是自己的也盡量將相應的排查情況反映給調用方,在這裡我必須指出一種不好的現象,比如測試給前端提一個問題,前端定位後發現不是自己的問題又推給測試或報問題的人導致大家花了很多時間來協調,正確的做法就應該將最多的信息傳遞給下一個環節,讓下一個環節繼續排查直到找到問題根源。
前端是公司的門面,我們要守住城門,在時刻配合產品做好用戶體驗的同時也要盡職盡責地推動其他部門一起來完善我們的系統。我是負責內部系統的前端,平時怎麼提升自己?
先聊聊做內部系統的優勢:
- 不需要做那麼多兼容,一般內部系統比較好說服用戶用特定的瀏覽器,這意味著你的時間可以做更多業務代碼的編寫和自身技術的提升。
- 可以嘗試更多新技術,對外的網站特別是運營時間很長有幾千萬用戶以上的系統不容得一點點出錯,這些系統由於有很多歷史的坑導致無論多牛b的團隊接手都會非常糾結,一方面需要通過新技術讓團隊成員覺得在團隊里技能有提升,一方面要說服老闆去使用新技術。 更重要的是要說服自己,怎麼優雅地在高速公路上邊補輪胎邊開車,怎麼面對pc和h5由於瀏覽器兼容所帶來的技術棧不同。相比之下做內部系統更容易決策使用當前優秀的框架和流行的技術。
- 溝通成本低,外網分工更細,前端需要與視覺,交互,產品,測試,後端,運維,安全多個崗位溝通,相比之下做內網會更清凈一些。
- 沒有那麼多緊急的項目,外網的系統往往會由於在千萬用戶壓力或者其他因素之下要快速開發一個項目,工程師由於開發時間被壓縮導致會留很多坑,為後面增加了很多重構和優化成本,而有時候惡性循環導致工程師一直在非常痛苦的迭代,內部系統的工程師相對會有更多空間在項目開發之前做好一些設計和規劃。
但任何事情都有兩面性,再說說不足:
- 長期做內部系統會缺少移動相關經驗,內部系統大多數是pc。
- 雖然可以不做兼容,但恰恰在有些公司招聘前端要求裡面還是比較看重工程師解決兼容問題經驗的,有兼容經驗是前端工程師的競爭力之一。
- 由於是內網系統,對性能優化往往沒要求,而由於性能優化和前端工程聯繫比較大,所以做內部系統往往在前端工程方面了解不多。
所以負責內部系統前端的同學們,希望你們在做內部系統期間能多嘗試一些流行的技術和框架,提升自己的編程能力,平時最好也能自己嘗試一些h5或者app來彌補工作上無法涉及移動開發的不足,另外如果你對自己的規劃是當一名優秀的前端工程師,建議你在積累到一定的時候也嘗試下公網開發的崗位,畢竟在千萬用戶級別系統的壓力下,除了技術之外,溝通,應急能力,心態,意識,推動能力這些都只能在工作中積累。
總結
今天借在等兒子上畫畫課的空隙回答了兩個問題,通過第一篇的反響還是比較欣慰的,非常開心在幫助大家的同時又能定時輸出一些感悟,後面我會繼續回答一些其他的問題,回答過程中有不當之處還請指正。
推薦閱讀:
※web前端常見名詞解釋
※前端日刊-2018.01.08
※前端日刊-2017.11.24
※前端日刊-2017.12.24