22研究生剛進(jìn)實(shí)驗(yàn)室該選擇深度學(xué)習(xí)方向還是Java軟件開發(fā)?
我從專業(yè)學(xué)習(xí)、個(gè)人發(fā)展和就業(yè)這幾個(gè)方面來說說個(gè)人看法。
首先,對于當(dāng)前計(jì)算機(jī)專業(yè)的研究生同學(xué)來說,不論選擇主攻哪個(gè)方向,深度學(xué)習(xí)都是應(yīng)該有所了解的,一方面研一期間很多學(xué)校都會安排機(jī)器學(xué)習(xí)相關(guān)課程,另一方面作為大數(shù)據(jù)和人工智能領(lǐng)域都在普遍采用的重要研究方法,深度學(xué)習(xí)的創(chuàng)新邊界還在不斷擴(kuò)展。
目前深度學(xué)習(xí)方向的科研更多集中在縱向課題領(lǐng)域,創(chuàng)新的要求是比較明確的,而且很多課題的創(chuàng)新目標(biāo)也具有較強(qiáng)的泛化性,所以對于有進(jìn)一步讀博計(jì)劃的同學(xué)來說,通常更愿意選擇深度學(xué)習(xí)方向。
采用Java做軟件開發(fā)更多會集中在橫向課題領(lǐng)域,由于Java本身就屬于全場景編程語言,所以多個(gè)方向的課題都可以使用Java,包括大數(shù)據(jù)開發(fā)、物聯(lián)網(wǎng)開發(fā)、人工智能開發(fā)、云計(jì)算開發(fā)等等。
技術(shù)落地往往需要伴隨著業(yè)務(wù)需求,所以當(dāng)前不論是大數(shù)據(jù)技術(shù)還是人工智能技術(shù),在真正完成落地應(yīng)用的時(shí)候,通常都需要先完成一定的開發(fā)任務(wù),在有了數(shù)據(jù)的支撐下,才能完成算法模型的部署。
從能力培養(yǎng)的角度來看,選擇深度學(xué)習(xí)方向會更側(cè)重算法模型設(shè)計(jì)能力的提升,而Java軟件開發(fā)方向則會更側(cè)重工程實(shí)踐能力的提升,所以這兩個(gè)方向的同學(xué)往往也有不同的就業(yè)方向。
選擇深度學(xué)習(xí)方向的同學(xué)往往會更關(guān)注算法崗,而選擇Java軟件開發(fā)的同學(xué)會更關(guān)注開發(fā)崗。
目前算法崗的競爭依然是比較激烈的,如果想競爭大廠研究院的研究員崗位,繼續(xù)讀博往往會更有競爭力。
從發(fā)展前景來看,目前深度學(xué)習(xí)領(lǐng)域的很多成果在落地應(yīng)用時(shí),往往需要使用Java語言,而Java軟件開發(fā)未來也會面臨很多人工智能相關(guān)的任務(wù)。
雖然人工智能平臺能夠提供功能封裝,但是依然需要開發(fā)人員對深度學(xué)習(xí)等內(nèi)容有所了解,所以從這個(gè)角度來看,二者并沒有非常清晰的邊界。
即使對于很多一門心思只想拿算法崗offer的同學(xué)來說,我也是建議要重視工程實(shí)踐能力的培養(yǎng),這會明顯提升就業(yè)的韌性。
最后,如果有讀研、科研相關(guān)的問題,歡迎與我交流。