很多想從事IT行業(yè)的小伙伴都會問:
我沒有計算機(jī)基礎(chǔ),我能學(xué)會么?
我應(yīng)該選擇什么樣的方向來深入學(xué)習(xí)并以此來就業(yè)?
如何打造自己的的核心競爭力?
面試的時候,如何證明自己的技術(shù)很牛?
如何成為一名優(yōu)秀的工程師?
對于這些疑問,小編總結(jié)了一些趨勢來供大家參考,希望對各位小伙伴有幫助。
1、IT技術(shù)方向劃分
首先是IT技術(shù)方向,我覺得這樣劃分更合理一點(diǎn):移動開發(fā)方向、后臺方向、游戲開發(fā)方向、算法/研究方向。
因?yàn)榛ヂ?lián)網(wǎng)行業(yè)后端服務(wù)器一般都是Linux,所以web后臺開發(fā)和Linux服務(wù)器開發(fā)可視為是一個方向(除非你指的Linux服務(wù)器開發(fā)是系統(tǒng)架構(gòu)師,不過那是運(yùn)維的工作,應(yīng)該不算做開發(fā)吧)。
還有就是游戲開發(fā)以C++為主卻不僅限于C++,雖然很多大型游戲都是C++開發(fā)的,比如現(xiàn)在的手游也有Android、IOS的開發(fā)的,還有些游戲開發(fā)會用新的技術(shù)(如比較有名的Unity,可能在大學(xué)都還接觸不到)。數(shù)據(jù)庫基本上都是架構(gòu)師和程序員一起的設(shè)計的。
2、IT行業(yè)的發(fā)展趨勢
互聯(lián)網(wǎng)我認(rèn)為IT領(lǐng)域未來的發(fā)展方向,從實(shí)體方面來看一定是智能設(shè)備和物聯(lián)網(wǎng),從領(lǐng)域來看一定是互聯(lián)網(wǎng)+,未來的網(wǎng)絡(luò)將會越來越智能。
互聯(lián)網(wǎng)是網(wǎng)絡(luò)與網(wǎng)絡(luò),網(wǎng)絡(luò)與人的連接;而物聯(lián)網(wǎng)就是物體與網(wǎng)絡(luò),人與網(wǎng)絡(luò)的連接。
阿里巴巴的投資人孫正義在互聯(lián)網(wǎng)大會上說過:“今天每個人大概會有兩個移動設(shè)備,2020年的時候,每個人連接的設(shè)備的數(shù)量會達(dá)到一千個”。未來將會是周圍都是物體,而物體都與網(wǎng)絡(luò)連接,也就是周圍都是物體,周圍都是網(wǎng)絡(luò)。而且物體將會越來越智能,智能家居應(yīng)該會發(fā)展起來,比如你一回家,空調(diào)就開了,電燈就亮了;一出門空調(diào)和電燈就關(guān)了,還提醒你今天的天氣狀況…… 現(xiàn)在已經(jīng)有很多物聯(lián)網(wǎng)慢慢發(fā)展起來了。
游戲我本人不怎么玩游戲,對游戲不太了解!但從整個社會發(fā)展來看,世界在不斷發(fā)展,中國也日益強(qiáng)大,隨著經(jīng)濟(jì)水平的不斷提高,人們有更多的時間用來悠閑娛樂,也有更好的物質(zhì)基礎(chǔ)。在這種趨勢下,玩游戲的人應(yīng)該會越來越多,游戲行業(yè)應(yīng)該會越來越景氣。
3、技術(shù)方向的前景
根據(jù)以上的分析,互聯(lián)網(wǎng)將會應(yīng)用的越來越廣泛,Java、web前端、web后臺方面、移動開發(fā)的人才在未來的三五年內(nèi)應(yīng)該都是緊需的人才。隨著大數(shù)據(jù)時代的到來,算法/研究方向的高端人才將變得及為緊缺。
4、技術(shù)的學(xué)習(xí)
我曾經(jīng)做過阿里和百度的校招筆試題,Java研發(fā)工程師的筆試題要求的計算機(jī)語言主要以Java為主,會有少量的C++題,程序設(shè)計的題目一般可以在Java、C++等語言中任選一種。題目的類型的話,你提到的數(shù)據(jù)結(jié)構(gòu)與算法、數(shù)據(jù)庫、操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)等都會有。算法工程師職位的筆試題語言主要以C++為主,類型會有什么KNN啊、隱馬爾可夫啊、最短距離等很難的算法。
Java的筆試題會有部分C++的題目,我想可能是有這么兩個原因吧:
1、考查你的學(xué)習(xí)態(tài)度是否認(rèn)真努力,因?yàn)镃++是幾乎是所有大學(xué)里計算機(jī)相關(guān)專業(yè)學(xué)生的必需課;
2、考查你對計算機(jī)語言底層的一些認(rèn)識,對基礎(chǔ)的掌握程度,比如:如果你熟悉C++,就會知道數(shù)組在內(nèi)存中其實(shí)就是一塊連續(xù)的內(nèi)存段。
如果你想做Java后臺開發(fā)的話,就以Java web技術(shù)的學(xué)習(xí)為主,C++基礎(chǔ)還是有必要掌握的。
5、方向的選擇
至于技術(shù)方向的選擇,我覺得不管做什么選擇,都應(yīng)該以興趣為主,跟著自己的心走!這樣才不會留下遺憾。這樣還無法做出選擇的話,就跟著直覺走吧!我覺得在對事件一無所知的情況下,直覺是0.5自我意識+0.5天意。
我在大學(xué)三年主要學(xué)習(xí)的主要方向都是Java,在四上學(xué)期實(shí)習(xí)時的工作也是Java。后面發(fā)現(xiàn)Java雖然使用很方便,但很難有機(jī)會地了解底層的實(shí)現(xiàn)原理,而且大部分公司的核心產(chǎn)品為追求效率會用C++開發(fā),學(xué)Java的話就很難進(jìn)入核心部分…… 于是我就毅然轉(zhuǎn)向C++,幾乎從零開始。我同學(xué)都說我瘋了(因?yàn)楫?dāng)時我算是Java學(xué)得較好的幾個之一了),但我知道我是在跟著自己的心走!于是大四下學(xué)習(xí)我就開始C++的實(shí)習(xí),后面經(jīng)歷了一此坎坷,但我仍然不后悔,直到現(xiàn)在也是。
最后的最后,送大家一句話:年輕有夢,勇敢去追!進(jìn)入BAT不是夢……
(責(zé)任編輯:代碼如詩) |