你的前端開發的優勢是什麼?

你的前端開發的優勢是什麼?

每個前端開發都要有自己的優勢,總結一下我的優勢,1、工作年限長、經驗多;2、基礎相對紮實;3、邏輯思維能力合格;4、業務需求分析能合格。基本上就這四點吧,一般來講,能夠達到這四條的前端開發,就可以說是一個比較有競爭力的前端開發了。

那麼上述四條展開來說的話,我最擅長的就是需求分析了,然後纔是技術能力如何。而在這些之下的更基礎的能力,則是我的編寫程序的邏輯思維能力。

也就是說,邏輯思維能力+需求分析+技術能力,等於我整個的前端開發優勢。

在我看來,前端開發是起一個橋樑作用的工作崗位,它的左邊是UI、產品經理、銷售、客戶等,而右邊主要就是後端程序員了。這二者一個是感性思維,就是大一點,小一點;另一個是理性思維,是不是更合邏輯。所以前端開發要擁有感性和邏輯的二種思維能力,這樣才能把他們連接起來。

要明確一點,前端開發不是科學研究,它是服務於具體業務的,所以理解業務和需求的內在邏輯。我個人主觀認爲,這是對於前端開發工程師最重要的能力。如果脫離了業務場景單獨的去研究技術,那麼這個技術就很難產生實際的價值了。

回到技術本身來說,想要增強前端開發的優勢,最主要的就是“不斷的實踐、總結、反思”。這三個步驟其實是實踐驗證理論,理論指導實踐的過程。在實際工作中,技術、業務、溝通、前端架構、編碼、團隊等,這些都是技術,都需要不斷的磨合、練習。不能狹義的認爲,只有html、css、js、各種框架纔是技術。

我們分析一個業務,先要從【需求】入手,搞清楚這個應用是做什麼的,然後再下一步再搞清楚它的【業務邏輯】,其實就是【操作的順序】,第一步、第二步、最後如何。

有了需求和邏輯,我們就可以從中抽象出它的【業務模型】。所以我會說,業務邏輯和需求分析是建立在抽象思維能力之上的。這在本質上是一種結構化的思維能力,相當於俯視的角度去看事物。

這種抽象思維的能力要慢慢鍛鍊,很簡單,其實就是提煉特徵。例如,一筐蘋果吧,把它的特徵提煉出來,就這樣,

蘋果

_顏色:紅

_形狀:圓

_大小:200mm

_重量:100克

_品質:100%

_數量:100

那麼,用JavaScript來表示,就是這樣,

var _appleObj = {

color:'#f00',

shape:circular,

size:200,

weight:100,

quality:100%,

number:100

}

這個過程是什麼呢?

對具體事物的抽象,在這個過程中只提取出目標對象中我們所需要的特徵。然後在代碼中表達出來。這裏面的關鍵是,理解蘋果的【顏色】和_appleObj中的【color】,它們二者之間的對應關係。

這種抽象的編程思想的思維方式,是超越於任何編程語言之上的,它是對現實世界的提煉和抽象。無論你是用原生JavaScript,還是vue,或react,都是這樣,無非是寫法不同罷了。

編程因爲需要抽象具體事物,所以它是以不同的視角來看待現實世界。你看到一匹白馬,說“好大好白的一匹馬”,我看到的是,

var 白馬 = {

腿:4,

顏色:#fff,

性別:公,

體重:200KG,

..

}

這也算是另一種形式的白馬非馬了。這方面可以看我這篇文章《零基礎前端入門,真正難在哪裏?簡說編程思想和邏輯思維

所以,我認爲的前端開發的優勢,就是看誰能更快更好的抽象出業務模型,提出解決方案。

因爲篇幅所限,這篇文章寫到這裏基本也就要結束了。如果這方面還有什麼其它的疑問,可以加我vx:blazeloulan,或在文章末尾留言給我。我感腳,我還是可以給出一些建議的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章