前端工程師屬于程序員嗎?
網(wǎng)友解答: 答案是肯定的,目前有大量的程序員從事前端開(kāi)發(fā)工作。在PC時(shí)代前端開(kāi)發(fā)跟后端開(kāi)發(fā)基本上并不分家,都是程序員要完成的任務(wù),比如在早期做Java開(kāi)發(fā)的程序員都需要學(xué)習(xí)AWT和Swi
答案是肯定的,目前有大量的程序員從事前端開(kāi)發(fā)工作。
在PC時(shí)代前端開(kāi)發(fā)跟后端開(kāi)發(fā)基本上并不分家,都是程序員要完成的任務(wù),比如在早期做Java開(kāi)發(fā)的程序員都需要學(xué)習(xí)AWT和Swing。當(dāng)?shù)搅嘶ヂ?lián)網(wǎng)時(shí)代,Web開(kāi)發(fā)逐漸開(kāi)始普及之后,前端開(kāi)發(fā)逐漸得到重視,待遇也逐步提高,目前前端開(kāi)發(fā)與后端開(kāi)發(fā)的薪資待遇基本上已經(jīng)持平了。
前端開(kāi)發(fā)需要掌握的基礎(chǔ)知識(shí)包括Html、CSS以及JavaScript,另外還需要學(xué)習(xí)一下比較流行的前端框架。雖然前端總體的學(xué)習(xí)難度并不大,但是前端的內(nèi)容比較多而且雜,需要做大量的實(shí)驗(yàn)才能熟練應(yīng)用。從事前端開(kāi)發(fā)一個(gè)比較頭疼的問(wèn)題就是,前端的框架變化非??欤瑤缀趺恳荒甓加行碌目蚣艹霈F(xiàn)。
目前,前端開(kāi)發(fā)有幾個(gè)比較明顯的趨勢(shì),一個(gè)是基于移動(dòng)端的開(kāi)發(fā)越來(lái)越多,尤其是H5之后,大量的前端開(kāi)發(fā)由PC端轉(zhuǎn)移到手機(jī)端,另外通過(guò)前端開(kāi)發(fā)能夠搭建一些比較輕量級(jí)的場(chǎng)景呈現(xiàn)效果,這也是目前大量企業(yè)都在采用的方式。
另一個(gè)趨勢(shì)是前端開(kāi)發(fā)后端化。隨著NodeJS的大面積使用,傳統(tǒng)意義上的前后端界線已經(jīng)開(kāi)始模糊,未來(lái)前后端開(kāi)發(fā)的統(tǒng)一化應(yīng)該是一個(gè)趨勢(shì),這樣能明顯提高開(kāi)發(fā)的效率。由于前端開(kāi)發(fā)語(yǔ)言的語(yǔ)法簡(jiǎn)單明了,所以學(xué)習(xí)的過(guò)程也并不復(fù)雜,這也符合編程語(yǔ)言的發(fā)展趨勢(shì)。
未來(lái),前端開(kāi)發(fā)的發(fā)展空間還是非常大的,目前JavaScript語(yǔ)言已經(jīng)得到了越來(lái)越多的使用和重視。從就業(yè)的角度來(lái)說(shuō),學(xué)習(xí)前端開(kāi)發(fā)是不錯(cuò)的選擇。
我從事互聯(lián)網(wǎng)開(kāi)發(fā)工作多年,做過(guò)多年前后端的開(kāi)發(fā)工作,我會(huì)陸續(xù)在酷米上寫(xiě)一些關(guān)于編程方面的文章,感興趣的朋友可以關(guān)注我的酷米號(hào),相信一定會(huì)有所收獲。
如果有編程方面的問(wèn)題,也可以咨詢我。
謝謝!
網(wǎng)友解答:BAT的后端工程師不請(qǐng)自來(lái),這個(gè)問(wèn)題就像“紅燒肉屬于一道菜嗎”,答案顯而易見(jiàn)。目前所有靠寫(xiě)代碼來(lái)實(shí)現(xiàn)需求的人統(tǒng)稱程序員,自嘲為碼農(nóng)。我有個(gè)在讀物理系博士的同學(xué),因?yàn)橐肕ATLAB寫(xiě)實(shí)驗(yàn),居然也在我面前自稱碼農(nóng),我也是很無(wú)所適從了,好吧,你學(xué)歷高你說(shuō)了算。
前端工程師當(dāng)然屬于程序員,前端工程師的主要工作就是負(fù)責(zé)實(shí)現(xiàn)與用戶交互界面的開(kāi)發(fā),并與對(duì)應(yīng)的后端工程師聯(lián)調(diào),從而打通完整的流程。
我用一個(gè)例子來(lái)說(shuō)明吧,平臺(tái)前端工程師,他們首先負(fù)責(zé)用html把頁(yè)面的框架搭起來(lái),比如酷米,最上面的內(nèi)容發(fā)布框,下面是新聞,左邊是面包屑導(dǎo)航,右邊個(gè)人中心以及廣告等等,這些大體框架以及里面的文字是由html來(lái)實(shí)現(xiàn)的。
然后呢,你會(huì)發(fā)現(xiàn),有的文字是粗體,有的是紅色的,有個(gè)部分占比大,有的部分只有很小的占比,這種對(duì)框架內(nèi)容格式的操作,就是由CSS來(lái)實(shí)現(xiàn)的。
接下來(lái)呢,你在上方輸入一些內(nèi)容,點(diǎn)擊發(fā)布。這個(gè)時(shí)候,前端就會(huì)捕捉到你的點(diǎn)擊動(dòng)作,然后將你輸入的內(nèi)容發(fā)送給后端,后端存入數(shù)據(jù)庫(kù)成功后,又反饋給前端說(shuō),寫(xiě)成功啦,于是,你在頁(yè)面上就看到顯示“發(fā)布成功”。這樣的捕捉動(dòng)作,傳遞數(shù)據(jù),接受數(shù)據(jù)的流程呢,就是由JavaScript代碼來(lái)實(shí)現(xiàn)的。
當(dāng)然,上述過(guò)程以及編程語(yǔ)言是前端最最最最基礎(chǔ)的三駕馬車,除了新人練手以及高校老師留作業(yè),否則很少直接使用這三者去搭建平臺(tái)的前端頁(yè)面了。目前前端工程師通常使用框架來(lái)簡(jiǎn)化工作,或者實(shí)現(xiàn)一些更加酷炫的功能,比如
vue.js
,angular,ReactNative等等,他們都是Google,F(xiàn)acebook等公司基于已有產(chǎn)品的先進(jìn)經(jīng)驗(yàn),抽象出來(lái)的框架,旨在節(jié)約開(kāi)發(fā)人工的精力,提高開(kāi)發(fā)效率。正如同我上面所說(shuō),要去應(yīng)聘前端工程師的話,最基礎(chǔ)的三駕馬車是一定要會(huì)的,其次還要至少懂一門(mén)前端框架。最后,還需要有過(guò)與后端工程師聯(lián)調(diào)的經(jīng)驗(yàn),證明有團(tuán)隊(duì)合作的能力。
至于薪資,目前來(lái)說(shuō)只要是程序員,工資應(yīng)該都是5位數(shù)了吧,隨著跳槽次數(shù),能力經(jīng)驗(yàn)的增長(zhǎng),工資也會(huì)繼續(xù)增加。最后,祝所有閱讀這篇回答的人好運(yùn),能找到心儀的高薪工作。
以上是我的淺見(jiàn),歡迎各位在下方評(píng)論區(qū)留言與我交流。
我是蘇蘇思量,來(lái)自BAT的Java開(kāi)發(fā)工程師,每日分享科技類見(jiàn)聞,歡迎關(guān)注我,與我共同進(jìn)步。