學(xué)習(xí)Java是否需要有扎實的數(shù)學(xué)基礎(chǔ),包括高數(shù)、線性代數(shù)等
首先,數(shù)學(xué)和英語對于編程確實非常重要,但是當(dāng)前在很多開發(fā)場景下,尤其是應(yīng)用級開發(fā)場景下,Java開發(fā)并不會涉及到太多數(shù)學(xué)知識,比如常規(guī)的Web開發(fā)、安卓開發(fā)等,而這一類的開發(fā)崗位還非常多,所以即使數(shù)學(xué)基礎(chǔ)不好,也是完全可以學(xué)習(xí)Java的。
當(dāng)前在IT互聯(lián)網(wǎng)行業(yè)內(nèi),開發(fā)崗位和算法崗位通常是分開的,算法崗位往往對于數(shù)學(xué)基礎(chǔ)的要求非常高,而且當(dāng)前很多研究生會從事算法崗位,所以如果要從事算法崗位,數(shù)學(xué)基礎(chǔ)還是非常重要的。從近幾年的人才需求趨勢來看,算法崗位的競爭還是非常激烈的,而且由于很多人工智能產(chǎn)品遲遲不能落地應(yīng)用,所以算法崗位不僅需求量有所萎縮,崗位附加值也有了一定程度的下降。
從大的技術(shù)發(fā)展趨勢來看,隨著云計算、大數(shù)據(jù)和人工智能平臺的落地應(yīng)用,基于技術(shù)平臺來完成行業(yè)創(chuàng)新是一個大的發(fā)展趨勢,下一步的創(chuàng)新熱點將很有可能集中在產(chǎn)業(yè)領(lǐng)域,所以此時會需要大量的開發(fā)人才,掌握Java也會有很多的工作機會。
基于技術(shù)平臺的開發(fā)往往有三大特點,其一是完成資源整合,基于平臺提供的功能來整合行業(yè)資源,其二是完成新的行業(yè)應(yīng)用模式,比如減少流通環(huán)節(jié)等等,其三是行業(yè)資源的網(wǎng)絡(luò)化和數(shù)據(jù)化,提升行業(yè)的運轉(zhuǎn)效率。從這三大特點來看,能夠使用到算法的地方往往都集中在平臺研發(fā)領(lǐng)域,而大量基于平臺的開發(fā)崗位,對于算法的要求并不會太高,即使有一定的算法要求,也完全可以現(xiàn)學(xué)現(xiàn)用。
最后,學(xué)習(xí)Java一定要重視實踐能力,而且一定要重視技術(shù)的發(fā)展趨勢,尤其要重視云計算等開發(fā)平臺的學(xué)習(xí)。