大家好,我是一名普通的碼農仔,做了將近一年的java web開發,不能說精通,只能說自己掌握的技術夠用。最近看到人工智慧,大資料等等炒的很熱,國家也要在初高中開展程式設計的學習,我有點迷茫,找不好未來的出路,是繼續幹java web還是學習其他,請各位大神提點意見建議。web很好,但是看到人工智慧大資料又很心動
回覆列表
-
1 # 碼農視界
-
2 # 會點程式碼的大叔
如果讓我給出建議的話,難免會有失偏頗,因為我做了十多年的Java Web的開發,而大資料、人工智慧只是瞭解過,並沒有深入的接觸,所以我肯定會支援繼續學習Java Web。
Java Web開發招人不難,招人才難:現在包括大學畢業生、培訓班畢業生,越來越多的人進入Java開發這個行業,所以企業在招聘初級程式設計師的時候,要求越來越高;但是優秀的程式設計師依然會很搶手,所以要做好長期持續學習的準備(所有的程式設計師都一樣)。
前後端分工越來越細:以往Java Web開發,都是一個專案一個程式包,程式設計師前後端都要做;但是現在的趨勢是前後端分離,開發崗位的分工越來越明確,前端就是純頁面,後端就是純介面,建議以【後端】為研究方向。
高併發、分散式、微服務、DevOps是趨勢。以後只會單體應用開發的程式設計師,競爭力會差一些。
不要忽視業務知識的積累。個人建議,選擇了一個業務行業之後,就儘可能的一直在這個行業發展。
關於大資料、人工智慧個人認為,現在做大資料、人工智慧方面的工作,兩級分化比較嚴重:
高階的:技術確實牛,研究成果確實厲害,比如研究各種演算法、機器學習,我通常把他們稱作科學家,而不是程式設計師。
低階的:就是使用各種大資料的軟體,引用各種第三方的庫,還是在應用層面。比如說做一個人臉識別的功能,聽起來很高大上,可能只是寫了一行【import face_recognition】(Python的一個庫,可以做簡單的人臉識別)。
所以我的建議是,先把Java Web當做本職工作,深入地學習和研究下去,等你達到某種高度的時候,你想往別的領域發展,也會是很輕鬆的。
個人覺得,就看你自己以後的發展目標了,有兩條路可以走:
一是:走技術路線,繼續學習技術,畢竟自己對java已經有了一定的造詣,再學習大資料或者人工智慧都不是很難的事情,現在大資料和人工智慧人才都是短缺的,學習時機是很難得的,如果等一大批資料專業的大學生畢業之後,不能說不好找工作了吧,畢竟國家對人才的需求擺在這了,但有一定的競爭力是肯定的了。
二是:走管理路線,我們已經過了年輕氣盛的階段,也不想再熬著夜敲程式碼了,就索性走管理路線,但需要你一定的人際交往能力,這方面也是需要學習加強的。