前端好還是后端好 前端工作量大還是后臺(tái)工作量大?
前端工作量大還是后臺(tái)工作量大?作為一個(gè)在后端工作了四年,在前端工作了一年半的工程師,讓我客觀一點(diǎn)。首先,就技術(shù)棧的復(fù)雜性而言,前端和后端并不淺。那些只知道后端的人認(rèn)為前端是兼容的,那些只知道前端并認(rèn)為
前端工作量大還是后臺(tái)工作量大?
作為一個(gè)在后端工作了四年,在前端工作了一年半的工程師,讓我客觀一點(diǎn)。首先,就技術(shù)棧的復(fù)雜性而言,前端和后端并不淺。那些只知道后端的人認(rèn)為前端是兼容的,那些只知道前端并認(rèn)為后端是積垢的人都是高估者和低成就者。一個(gè)人的精力是有限的,每一條技術(shù)路線都可以深入很多內(nèi)容。事實(shí)上,一個(gè)程序員大部分時(shí)間都在解決如何實(shí)現(xiàn)某項(xiàng)業(yè)務(wù),如何優(yōu)化和改造一個(gè)老項(xiàng)目的問(wèn)題,尤其是在一個(gè)大工廠里。不要高估螺絲釘?shù)淖饔谩?/p>
所以當(dāng)我們討論誰(shuí)有更多的工作,根據(jù)概率,基本上沒(méi)有區(qū)別。但是你要討論的問(wèn)題只有少數(shù)人和少數(shù)情況需要面對(duì),比如前端的跨端開(kāi)發(fā)方案,如何平滑各端之間的差異,如何克服各端動(dòng)畫(huà)性能的瓶頸,以及高并發(fā)性、高可用性、數(shù)據(jù)庫(kù)子系統(tǒng)表方案、緩存方案、安全策略、通信方案等。那些面臨這些問(wèn)題的人已經(jīng)被少數(shù)人解決了。市場(chǎng)上的大多數(shù)人,不是螺絲釘,就是信條,真的,誰(shuí)也不看不起誰(shuí),我們都是農(nóng)民工,工作內(nèi)容差別不大
本人后臺(tái)開(kāi)發(fā),前端說(shuō)改個(gè)東西要兩天,但我感覺(jué)撐死2小時(shí),怎么辦?
我有五年的前臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)和兩年的后臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)。事實(shí)上,我認(rèn)為背景可能比前景容易。如果不考慮深層次的技術(shù)障礙,前景就有了原型。我需要100%還原原作。另外,屏幕的特效和用戶操作都非常麻煩。有時(shí)候一張小小的積分卡是正常的半天,只要不是特別簡(jiǎn)單我真的不相信我們能在短短的兩個(gè)小時(shí)內(nèi)做好。在我轉(zhuǎn)到后臺(tái)之前我覺(jué)得這很困難。結(jié)果,后臺(tái)的寫(xiě)作速度真的很快。我無(wú)聊得無(wú)事可做。我把別人的工作一起做。后來(lái),前后平臺(tái)一起工作。后臺(tái)框架建立后,剩下的就是業(yè)務(wù)接口的實(shí)現(xiàn)。一般來(lái)說(shuō),從前臺(tái)開(kāi)始比較容易,掌握起來(lái)比較困難,而后臺(tái)在使用框架上比較靈活。別小看前臺(tái),尤其是一些后來(lái)的開(kāi)發(fā)人員認(rèn)為這只是為了寫(xiě)一個(gè)接口?但我想說(shuō)的是,界面的邏輯并不比后臺(tái)簡(jiǎn)單。幾年前,我去一家公司面試。之后,開(kāi)發(fā)商和我就在前臺(tái)。很簡(jiǎn)單。談了很多次之后,我厭倦了談?wù)撍?。我和他討論了那些?duì)前臺(tái)和后臺(tái)一無(wú)所知的面試官。它們只是新鮮的雞蛋。最后,我說(shuō)即使是貴公司的面試官也不擅長(zhǎng),這不符合我的期望。如果我想來(lái)這兒,我就收回我的簡(jiǎn)歷。戴著有色眼鏡看技術(shù)的人,一般都是知識(shí)不多、不滿一瓶、晃蕩半瓶的人
作為計(jì)算機(jī)專業(yè)的研究生導(dǎo)師,讓我來(lái)回答這個(gè)問(wèn)題。
首先,從研究生教育的人才培養(yǎng)目標(biāo)來(lái)看,研究生教育主要培養(yǎng)具有一定創(chuàng)新能力的創(chuàng)新型人才。從軟件技術(shù)架構(gòu)的角度來(lái)看,很多創(chuàng)新都集中在后端,所以更多的研究生會(huì)把研究方向放在后端。
隨著工業(yè)互聯(lián)網(wǎng)時(shí)代的到來(lái),基于技術(shù)平臺(tái)(云計(jì)算平臺(tái)、大數(shù)據(jù)平臺(tái)、人工智能平臺(tái)等)完成產(chǎn)業(yè)創(chuàng)新也是一個(gè)明顯的發(fā)展趨勢(shì),而基于技術(shù)平臺(tái)的產(chǎn)業(yè)創(chuàng)新往往側(cè)重于前端發(fā)展。未來(lái),越來(lái)越多的行業(yè)和企業(yè)需要高端應(yīng)用型人才,借助工業(yè)互聯(lián)網(wǎng)幫助企業(yè)提高創(chuàng)新能力。因此,選擇前端作為研究生的主攻方向是一個(gè)很好的選擇,尤其是碩士研究生。
目前我們選擇前端作為主攻方向時(shí),必須注意以下三點(diǎn):一是要注意技術(shù)平臺(tái)的學(xué)習(xí)。前端開(kāi)發(fā)全棧是一個(gè)明顯的發(fā)展趨勢(shì)。前端開(kāi)發(fā)之所以能夠?qū)崿F(xiàn)全棧,一個(gè)重要原因就是技術(shù)平臺(tái)的支持。從目前的應(yīng)用現(xiàn)狀和發(fā)展趨勢(shì)來(lái)看,目前云計(jì)算和大數(shù)據(jù)平臺(tái)已經(jīng)得到了廣泛的實(shí)施。此時(shí),掌握云計(jì)算和大數(shù)據(jù)平臺(tái)對(duì)于前端創(chuàng)新非常重要。
第二,要注意情景知識(shí)的學(xué)習(xí)。前端開(kāi)發(fā)和場(chǎng)景的結(jié)合非常緊密。不同的場(chǎng)景往往需要不同的前端解決方案,在不同的場(chǎng)景中,有很多創(chuàng)新點(diǎn)需要探索。此外,情景知識(shí)的學(xué)習(xí)還應(yīng)依托教師和學(xué)校的資源。第三,緊跟科技發(fā)展趨勢(shì)。前端知識(shí)的迭代速度比較快,所以一定要跟上技術(shù)的發(fā)展趨勢(shì),能夠站在技術(shù)的前沿,這樣可以大大提升我們自己研究的應(yīng)用價(jià)值,也可以增強(qiáng)我們的就業(yè)競(jìng)爭(zhēng)力。
女研究生,選擇前端還是后端?
一般程序開(kāi)發(fā)分為前端和后端,當(dāng)然還有Android和IOS開(kāi)發(fā)。我現(xiàn)在說(shuō)的是HTML5Web前端。
以下是簡(jiǎn)要分析:前端簡(jiǎn)單易用。純JS語(yǔ)言結(jié)合HTML、CSS可以實(shí)現(xiàn)漂亮的UI界面。直接面向用戶。因此,一個(gè)優(yōu)秀的前端相當(dāng)于一個(gè)公司的門面。前端技術(shù)更新很快。各種框架層出不窮。程序員需要花費(fèi)大量的時(shí)間來(lái)學(xué)習(xí)和積累經(jīng)驗(yàn)。好的前端工資不會(huì)失去后端。
因?yàn)榻榻B相對(duì)簡(jiǎn)單。因此,大量人員經(jīng)過(guò)幾個(gè)月的培訓(xùn)后開(kāi)始找工作。伴隨著一系列的問(wèn)題,如好壞水平參差不齊、工作經(jīng)驗(yàn)造假等,大三學(xué)生很難找到合適的工作。
后端
流行的后臺(tái)開(kāi)發(fā)語(yǔ)言有PHP、Java、Python等。這些語(yǔ)言可以更好地與計(jì)算機(jī)底層接觸,因此入門相對(duì)比較困難。近年來(lái),隨著人工智能和大數(shù)據(jù)的快速發(fā)展,對(duì)后端的需求也越來(lái)越大。比如人工智能、機(jī)器學(xué)習(xí),這些都需要大量的數(shù)據(jù)供計(jì)算機(jī)繼續(xù)學(xué)習(xí),而這些數(shù)據(jù)大多需要在后臺(tái)通過(guò)爬蟲(chóng)技術(shù)在互聯(lián)網(wǎng)上進(jìn)行爬蟲(chóng)和分析。
我的建議是:先做前端,容易上手,但以后要注意代碼分析的原則,不斷完善自己。但同時(shí),我們必須有一個(gè)后端語(yǔ)言,不管nodejs PHP Java python。因?yàn)槲覀兊那岸碎_(kāi)發(fā)也需要跟后臺(tái)溝通,我們需要了解后臺(tái)能做什么。當(dāng)然,我們的后臺(tái)語(yǔ)言只是輔助性的。主攻是前端。
是學(xué)前端好,還是學(xué)后端好?
一般來(lái)說(shuō),[前端]是指我們可以直接查看的內(nèi)容,包括用戶可以看到和體驗(yàn)的一切,如各種頁(yè)面布局、圖片、按鈕、菜單、文本、視頻等。當(dāng)您瀏覽網(wǎng)站或使用應(yīng)用程序時(shí),它是程序中用戶看不到的部分。它可以與數(shù)據(jù)交互,保存和讀取網(wǎng)站數(shù)據(jù)。它包含所有邏輯功能并支持前端。
前端和后端在項(xiàng)目開(kāi)發(fā)過(guò)程中都扮演著重要的角色。它們就像一枚硬幣的兩面。
前端開(kāi)發(fā)涉及的技能主要有:HTML、CSS、JavaScript、Java或kotlin(Android開(kāi)發(fā))、Object-C或swift(IOS開(kāi)發(fā));當(dāng)然,前端開(kāi)發(fā)框架有很多:Vue、react、angular等
后端開(kāi)發(fā)語(yǔ)言很多,Java現(xiàn)在占了全國(guó)的大部分,而常用的框架或中間件如spring It主要由三部分組成,如family bucket、關(guān)系數(shù)據(jù)庫(kù)mysql、Oracle等,非關(guān)系數(shù)據(jù)庫(kù)redis、mongodb、ES等,消息中間件等,現(xiàn)在有一個(gè)非常流行的詞叫“前后分離”,即前端項(xiàng)目和后端代碼分開(kāi)部署,前端和后端通過(guò)接口連接,使前端和后端的開(kāi)發(fā)人員在接口約定后可以并行開(kāi)發(fā),一套后端可以支持不同的前端,實(shí)現(xiàn)后端代碼的重用。