java和前端都學了一點,遊戲開發也瞭解了一下,目前還是決定不了到底往哪個方向走(目前18歲)


這個問題我已經回答的太多了,我就在這裡說說前端和java

當你在百度敲下「如何找一個女朋友」,並按下搜索按鈕後,你的電腦就會發送一個請求給伺服器,伺服器會根據這個請求,來決定接下來的操作——1)監視你的愛好。存「屬性:男屌絲。愛好:女。」去資料庫。2)從資料庫裏挖點什麼「把妹神技」吐回給用戶,讓他覺得很厲害的樣子。根據這個過程,用戶就收到了他想要的東西,萬事大吉。

絕大多數情況下,互聯網就是這樣運行的——發東西給伺服器,伺服器再發回些什麼東西。

這其實就是http協議的功能之一,關於http協議,這其實是一個大坑,在這裡展開就沒完沒了了。至於不符合上面說的絕大多數情況?那很可能就不是http協議拉,比如基於更上一層TCP協議的Websocket,不過這個扯得就會有點遠了。Websocket最常見的應用就是我們經常說的推送。所謂的推送,就是在你不發東西給伺服器的情況下,伺服器都會像舔狗一樣發東西給你。咦?這個故事就那麼簡單嗎?那還要分什麼前端後端?沒錯,在遙遠的年代,確實不分什麼前端後端,反正都叫程序猿就對了。那為什麼前端和後端被搞出來了呢?在上面這個簡單的故事中,其實涉及到三個很重要的東西——瀏覽器、伺服器、資料庫。以php項目常見的流程來說(php是某種語言,可以理解成和python、java差不多的東西),其過程一般是類似於下面這張圖。下面我們來說說瀏覽器、伺服器和資料庫

瀏覽器是「翻譯」程序猿寫的代碼給用戶看的。「翻譯」的過程,很多人稱之為渲染(render)。是不是聽上去這個詞挺高大上的。寫給瀏覽器看的,主要是html文檔,html文檔主要會使用html、css、JavaScript三種語言。久而久之,就有一些程序猿因為長期受這方面工作的錘nue煉dai,而變得更擅長這塊工作了。除此之外,是誰根據請求來操作資料庫的?是伺服器。伺服器也是電腦,讓電腦自動辦事來讀寫資料庫,就需要寫程序。能操作電腦的玩意就有很多了,比如經常被提到的java、C++都可以。同樣地,有些程序猿搞著搞著,就變得更擅長這部分工作了。這其實很多時候涉及的是操作系統的命令調用,關於操作系統,又是一個大坑。雖然很不嚴謹,圈子裡程序猿的生態因此發生了變化:隨著互聯網開發工作任務的日益加重,越來越多的人開始組隊做同一個項目。擅長html、css、JavaScript的程序猿,進化成了前端工程獅,天天倒騰瀏覽器,他們對用戶體驗負責。擅長java的程序猿,進化成了後端攻城獅,天天倒騰資料庫和伺服器,他們對伺服器性能及數據負責。但他們組隊工作的時候,一旦發現bug或發生變更,就有可能就會逼的別人無奈地跟著自己一起改。這樣的工作效率實在太低了。為了防止這兩種不同的攻城獅工作內容串雜在一起,雙方約定,定下一個發送請求的地址,和請求的格式,至此老死不相往來。這種請求的地址和其相應的格式,又被稱為API(介面)。至此,做好API文檔後,前端和後端終於可以老死不相往來,各自調試各自的代碼。這一不相往來的概念,也被稱為前後端分離

而前後端分離,也誕生了一種新的"變態"——Node.js,這個玩意雖然是用前端最愛的JavaScript語言,但是可以操作伺服器。不過Node.js主要是被前端用來做中間件(可以理解為為了分離的更徹底一點)的,因此很多時候也被納入前端範疇。

當然隨著時代的發展,「變態物種」越來越多……已經不限於Node.js了。不過現在還是有很多項目是不做所謂的前後端分離的噢!很多輕量級的python、php項目就不做分離。為什麼不分離?因為這種項目往往一個人就能搞定……在這樣的項目中,你說前端、後端啥的,估計對面程序猿一臉懵逼。當然,根據互聯網的發展,也同時進化出了更多的其他生物:我們發現網頁太醜了。好,我們叫擅長美工的人來幫忙,他們成了UI。我們發現用戶太能折騰了,老闆太能折騰了,甲方太能折騰了。好,我們叫擅長溝通的人來幫忙把客戶和老闆講的東西理成結構化的文檔,或是把用戶的需求收集起來理成將來要做成軟體的樣子,他們成了產品經理。我們發現往網站上寫文章,填內容實在是麻煩,而且要把網站流量做大,還得找個人出出主意,於是,運營也誕生了。我們發現上線後伺服器怎麼老是不穩定,後端大佬們都去做新項目了,得找個hold的住伺服器和機房的專家,然後運維出現了……現如今,哪怕前端和後端都有不同的進化分支了,互聯網生態真是越發豐富了呢。在這裡我提供一下自己整理的學習資料希望對你起到很大的幫助需要的話可以評論 或者留言


從後期工資來看的話當然是選遊戲。


其實都是做程序員,只不過是開發不同的模塊,做不同的項目。技術難度上來說

  1. 遊戲開發更費腦子一些,因為遊戲引擎的開發涉及到很多底層和演算法。
  2. 後端開發是大部分人的選擇,可以做應用業務開發,也可以發展為演算法工程師。
  3. 前端是門檻最低的選擇,大專即可入行,但是待遇要比其他的程序猿少那麼一點點。

女怕嫁錯郎,男怕入錯行,這是你的人生選擇,別人的意見都是蒼白的。


1.興趣:肯定選擇自己最喜歡的;

如何不知道自己喜歡哪個,測試方式:拋硬幣正面前端,背面後端,豎起來遊戲。如果第一次結果不滿意,那就選相反結果。可是你說還有個豎起來的,那麼如果你拋了幾次之後,正反面都出現了,還是不滿意,那就不用拋了,直接選豎起來的選項

2.發展

以目前的眼光和舉世來看,將來各個行業都會有自己發展的一片天地,但相對來說,一款優質的遊戲,更容易吸金

3.拍腦袋

以上兩點都幫不了你,那就拍腦袋決定吧。也許這就是冥冥之中自有註定


看你個人的資質吧,如果你覺得自己屬於很聰明的人,那麼適合後端和遊戲天,花板高,然後如果你數學還很好,那麼肯定去遊戲啊,現在的年輕人哪個對遊戲有很強的抵抗力的,這是個大方向,阿里現在都在搞遊戲,遊戲還能轉做3d特效,20秒特效幾十萬報酬,不然就做前端,前端沒什麼強邏輯性的,大多是靠背,入門簡單,精通難,前端的東西更新太快,基礎的東西滿足不了市場,要滿足市場,只能不斷學新貨,可能做了幾年後,你跟後端和遊戲的一比,你就知道別人可能已經憑著主流語言坐上大佬的位置,後端和遊戲對於小白入門難,但是他們天花板高,而且你做得越久,價值越高,前端1年和3年的沒啥區別,所以看你自己對自己的認識,再選擇,有時候你發現其實真的別人厲害其實不單單是因為別人努力,天分也重要!


推薦閱讀:
相關文章