🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

前端架構師,這個崗位,在我的技術體系的認知中,是不需要這樣的一個崗位的。但是市面上,我發現,在招聘的需求中,很多企業依然在招聘前端架構師這個崗位。

為什麼市場中,依然會有這個崗位呢?

真實的場景中,這個崗位的設立,是否真的是合理的呢?

作為前端出身的同學,這是我一直在思考的一個問題,因為這個問題,關乎一個人的職業發展,代表了我們前端的同學,職業的道路的天花板,到底在哪裡。

如果前端架構師,這個崗位,本身是不應該出現的,那麼我們前端的職業道路,就不應該走純技術路線。真正應該走的是,技術兼管理的路線,也就是應該走前端leader的角色,再往上就是技術總監/CTO的職業角色。

如果前端架構師,這個崗位,是應該出現,那麼前端的職業道路,其實完全可以走純技術路線,從開發到前端架構師,然後持續深耕。

不同的方向,對人的要求是不一樣的。

走純技術路線,對一個人的更大要求是專注、持續的技術學習力、持續的自我技術進步,其他方面,作為輔助,協助你的技術能力在職場中進行發揮,你就能在這個行業和崗位上,有一定的立足之地。

走leader的路線,對一個人的要求是全面,關注點在技術、人、事務、項目、管理等等一系列比較雜亂的事情上,它注定了不能過於專注,而是站在高點,俯瞰整個大盤,才能真正的把事情做好。

作為自己,一直以來,努力的方向,也是走技術leader的路線。

真實的市場場景是什麼樣?

有一句很經典的話,世界是由一幫草台班子組成的。

這句話反饋到真實的工作場景中,就變成了這樣的現狀。

大多數的人的技術水準,真的讓人一言難盡,很多人,真的也就是把技術,當作一份吃飯的差事,大多數人對技術,並沒有追逐的熱情。

我們這個行業,有太多的小公司了,小公司招聘人的標準,和大公司比,也是真的一言難盡,我見過有些公司,用四五千的薪資,招聘了一些人做事,真的是啥也不會。

大量的中小型企業,招聘技術人員,薪資大概給1萬左右,這類研發人員,大多數的水準,大概就是能把項目做出來,會一些框架,僅此而已。

但是我們日常中,遇到的業務問題,往往是複雜的,比如前端的複雜表單問題、不同環境的運行容器差異問題、各種各樣的兼容問題、複雜的數據處理和渲染問題等等。這類問題,其實在日常的開發中,很常見,但是往往很多人對此,難以處理。

這個時候,很多企業,潛意識就覺得,招聘一個技術更厲害的人,這個時候,前端架構師這個崗位,其實就出現了,而這也是市場中,需要這個崗位的現實情況。

不同規模企業的前端組織架構到底有哪些差異?

在大公司,我看到的更多的是,前端技術leader的崗位,一般而言,是由一個技術leader,帶領團隊,完成業務。

比如阿里,比較有錢,一般一個團隊中,p8是前端leader,p6/p7是做事的主力,配備部分p4/p5的同學,一起完成業務。整體大概是,一個leader負責統籌全局,團隊中真正做事的同學,完全由能力駕馭自己的業務。

再中小型公司,我看到的是,因為成本的原因,招聘的工程師偏於初中級,然後團隊中,有那麼一兩位高級工程師作為主力成員。有些時候,這些高級工程師還會擔任leader的角色。

但是這類團隊有一些問題,就是因為技術能力問題,無法真正的做到,對企業的業務負責。

  1. 針對業務場景,無法給出合理的方案/方法。經常性的在日常工作中,這類團隊,會提到這個需求改動太大,這個方案沒法實現,這個東西做不了等等。但是其實正常的場景中,業務方提出一個需求,本身是有一定的運營目標/目的,這個時候,應該從業務的角度出發,再結合我們互聯網技術,針對這個運營目標,提出我們的產品/技術方案,然後執行。

  2. 無法做出合理的判斷。在大多數的場景中,我們對程式碼的要求是,高內聚和低耦合,程式碼的結構要清晰,可維護要高。但是還應該有技術之外的一些判斷,我們完成一項業務,應該團隊配備什麼樣的成員,市場中哪類程式員好招聘,技術的選型和業務是不是最優解,在人員、技術、業務、成本,這類問題中,如何達到更高的效率最優。

在中小型公司,大家習慣性的把問題簡單化,做不了,判斷不了,以為招聘一個技術更厲害的人,就能解決當下問題。

那到底需要前端架構師嗎?

這個答案很顯然,其實當下的市場中,市場有這樣的職位訴求,原因就是一些複雜問題,很多企業搞不定。(但是這個問題的解決之道,不在於招聘前端架構師這麼一個崗位,而是在於團隊內在的一些問題,這些問題恰恰是需要一個前端leader來解決的)

從職業發展的角度來說,其實是不需要前端架構師的。

我們從技術的角度,來分析一下為什麼不需要前端架構師。

前端的職責,是對UI負責,我們的工作,主要是針對,不同的容器環境(瀏覽器、手機app、桌面端內嵌h5等等)、不同的技術(RN、react、小程序等等),實現不同的端上的產品(App、小程序、網頁、桌面端應用),我們通過接口協議,同後端進行數據通信。

端上的頁面,主體是運行在用戶端的設備上,最大的障礙是加載/渲染性能。接口方面,是和用戶的網絡環境相關。

這些東西,其實從技術的層面上,屬於開發的職責。我們不得不承認,前端開發的層面,入手會比後端簡單一些,但是做到一定程度,其實要求是要比後端更高的。

所以前端架構師,到底在架構什麼東西?它不過就是,針對每一種端上的技術,使用的比普通開發,更好一些。

相比而言,後端有太多的策略性的東西了,哪些數據是業務數據,哪些數據是緩存數據,哪些數據要支持實時查詢,哪些數據支持統計查詢,後端的基礎組件也多,不同的組件,擅長的事情也不一樣,適用的場景其實也有差異,kafka、redis這些東西,數據分庫和分表,按什麼維度分,機器的運行性能,支持的量到底有多大等等。

這些就是後端架構師的存在責任,同一塊程式碼,在不同的場景下是完全不同的。在某些場景中可能是最優解,換一個場景,可能就是最差的程式碼。

這就是我一直推崇的價值觀,前端和後端,不一樣,前端不需要架構師。

合理的團隊架構到底長什麼樣?

如我個人所評判的那樣,一個團隊中,是不需要前端架構師這個角色的,那麼對於那些中小型公司的人來說,到底什麼樣的結構,符合自身最優價值的團隊結構呢?

答案是這樣的,一位專家級別的前端,帶領一兩個幹活的主力,再加上多個初中級的工程師。專家級別的工程師-也就是leader,保障我們的技術和方案,是行業內標準方案,方向是最優的,一兩個高級工程師,輔助這個leader把事情能落地下去,其他所有初中級工程師,就是幹活的苦力,也就是團隊內的技術體力勞動者。

這也就是,我認可的職業發展中,前端需要leader的原因,但是不需要架構師。


原文出處:https://juejin.cn/post/7559053482831052846


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝22   💬9   ❤️5
644
🥈
我愛JS
📝4   💬13   ❤️7
264
🥉
御魂
💬1  
3
#4
2
#5
1
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付