2016-11-7 藍藍設(shè)計的小編
有軟件工程方面的研究說,對于開發(fā)者個體而言,最優(yōu)秀的開發(fā)者的生產(chǎn)效率約為平均值的2倍,而優(yōu)秀的開發(fā)者會吸引其它優(yōu)秀的人,或者激勵與幫助團隊中的其它成員,最終使團隊之間的生產(chǎn)效率差異達到10倍之多。
所謂牛逼的工程師,就是那些個體效率是其它人2倍,形成團隊之后達到10倍差異的一群人。
前端領(lǐng)域這幾年發(fā)展速度非??欤瞬欧植汲蕛杉壏只厔?,大家都在說缺前端,其實缺的是牛逼前端,對于低端的前端,培訓機構(gòu)一直在量產(chǎn),但是無法滿足要求。很多情況下,一個牛逼前端對于團隊的價值是再多低端前端都無法提供的。
牛逼的前端工程師有一些共通的特質(zhì),這些特質(zhì)也許不屬于前端的核心范疇,但是可以通過它們將牛逼的人識別出來。
不要認為用戶體驗只由設(shè)計師和產(chǎn)品經(jīng)理把關(guān)就可以了。前端工程師對用戶體驗的關(guān)注度會直接影響產(chǎn)品的最終效果。
不管設(shè)計文檔有多么詳細,產(chǎn)品中仍然有大量的細節(jié)是設(shè)計方?jīng)]有考慮到或者默認的,而這些細節(jié)需要前端工程師來把關(guān)。同樣的設(shè)計,交給不關(guān)注體驗的前端來做的話,會有很明顯的粗糙感,而想要填平這些粗糙感需要大量的附加成本。
目前多數(shù)視覺設(shè)計師的不足是無法以動態(tài)的角度理解產(chǎn)品。比如我們要出一個設(shè)計稿,PC時代我們會出一個固定寬度的稿,比如800像素,然后讓工程師去還原。后來到移動時代,我們會讓設(shè)計師出兩三個稿,對應(yīng)不同屏幕的手機。這就是缺乏動態(tài)思維的彌補措施,無論出幾個寬度的視覺稿,都只是動態(tài)形態(tài)的截面。
我遇到的很多轉(zhuǎn)行做前端的人是認為前端門檻低,所以先從前端做起。這樣的人也許能做基礎(chǔ)的工作,但很難做到優(yōu)秀。
牛逼前端是奔著前端領(lǐng)域有更多的挑戰(zhàn)和發(fā)揮空間而來的,而不是為了好找工作。事實上勝任高級前端的職位很難,我們招聘高級前端工程師的面試通過概率可能是研發(fā)類職位中的。
還有的人說對前端有興趣,所以轉(zhuǎn)行做前端。對于前端的興趣要建立在對計算機的興趣、對編程的興趣之上。如果一個人對于做前端很有興趣,但是對做后端或者其它開發(fā)類職位有排斥,那么就要對他的興趣打個問號了,這類人可能不適合做研發(fā)類的工作。
這里所說的全棧并不是真的要去做后端工程師一樣的事情。對于前后端分離,很多人有誤解,理解成前端不用寫后臺代碼。真正的前后端分離指的是系統(tǒng)級的分離,前端有獨立的系統(tǒng),當然要有自己的后臺,還有各種輔助支撐系統(tǒng)。代碼構(gòu)建、發(fā)布、線上運維、數(shù)據(jù)統(tǒng)計監(jiān)控都要了解,否則沒法獨立承擔一塊業(yè)務(wù)。
牛逼的前端工程師首先得是一個牛逼的軟件工程師,他們是不會給自己的能力設(shè)限的。
而前端工程師所做的事情是將截面延展為一個完成的產(chǎn)品形態(tài)。
牛逼的前端能夠主動追求用戶體驗的提升,對于交互、UI、視覺設(shè)計有基本的認識和審美能力,即使脫離設(shè)計師的支持依然能交付用戶體驗良好的產(chǎn)品。
優(yōu)秀的前端不一定真的有多豐富的自動化測試實踐經(jīng)驗,但一定要了解與自動化測試相關(guān)的基礎(chǔ)知識。系統(tǒng)的可測試性本身比具體的測試用例覆蓋度更重要。追求質(zhì)量不是一件有時間了再去做的事情,追求質(zhì)量本身是提率的方法,從而給你更多的時間。自動化測試是前端工程化建設(shè)的必備環(huán)節(jié),雖然前端的自動化測試還沒有形成穩(wěn)定且應(yīng)用廣泛的實踐方法,但是自動化測試這一塊完全缺失的話,肯定是成為不了一個牛逼前端的。
初級前端看功能,中級前端看測試,高級前端看監(jiān)控。
前端做監(jiān)控的目的就是在產(chǎn)品上線之后要從用戶端拿到第一手的數(shù)據(jù),畢竟用戶端好用才是真正的好用。
目前多數(shù)公司對于前端的監(jiān)控做的是不夠的。在前后端分離的技術(shù)架構(gòu)之下,前端要有自身的一整套監(jiān)控體系才行。
很多時候后臺監(jiān)控到的是結(jié)果,結(jié)合前端監(jiān)控才能分析出原因。我舉個例子,比如后臺監(jiān)控到實時訂單量驟減,這個是最終的結(jié)果,如果有前端的監(jiān)控,我們就要看一下前端的可用性狀況、各個頁面的UV、加載性能、每個交互環(huán)節(jié)的點擊量,各個接口的性能和出錯占比、前端代碼報錯的量和位置,然后定位出問題所在。
真正經(jīng)歷過大型項目并且做過技術(shù)架構(gòu)的工程師都會重視監(jiān)控系統(tǒng)的建設(shè)。
做好監(jiān)控需要有很好的大局觀,一方面是產(chǎn)品的大局觀,包括思考用戶會如何使用產(chǎn)品,如何量化這些行為,每個環(huán)節(jié)數(shù)據(jù)的預(yù)期變化。另一方面是技術(shù)的大局觀,要了解到整個技術(shù)架構(gòu)不同模塊是如何協(xié)作的,怎樣測量它們是否正常工作。
牛逼前端肯定不會只把時間花在研究瀏覽器上,他們所共有的特質(zhì)就是:對于用戶體驗的追求、迎難而上的動機、全棧意識、注重自動化測試與數(shù)據(jù)監(jiān)控?;A(chǔ)知識之外,對于周邊體系的掌控狀況最有區(qū)分度。
藍藍設(shè)計( www.miumiuwan.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)
藍藍設(shè)計的小編 http://www.miumiuwan.com