<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          全棧

          共 4238字,需瀏覽 9分鐘

           ·

          2021-06-11 19:40

          用我的親身經(jīng)歷,徹底打消你對全棧程序員的疑問和誤解

          大家好,我是魚皮,我相信學(xué)編程的朋友都經(jīng)常聽到 “全棧” 這樣一個詞,但是你了解什么是全棧么?

          我之前在網(wǎng)上看到太多有關(guān)全棧程序員的疑問了,甚至還有不少的誤解。那作為一名興趣驅(qū)動的全棧程序員,我不能忍,趕緊整理了最常見的 十個問題 ,逐一回答,完成了這篇拙作,希望能消除大家對全棧的疑問和誤解。

          1. 什么是全棧工程師?

          有些同學(xué)可能還不知道全棧是什么,先介紹一下。

          現(xiàn)在的程序員有很多方向,前端開發(fā)、后端開發(fā)、測試、算法等。其中,以前端和后端最為流行。

          顧名思義,前端就是在前面的、用戶能看到和使用的界面。前端程序員就是寫這些界面,并且研究如何更高效地寫出更美觀、更穩(wěn)定、體驗更好、性能更高的頁面。

          后端就是躲在后面,幫前端保存和處理數(shù)據(jù),默默提供服務(wù)的工具人。后端程序員就是通過設(shè)計和編寫邏輯代碼來實現(xiàn)功能,并且研究如何讓功能更可用、更穩(wěn)定、更迅速、更低成本、支持更多人同時用等。

          而全棧程序員就是全干,前端、后端、甚至是測試等等啥都能干,一個人就能獨立完成整個產(chǎn)品!

          嗯,我們有個想法,就缺一個全棧程序員了。


          2. 全棧比其他開發(fā)更厲害?

          每次跟別人提到我的職業(yè)時,別人一聽,臥槽全棧?這么牛逼!好像全棧程序員就比前端、后端程序員要厲害的樣子。

          其實并沒有 ,每個人的學(xué)習(xí)時間都是有限的,全棧程序員只不過是把時間分成幾份,又學(xué)前端又學(xué)后端,可能還學(xué)點兒產(chǎn)品啥的。這樣做難免精力會分散,在知識的學(xué)習(xí)深度上通常比不過一門心思做前端或后端的同學(xué)。

          那為什么會給大家一種全棧更厲害的錯覺呢?

          我覺得主要是以下兩點原因:

          1. 全棧程序員相對稀有,物以稀為貴。

          2. 當(dāng)你朝著一個方向?qū)W習(xí)時,學(xué)的越深,進(jìn)步就會越難,帶來的提升通常越不明顯。就比如說前端吧,剛開始學(xué)習(xí)寫頁面、美化樣式時,每學(xué)習(xí)一個新語法都能讓網(wǎng)頁更豐富。但等你學(xué)到后期,比如性能優(yōu)化,把頁面加載時間從 3 秒變成 2 秒,稍微一點點優(yōu)化可能就需要很大的研究,但在普通用戶看來,基本和原來沒啥兩樣。當(dāng)你深入研究完這些,別人可能已經(jīng)把后臺框架都學(xué)完了。

          3. 全棧程序員的工資更高?

          當(dāng)然不是!

          和上一點一樣,每個人的時間精力都是有限的,不是說你前后端都會寫點兒,就能 1 個人頂替 2 個人的工作,老板就給你開更高的工資。工資是由很多因素共同決定的,比如公司、部門、崗位、地域、級別等,當(dāng)然更重要的是你的個人能力。

          就拿我自己來說,雖然我是全棧,但和其他鵝廠同級的小伙伴比起來,工資不會有太大區(qū)別,而且前端和后端的薪資也都是有統(tǒng)一標(biāo)準(zhǔn)的,這一點在校招薪水小程序上就能看到。

          4. 全棧的工作量更大?加班更多?

          當(dāng)然不是!

          還是那句話,你就一個人,學(xué)到的知識有限,每天的時間也有限,老板就算是再省成本也不可能讓你干兩份活,除非他無良并且不考慮項目的上線時間。

          但是呢,全棧程序員干的活可能會相對 “雜” 一些,就是因為你啥都能寫點,所以老板在人員調(diào)度時會優(yōu)先考慮你。

          以我自己為例,隔壁組哪個項目前端缺人手啦!好,我來干。哪個項目缺后端啦!好,我來干。這個項目前端忙不過來了,你干脆一起把前后端都做了吧!好,我特么。

          雖然看起來好像啥都做,工作量肯定不小。但是全棧程序員負(fù)責(zé)工作通常更偏向業(yè)務(wù),而不是架構(gòu),難度和專業(yè)性上要比在某一個領(lǐng)域深入鉆研的同學(xué)要小一些。

          至于是否加班,除了工作分配之外,還是要看自己的工作方法和效率吧。

          5. 全棧程序員更好找工作?

          恰恰相反!

          首先,很多有規(guī)模的公司是不招全棧程序員的,崗位更少。畢竟又不能干兩份活,為啥不招個更專業(yè)的前端和后端打配合呢?

          而且,不是說你前端、后端都會點兒就能同時去找前端和后端的工作了。前端和后端在面試中雖然有一些交叉重合的地方,比如計算機基礎(chǔ)知識,但是側(cè)重點完全不同!想要兼顧的后果往往就是會越來越迷茫,到最后哪個方向都會翻車。

          當(dāng)然,創(chuàng)業(yè)公司是比較喜歡全棧的,畢竟省成本啊!

          此外,我們騰訊也有全棧開發(fā)方向,對前端和后端都有一定要求,不同的部門也會有不同的側(cè)重點。

          騰訊校招官網(wǎng)

          6. 全棧程序員每天都做什么?

          全棧也是開發(fā)崗的一種,還能做啥特別的呢,每天也就是跟產(chǎn)品姐姐友好交流、然后設(shè)計方案、敲敲代碼、改改 bug,順便掉幾根頭發(fā)什么的。

          7. 做全棧程序員有什么好處?

          從我自己的工作經(jīng)歷來說,如果你是全棧程序員,可能一個需求來了,前端后端都讓你一個人來做,這樣你就不用去跟其他程序員 “友好”  交流,能夠減少溝通成本。還有更多自己設(shè)計和發(fā)揮的空間,一個邏輯放在前端還是后端來寫、怎么做更方便合理,都由你自己決定。這樣能夠加深你對整個業(yè)務(wù)和對系統(tǒng)架構(gòu)的理解,在跟產(chǎn)品或其他同學(xué)討論時,有更多的話語權(quán)。

          還有,假如跟別人合作時,一個前端跟你說:哎呀這塊前端實現(xiàn)比較麻煩,交給你后端來做吧。如果你不了解前端,可能就真的以為前端做很麻煩,就把本應(yīng)該前端寫的代碼自己扛下來了。但如果你前端后端都會,就能幫他想到更合理或更方便的實現(xiàn)方式,發(fā)現(xiàn)根本沒他說的那么復(fù)雜,可能只是自己不想干,在忽悠你、想甩活而已。

          這樣一來,不僅沒有增加你的工作量,還能提升你們的協(xié)作效率,推進(jìn)項目向更合理的架構(gòu)設(shè)計發(fā)展。

          此外,全棧程序員在學(xué)習(xí)過程中,接受的知識更廣泛,再加上編程的很多知識點相互是有關(guān)聯(lián)的,所以他們學(xué)習(xí)新知識時,比如技術(shù)框架,有些一看就能聯(lián)想到自己學(xué)過的知識,從而更快接受和理解,甚至說給個文檔上手就能寫。

          8. 我應(yīng)該成為做全棧么?

          我想起來之前,網(wǎng)上有人說學(xué)前端好,大家就說了:我要學(xué)前端!又有人說后端好,大家就又說了:我要學(xué)后端!

          就導(dǎo)致很多朋友糾結(jié)啊,我特么到底學(xué)啥呢?

          那我是一名全棧工程師,給大家解釋了全棧后,不知道大家會不會有這個想法:既然當(dāng)全棧程序員有這么多好處,那我也要做全棧!而且前端和后端我兩個都學(xué),不就不用糾結(jié)了?

          千萬別這么想!前端學(xué)不會,后端學(xué)就廢,一個方向你都學(xué)不好呢,還想學(xué)多個方向?

          是否要成為全棧程序員取決于你的個人興趣和時間,而不要跟風(fēng),不要因為網(wǎng)上都說全棧啥都學(xué)、就是牛逼,你就也跟著信了,結(jié)果啥都學(xué)了一點,分散了有限的時間精力;再加上還不一定有興趣,就導(dǎo)致啥都沒學(xué)好。

          當(dāng)然,如果對其他技術(shù)有興趣,可以多學(xué)一點,但是,必須要 確定一個深入學(xué)習(xí)的方向 。畢竟大多數(shù)人學(xué)編程就是為了找個好工作、多賺錢,別人把所有的時間投入到了一門技術(shù)上,你拿什么去和他們競爭同一崗位呢?

          就拿我自己來說,我在剛接觸編程時,我第一次聽到了 ”全棧開發(fā)“ 這個詞,當(dāng)時我啥都不懂,但不知道為啥,聽到 ”全棧“ 就感覺很厲害的丫子,然后就勵志要做全棧程序員兒。于是大學(xué)剛開始啥都學(xué):前端、Java 后端、Python、C++、爬蟲等等,我自以為學(xué)的很多了,但是大二暑假找實習(xí)時才發(fā)現(xiàn),根本沒有公司需要你會這么多不同方向的技術(shù)!并且我每門技術(shù)的水平都很菜,雖然能寫出代碼,但是遠(yuǎn)遠(yuǎn)不夠面試的要求。

          所以在那之后,我就重點學(xué)習(xí) Java 后端,之后的實習(xí)和校園招聘求職時也是以 Java 后端方向為主,這才幫助我通過面試,拿到了大廠的 offer。這個期間,我也出于興趣學(xué)了很多其他的知識,但都是為了提升我的后端開發(fā)水平而服務(wù)的,比如網(wǎng)絡(luò)、云計算等;之前重點學(xué)習(xí)的前端也稍微放緩了節(jié)奏,更多的是把它當(dāng)成展示我后端開發(fā)效果的工具。

          至于為啥我現(xiàn)在的崗位是全棧呢?其實純屬巧合,我面試的是后臺開發(fā),后來到了公司才發(fā)現(xiàn)竟然是全棧方向,而且啥都干。不過這也和我自己之前持續(xù)學(xué)習(xí)各個方向的知識有關(guān),在工作之后,我也依然是興趣驅(qū)動,深入學(xué)習(xí) Java 的同時了解各方向知識,不斷擴大自己的視野,持續(xù)進(jìn)步。

          短期來看,我建議大家確定一個方向,可以追求技術(shù)的多樣性和廣度,但那些都要以你的主方向能學(xué)好為前提。貪多嚼不爛,也沒必要給自己太大的壓力。

          但長期來看,我認(rèn)為 每個人都應(yīng)該做全棧程序員 !想要成為技術(shù) Leader,你的知識面就要更廣,視野和格局才能更大。像我現(xiàn)在的 Leader 就是,前端、后端、算法、產(chǎn)品,都能有自己獨特的見解(要不然手下人偷懶忽悠咋辦)。當(dāng)然,這個需要時間去積累,也不用每個方向都學(xué)得很深,但多學(xué)一點總是好的。

          9. 成為全棧程序員會更難么?

          我一個方向都還學(xué)不好呢,全棧要同時會前端和后端,肯定很難吧!

          其實不然,像上面說的,你可以先專注于一個方向。當(dāng)你在一個方向?qū)W的很深入后,其實自己也已經(jīng)積累了一套學(xué)習(xí)方法,也對網(wǎng)上的信息有了辨識度,這時你再去學(xué)其他的方向,就會輕松不少。

          10. 如何成為一名全棧工程師?

          當(dāng)時我閱讀了不少全棧書籍,比如《全棧工程師的自我修養(yǎng)》。

          看著了么多,我認(rèn)為最重要的是:興趣 + 實踐 + 積累 + 延遲滿足 + 持續(xù)學(xué)習(xí)。

          沒有興趣,學(xué)什么都會很累,所以要找到自己編程的樂趣所在。

          沒有實踐,都是理論知識,像學(xué)英語一樣,能看懂也能寫,但是不會說,就缺失了學(xué)編程的意義 —— 技術(shù)是要為了業(yè)務(wù)服務(wù)的。

          沒有積累,學(xué)了就忘,學(xué)了前端忘了后端,學(xué)了后端忘了前端,怎么成為全棧呢?

          沒有延遲滿足感,在你找到工作之后,很容易安于現(xiàn)狀,直接躺平,怎么還會想到去學(xué)新的方向呢?

          當(dāng)然,最重要的是持續(xù)學(xué)習(xí),哪怕沒有時間去學(xué)新的方向,也可以通過一些公眾號、技術(shù)博客、RSS 等了解其他的知識。

          比如關(guān)注我的公眾號【程序員魚皮】,我自己就是一名全棧程序員,也會給大家分享各種方向的編程學(xué)習(xí)經(jīng)驗和技術(shù),希望在潛移默化間幫助大家都能成為全棧工程師!




          相信自己有能力,那么你就真的會有!

          如果覺得本文還不錯,求朋友們 點贊 + 在看 支持下,給俺點創(chuàng)作的動力 ??

          往期推薦

          魚皮怒肝【史上最貼心】前端學(xué)習(xí)路線!

          學(xué)妹問,學(xué)網(wǎng)站開發(fā)還是打 ACM?

          勞資的代碼會有問題 ?!



          您好,我是魚皮,20 屆本科畢業(yè)加入騰訊,是一名熱愛分享技術(shù)干貨的全棧工程師。
          在校期間帶工作室建設(shè)幾十個網(wǎng)站,拿過國家獎學(xué)金、挑戰(zhàn)杯國獎、上海市優(yōu)秀畢業(yè)生,也曾在字節(jié)跳動實習(xí),有段創(chuàng)業(yè)經(jīng)歷,并成功落戶上海。
          未來很長,希望能和大家共同進(jìn)步,作為職場萌新,虛心接受前輩點化。
          感謝您的關(guān)注,歡迎添加我的微信 liyupi66 交流。
          創(chuàng)作不易,請給魚皮 加個星標(biāo)點贊、在看 支持哦!
          瀏覽 102
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  逼逼爱插插网站 | 操女人网站 | 人人操操人人操操 | 色和大香蕉日本 | 依人大香蕉视频网站 |