C/C ,多用于桌面端軟件和服務(wù)器。本人就是用這個(gè)做計(jì)算機(jī)圖形學(xué)開發(fā)的,全棧的意思就是前后端都能做,簡單說Java 前端,前端的優(yōu)點(diǎn)就是入門非???,可以短時(shí)間寫出很好效果的界面,當(dāng)下前后端分離大趨勢,所以市場需求也很多,如果是想有長遠(yuǎn)打算,現(xiàn)在這個(gè)時(shí)代一專多能已經(jīng)是必然,不論是專前端還是專后端,到了一定程度都是神。
1、轉(zhuǎn)行IT做后端開發(fā),學(xué)什么好?
我是計(jì)算機(jī)科班出身,并且工作了5年,程序開發(fā)主要有這幾類:C/C ,Java,C#,前端開發(fā),其他語言(python)。下面我就針對這幾門語言討論一下它們的優(yōu)缺點(diǎn),真實(shí)感受,1.C/C ,多用于桌面端軟件和服務(wù)器。本人就是用這個(gè)做計(jì)算機(jī)圖形學(xué)開發(fā)的,很多人都說C/C 比其他語言學(xué)習(xí)起來難,這樣描述是不準(zhǔn)確的,所有的語言學(xué)習(xí)起來都有難有易,只能說C 入門稍微慢點(diǎn),當(dāng)你入門后就會(huì)有駕輕就熟的感覺了。
雖然目前市場上C/C 的崗位沒有Java多,但是從事的人也比較少,所以就業(yè)前景也是不錯(cuò),2.Java,多用于網(wǎng)頁端軟件后臺。現(xiàn)在市場占有率最高的的語言,市場需求很大,但是從事的人也很多,競爭力也相對很大,所以學(xué)習(xí)Java必須要深入,才能有競爭力,Java入門起來比C/C 簡單,并且有大量的框架可以使用,不用重復(fù)造輪子。
后期可以向全棧發(fā)展,全棧的意思就是前后端都能做,簡單說Java 前端。3.C#,C#就是微軟想要復(fù)制Java的成功,C#的特點(diǎn)就是:抽象層次高且基本只有一種(面向?qū)ο蟮模?,運(yùn)行時(shí)支持豐富(垃圾回收等),類庫豐富。所以它就是好學(xué),易用,同時(shí)兼顧運(yùn)行效率,盡量優(yōu)化,說起這個(gè),并不是說越高級的語言就越慢,運(yùn)行時(shí)性能跟很多東西有關(guān)。
王者榮耀就是unity個(gè)c#開發(fā)的,4.前端開發(fā),多用于瀏覽器頁面。前端之所以可以被稱為編程語言是由于JavaScript的誕生,HTML和css我不認(rèn)為算作編程語言,前端的優(yōu)點(diǎn)就是入門非???,可以短時(shí)間寫出很好效果的界面,當(dāng)下前后端分離大趨勢,所以市場需求也很多。不過知識更新太快需要不停地學(xué)習(xí),所以我也建議可以后期學(xué)習(xí)Java,然后做個(gè)全棧,
5.其他語言,多用于解決特定技術(shù)問題。為什么把Python,PHP等歸為其他語言呢?因?yàn)檫@些語言大多數(shù)都是作為輔助開發(fā)的,比如我平時(shí)用Python做數(shù)據(jù)分析,配合主程序可以有很不錯(cuò)的效果,所以這些語言也可以作為工具學(xué)習(xí)一下,說在最后的,其實(shí)現(xiàn)在很多人感覺程序員工資高,想要轉(zhuǎn)行,其實(shí)程序員很苦逼的,加班多,壓力大,職業(yè)病多,職業(yè)生涯短,如果不是科班或者實(shí)在喜歡編程,那么不是特別推薦入行。
2、程序員是做前端開發(fā)好,還是后端開發(fā)好呢?
程序員這個(gè)概念在現(xiàn)今這個(gè)社會(huì)已經(jīng)很司空見慣了,是時(shí)代造就的,也是趨勢——科學(xué)技術(shù)是第一生產(chǎn)力嘛,因?yàn)檫@份職業(yè)中包含了太多一個(gè)人深處這個(gè)社會(huì)中的很多技能,并不單單是寫代碼,思維能力,行為模型等等,從樓主提問中,大概能預(yù)測樓主不太了解這份職業(yè)。那么我從賺錢的維度(這個(gè)可能是大多數(shù)人最關(guān)心的)分一下四種情況回答一下前端和后端的優(yōu)劣,
坐標(biāo):北京(因?yàn)槲抑涣私膺@,個(gè)人也建議年輕的時(shí)候在一線城市從事程序員的工作性價(jià)比高些)1、蕓蕓眾生型——不是那么努力,也沒有太高的天賦:從入行到改行,基本處于中級水平之前(也可能初級),程序員職業(yè)生涯的薪資在8~15K之間(不算福利),在這個(gè)水平的同學(xué),前后臺區(qū)分不大,多數(shù)都是寫業(yè)務(wù)或者叫應(yīng)用,面試運(yùn)氣成分占多數(shù),運(yùn)氣好了,低水平高薪水,運(yùn)氣不好,反之;2、積極進(jìn)取型——很努力,也沒有太高的天賦:在這里我給“努力”下個(gè)定義,即貫穿整個(gè)程序員職業(yè)生涯的持續(xù)學(xué)習(xí);在這個(gè)區(qū)間,基本都會(huì)達(dá)到準(zhǔn)高級的階段,成為高級也是很有可能的。
薪水差不多在25~30K,能堅(jiān)持到這個(gè)階段的人,多數(shù)都會(huì)有堅(jiān)持的理由,有喜歡,有熱愛,有生活所迫等等,這樣的情況下,后端重于前端,因?yàn)闊o論何時(shí),物以稀為貴總是沒錯(cuò)的,一間公司衡量一個(gè)人的薪水,總會(huì)以稀缺性和不可替代性的角度作為出發(fā)點(diǎn)就考量付出報(bào)酬的多寡;3、別人家的孩子——既有天賦,又很努力:這個(gè)階段薪水在30~50K左右,在這里就不能單純的以前后端這個(gè)維度去看待這個(gè)職業(yè)了,基本都是全棧的,是在默認(rèn)你寫業(yè)務(wù)完全沒有問題的基礎(chǔ)上,偏架構(gòu)方面,面試主要以算法、優(yōu)化、兼容、底層等等方面。