做爲一個業務前端,完成業務需求的同時,還要處理各類線上問題,加班辛苦忙碌了一年,還要被老闆說「思考是不夠的」、「沒有業務 sence」,出去面試,被問項目,也說不出什麼有亮點或者有挑戰的東西,想作點牛逼的東西,也沒有發現什麼有價值的方向,好不容易找到一些方向,還要被老闆一頓質問,業務價值是什麼?ROI 怎樣?最終可能就只是作了一點性能優化工做,抽離了一些可複用的組件……不由讓人感嘆,業務難、前端難、作業務的前端更難!前端
若是你也有這樣的感覺和困境,我想告訴你,這真的是太正常了,在阿里內部的技術論壇就有多篇關於這個問題的思考,我根據根據本身理解和調研,同時參考了多位不一樣前端領域專家的總結,整理成這篇文章,但願能對你們有所幫助。面試
業務前端,顧名思義,作業務的前端,直接與業務的 PD、運營接觸,對產品的用戶直接負責。在實際的工做中,業務前端常常忙於業務的各類會議、項目和答疑,即使一條業務線上有多個前端同窗支持,面對成山的需求,可能依然感到吃力,這其中的緣由可能有:後端
前端崗位的特色就是有視覺稿就能夠完成工做,不須要理解業務全貌,因此在繁忙期很容易讓前端忽視了業務思考,加上以前描述的各類緣由,業務前端常常淪落爲「資源」,當你淪落爲「資源」的時候,其實就已經失去了和業務平等對話的資格,他們只會把你當成莫得感情的開發機器,跟你輸入需求,讓你吐出頁面,而你在這樣的關係中,原本寫着還算工整的代碼,爲了快速實現業務需求,也開始寫起亂糟糟的代碼,對於你所創造的產品也沒有話語權,長此以往也失去了激情和耐心。性能優化
失去激情,寫的不開心也就算了,由於你沒有作出什麼特別的東西,老闆也不會特別承認你的辛苦,還會以爲你思考不夠、沒有業務 sence,對業務沒有助力,沒有讓業務由於你的存在而有所不一樣……架構
好吧,那我決定作點什麼改變一下,因而跟老闆提出了一系列想法:框架
老闆每每會來一系列靈魂提問:前端性能
尚未開始,躁動的心就被老闆的一系列「質疑」澆了一盆冷水。工具
若是沒有回答好這些問題、說服老闆,天然也爭取不到什麼資源,只能一我的搞搞,一我的搞的每每質量不行、也沒有人用,長此以往本身也不維護了,只能又開始埋頭在需求中。性能
乾的不開心,也沒有成長,最後只能暗淡離職,但換了一個公司就會好嗎,極可能又是相似的過程……學習
這真的堪稱是業務前端的「困境」,那麼如何突破這種困境呢?首先咱們就要擺正心態,從瞭解業務開始。
在瞭解業務以前,首先咱們要知道,業務跟需求是不同的。理解需求並不等於理解業務,需求是業務通過產品消化後的產物,可能已經通過演繹或者拆解,所以需求並非業務自己,固然瞭解的需求越多,對業務的全貌也會更加了解。
那麼什麼是業務呢?業界對"業務"有多種定義,可是其主要思想基本不變,業務就是一系列人經過一系列活動完成某一任務的過程,所以,業務可大可小,能夠無限拆分。
咱們本文涉及的業務泛指商業業務,就是與該 BU 或者公司商業模式直接關聯的業務或其組成部分。
前端即便不學習業務,其實也不影響作需求,畢竟你只要告訴我交互是什麼樣的,前端就能夠幫你實現,並且已經有產品經理的角色了,你們各司其職不就行了,爲何一個作技術的,要狗拿耗子、或者是越俎代庖呢?這就要說到:
那麼目前你瞭解你對接的業務嗎?不妨嘗試回答下如下問題:
找到該領域相關的評分較好的書籍集中閱讀,快速造成知識框架。
與服務端同窗聊天,與 PM 聊天,與用戶聊天,多角度看業務,但要注意的是,針對專業型比較強的業務,須要先作功課,至少一些英文的縮寫要清楚的明白意思。
若是前面還須要花比較長的時間,那這一個能夠如今就作起來,那就是把業務相關的數字記得越精細約好,越具體越好,越全面越多越好。這樣作有兩個好處:
對於項目中的需求,咱們要嘗試分析背後的目的和價值,作了以後有什麼預期的收益,爲何這麼作就能夠達到這個收益,跟整體目標是否契合,還要判斷業務方提到的點是否是有效的方案或者說成本太大的方案,看能不能給出替代方案,用現有的方案或者小成本的方式來知足業務方。
而在項目提測上線後,還要仔細分析以及多關注上線以後的業務數據和效果,會有以下好處:
業務思考力,沒有個至少半年是不會見效的
儘管平時的業務很忙,但再忙,也要抽時間思考,那麼思考哪些內容呢?如下舉一些例子:
和老闆、團隊同窗、業務方對焦,確認「我想作的」是否是「你們想要的」?
你可能會提出不少意見,但通常會遭到老闆或者業務方無情的拒絕,並且問得你一臉懵逼,就好比:
而這每每是由於你提出要作的事情,有價值但不是必須作的,沒有結合目前業務須要什麼。也就是說,你想作的技術是我的和純技術角度思考的,沒有基於業務的現狀和痛點去考慮技術方案,不接地氣,投入產出比不高。
因此給技術產出先找好業務的陣地,看看有沒有能夠借力的地方,不要重複造輪子。快速驗證這個方向的正確性後,再逐漸多加投入、豐滿技術設計。不要本身YY、默默地作完,這樣作出來的東西沒有業務場景埋單。
業務賦能實際上是須要咱們緊貼業務規劃,制定技術規劃和方案。在瞭解業務方今年的 KPI 重點是什麼,預計的拆解和實現路徑是什麼後,再結合本身的和團隊狀況,想一想本身能作哪些事情來幫助業務實現其 KPI,這裏有兩點須要注意下:
抓住本質從點及面,通盤考慮: 不少時候,咱們收到的痛點和業務需求都是單點的,這時咱們不能着眼於眼前的單點問題,而須要通盤來考慮,好比SEO的頁面對性能很是敏感,常常可能會收到一些業務方來反饋,說目前咱們的SEO有這個地方,那個地方須要優化下,而單點解決這些問題可能對業務帶來的收益並不大,對本身的技能也沒有什麼成長。這時候若是通盤考慮這個命題,其實會發現作SEO頁面的優化,其實目的是爲了提高SEO頁面的收錄和排名。而提高SEO頁面的收錄和排名其實不只有前端性能優化這一個路徑,而是還有一些其餘的路徑:好比優化關鍵詞&長尾詞,採用Google的AMP技術改造SEO頁面,優化爬蟲爬取頁面的耗時提高爬取率等等。這樣就能吧點的問題轉化爲面的問題,才能制定更有效和全面的抓手來賦能業務。
既要解決眼前痛點,也要長遠謀劃: 不少時候咱們不能僅知足於眼前的KPI,還須要瞭解業務方長遠的想法和能夠預見的規劃。就好比試點的新業務,一層規劃是保證業務項目的按時上線,考慮到將來,另外一層規劃可能就是如何作到技術方案的能夠複製性。
當你須要制定一個產品化的方案或者工具和框架的時候,最好先放眼集團內部和行業進行一番調研,看看業界和其餘同事是怎麼解決這個問題的。儘可能站在別人的肩膀上作出創新或者參與共建,避免小團隊內造出重複和質量低的輪子
「技術」不能是一個籠統的詞彙,我想它至少能夠分爲「技術知識」和「技術能力」兩大部分。
什麼是「技術知識」?知識就是 I KNOW
什麼是「技術能力」?能力就是 I CAN
一聊到「技術深度」,可能很天然地會認爲是在某項技術上挖得很深,或者解決了一個業界公認難度很高的技術難題,但這只是「技術深度」的其中一部分:
真正有突破性的、帶來重大價值的業務成果必然伴隨着技術上的深刻乃至創新,因此在作業務成果的時候,必定會有讓咱們增長技術深度的場景。
培養業務感確實是一件很是有難度的事情,他要求你以業務而非技術爲第一視角,這可能違背了不少人心裏的「技術堅持」,但若是一直作技術,實際上是很難有很是大的突破的,在工做中,若是能實現技術與業務雙贏,將會助力你到達更高的高度。
改變的確很難,但結果值得冒險。