新手程序員入行選擇,前端?后端?全棧?到底做哪個呢
我是10多年程序開發老手,給正準備入行的新手一些個人心得建議,到底選擇前端,還端還是全棧呢?
什么是前端?前端是跟用戶交道的地方,直白的說,就是用戶看得見的一切,你手機app上,電腦網頁上能看得到的一切東西都屬于前端。
什么是后端?后端就是用戶看不見的東西。這些東西藏在服務器上,是面向機器的。

什么是全棧?全棧也叫全站。什么是全站呢?就是一個項目,比如網站來說,整個站點的前前后后,大小大小,全部都由一個人完成。那么這個人就是全能的,簡言之就是全站都會,即全棧攻城獅。

先說全棧,現在完全一個網站,領域分工已經比較細了,有美工、前端、后端、測試、運維等。早期的前幾代程序員,一般在2007年以前,可能都是由一個人來完成的。隨著后來科技的發展,技術越來發達,分工越來越細,已經不太可能有人全部都會了,基本都是專注一個領域進行發展。所以,全棧已成過去式。能夠稱為全棧的程序員,基本可以確定他是2007年以前就出道的老程序員了。

既然全棧已經過時,我們就仔細談下前端和后端的區別:
- 面向的客戶群體不同。前端面向真實的客戶群體,更加注重界面友好體驗,是否美觀,操作簡易等。后端更多面向服務器,而服務器是機器,所以它注重性能及穩定性。
- 技術不同。二者所需要接觸的技術完全不同。但編程思想是一樣的。
- 學習的時間成本。前端容易入行,成本較低。后端學習周期長,成本高。
- 各司其職,職責不同。前端難度較低,后端難點度較高,前端主要負責呈現,后端負責真正的業務邏輯實現。
- 成長空間。二者均有相應的學習曲線。但前端技術相對單一,學會一樣如vue,走遍天下都不怕,所以成長很快。但后端要學習比較多的領域,成長慢。
- 企業價值。對企業來說,核心價值在服務端即后端。但很好的界面呈現也是不可或缺的。二者均為企業不可少的。但在一些特殊領域,可能企業無需很高要求的前端,所以價值上,后端會較為保值。
到此,通過上述的區別,結合您自身的情況,大體你可能已經能夠做出一個選擇了。
自身的情況,建議你要特別參考自己的學歷、英文水平、自己的興趣所在、邏輯能力等,綜合自身情況做出選擇。