做網(wǎng)站開發(fā)的人,一定要同時(shí)會(huì)前端和后端么
感謝邀約,我的答案是兩者都要會(huì),專注擅長(zhǎng)一個(gè)領(lǐng)域即可,比如前端或后端,以下是我的觀點(diǎn),僅供參考。
為了前后端更好的溝通
因?yàn)楝F(xiàn)在的產(chǎn)品越來越復(fù)雜,不像以往沒有前端這個(gè)崗位,大部分前端開發(fā)工作都是后端開發(fā)人員完成的,那時(shí)候的開發(fā)人員可謂是全棧,隨著技術(shù)的發(fā)展,前端和后端都在迅速發(fā)展,尤其是前端技術(shù)可謂是爆炸式的發(fā)展,產(chǎn)品也越來越復(fù)雜,這些技術(shù)完全讓一個(gè)人掌握就很難了,因此就出現(xiàn)前后端分離合作開發(fā)的模式。既然是合作開發(fā)模式,就避免不了上下游的溝通,如果你能更好的懂得對(duì)方的工作內(nèi)容,就能很方便的定位問題,你們的溝通將會(huì)更加融洽,工作效率效率自然就提升了。
前后端知識(shí)體系互補(bǔ)
后端的知識(shí)一般比較強(qiáng)調(diào)數(shù)據(jù)結(jié)構(gòu)、算法,數(shù)據(jù)庫、設(shè)計(jì)模式之類的,隨著前端的發(fā)展,一些主流框架比如Angular 、React、Vue 的出現(xiàn),如果你會(huì)設(shè)計(jì)模式這樣的知識(shí),你學(xué)習(xí)這些內(nèi)容應(yīng)該是很輕松的,如果你是學(xué)習(xí)后端的,如果你理解前端頁面的加載機(jī)制和AJAX這些請(qǐng)求機(jī)制、跨域問題,你就會(huì)編寫出更適合前端調(diào)用的API。因此兩者都會(huì),能保證你的職業(yè)生涯走的更遠(yuǎn),比如你要成為一名架構(gòu)師。
專注前端或后端
現(xiàn)在的產(chǎn)品越來越復(fù)雜,一個(gè)人搞定前后端的時(shí)代已經(jīng)過去,也沒有太多的公司要求你是全棧工程師,要做出專業(yè)級(jí)的產(chǎn)品,公司就會(huì)要求你在某一領(lǐng)域比較精通,這就要求你某一方面是專業(yè)的,因此你需要選擇一個(gè)感興趣的方向,深入下去,爭(zhēng)取成為這個(gè)行業(yè)的專家。
如果你想做自己的產(chǎn)品,前后端你都需要會(huì)
如果你有好的想法和創(chuàng)意,那么你前后端都要會(huì)。你可以利用你的知識(shí)快速做出一款產(chǎn)品驗(yàn)證自己的想法是否是對(duì)的,如果產(chǎn)品成功了,說不定財(cái)務(wù)自由了呢,哈哈。
如果前后端都會(huì),你找工作更具備優(yōu)勢(shì)
你會(huì)發(fā)現(xiàn)一些前端或者后端的中高級(jí)招聘需求,比如前端崗位的招聘需求,如果從事過php、node、java這些后端開發(fā)工作經(jīng)驗(yàn)優(yōu)先,之所以有這樣的要求,并不是找你過去這兩樣工作都讓你來做,而是如果你具備了這樣能力,你就懂得換位思考,有著更扎實(shí)的基礎(chǔ),能夠更方便的高效的溝通提高團(tuán)隊(duì)開發(fā)效率。
小節(jié)
今天的分享就到這里,感謝大家的閱讀,歡迎大家留言分享你的想法,如果你認(rèn)同我的看法,別忘記點(diǎn)贊轉(zhuǎn)發(fā)哦。
是的,因?yàn)橐粋€(gè)網(wǎng)站是由前端和后端一起搭建起來的,但是一般只需要精通前端和后端其中一塊領(lǐng)域就可以,畢竟真正能做到全棧工程師的人還是極其少的。那為什么我們要同時(shí)會(huì)前端和后端呢?個(gè)人總結(jié)出以下幾點(diǎn)原因:
1.上下層崗位技術(shù)都需要了解
一般作為開發(fā)崗位,和自己最鄰近的上下層崗位也需要去了解。如前端崗:一般需要會(huì)一些它的上層崗位UI設(shè)計(jì)的技術(shù),和下層崗位后端的技術(shù),因?yàn)樵诠ぷ鳟?dāng)中,如果你上下層崗位的技術(shù)不會(huì)一些,你就無法高效的和其他人溝通。這一點(diǎn)上小公司和大公司要求有所區(qū)別,小公司因?yàn)槿松伲酝笄岸思茸鯱I的工作又做前端和后端的工作,但是對(duì)于大公司來說,就崗位職責(zé)很分明,前端就做前端的工作就行了,后端的問題和后端溝通解決就行。但是無論前端后端,小公司大公司,你都需要會(huì)前端和后端,因?yàn)檫@樣會(huì)讓你在工作中的溝通效率更高。
2.都會(huì)讓你技術(shù)成長(zhǎng)更快
大家可以看上面前端和后端崗位各自的工作內(nèi)容,我們可以觀察到,兩者不僅崗位上關(guān)系緊密,技術(shù)上也是互相關(guān)聯(lián)的。事實(shí)也是如果,前端開發(fā)者學(xué)習(xí)后端的一些知識(shí),比如路由處理,數(shù)據(jù)庫處理等等,能夠幫助自身在設(shè)計(jì)前端模式的時(shí)候更好的兼容后端代碼。
相反后端人員學(xué)習(xí)前端技術(shù),如bootstraps、css、html、js等,
也能讓后端寫的代碼對(duì)前端更加友好。最重要的是兩者都會(huì)的話,能夠幫你打通一個(gè)網(wǎng)站從頁面設(shè)計(jì)到數(shù)據(jù)處理的整個(gè)鏈條,讓你更好的理解整個(gè)頁面的運(yùn)轉(zhuǎn)機(jī)制。
3.提升自身核心競(jìng)爭(zhēng)力
無論是前端和后端開發(fā),如果你想在公司繼續(xù)往上走到架構(gòu)師的層次的話,你對(duì)兩者必須都有深刻的理解。也就是說兩者在你個(gè)人技術(shù)到達(dá)某一個(gè)階段之后,如果想技術(shù)上再獲得大幅的提升,你必須兩者都要精通。這一點(diǎn)你從一些招聘軟件的崗位要求上也可以看出來,以下是某招聘軟件的前端和后端崗位的技術(shù)要求。
前端要求
這是阿里巴巴的前端工程師崗位要求,從第4條可以看出,它需要你掌握一門后端語言,也就是說需要你掌握一些后端的技術(shù)。
后端要求
從第3條要求可以看出,后端人員也需要掌握一些如js等基本的前端技術(shù)。
總結(jié)
總結(jié)一下,如果你以后想在技術(shù)的道路上繼續(xù)發(fā)展,那么兩者都必須盡量精通。今天就說到這了,你有什么看法或問題關(guān)注私信我交流,編寫不易,點(diǎn)個(gè)贊吧。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/155788.html