回覆列表
  • 1 # 培兔兔帶你學程式設計

    這個問題,我非常擅長。

    你未來想走 人工智慧方向?

    還是 後端大資料方向?

    pythone 生態豐富,適合人工智慧。

    go 速度快,多執行緒安全適合後端。

    你現在知道怎麼抉擇了嗎?

    請給我一個優質回答。

  • 2 # 科技時代聊程式設計

    我來說說我的經歷,和你是極為的相似,我88年的,今年也是31歲。12年畢業,這7年多來一直從事的Java方向,由於我自學程式設計比較早(初中開始自學程式設計),因此畢業後用3年時間當上了某中大型科技公司的首席架構師、技術總監。就在今年的4月份,離職創業,從事少兒程式設計方面的教育。

    我是在西安工作的,IT氛圍不濃厚,西安這邊的IT公司主要以外包為主,Java也主要以CRUD為主要套路,你從Java轉型,是不是厭倦了這些,或者是厭煩了Java囉嗦的語法?又或者是在目前這個人工智慧時代、大資料時代想改變自己的航線?從大方向來講,我認為Python是比較最佳化的一個選項,畢竟和以後的時代發展是契合的。

    不過,建議你還是穩妥的調研下,你的這個城市對Python、Golang哪個的需求更高?你可以在51job、boss直聘上搜索下,看看你這個城市對於這2類職位的招聘需求多不多,哪個更多?調研好了,建議再行選擇。

    最後祝你順利!

  • 3 # Lake說科技

    31歲的Java開發,那你肯定有很豐富的Java專案開發的經驗,同時你肯定也使用過Java寫過很多後端的程式碼。而現在很火的K8S容器管理也是Go開發的。對於你來說,golang的發展空間更大,因為golang語言現在也主要適用於後端開發場景,比如遊戲伺服器端、圖資料庫、高併發場景,這和你之前的工作內容非常貼近。

    Python語言學習和使用起來很簡單,有很多現有的類包使用,Python不需要過多的學習

    Python語言說實話學習起來很簡單,尤其是你已經有Java語言方面的經驗,程式語言很多都是相同的,所以對於Python,你不需要過多的深入學習,就能夠直接上手很快使用。再加上目前Python語言的各種類包非常的豐富,比如機器學習的包、資料分析的包。引入包之後,你幾行程式碼就能夠解決問題,所以我建議你選擇Golang。

    Python語言比較偏向資料分析、機器學習做實驗的場景,而你現在是Java開發工程師,所以未來方面接觸到這種場景很少,接觸的應該還是後端架構方面的專案比較多。Golang真要好好學習起來還是有一定的難度,這裡結合你未來的發展方向,建議你選擇Golang。

    Go語言適用場景和你現在的工作內容更貼近,選擇Go語言,對你未來發展也更深入

    Go語言非常適合高併發的場景,同時Go語言的編譯速度很快,可以在某些地方代替C++語言。很多遊戲公司的服務端都使用Go語言開發,同時現在的K8S都是使用Go來開發,K8S是未來的發展趨勢,所以你選擇Go語言,對你現在的發展空間更大。

    你現在已經對Java很熟悉了,它適用的場景你或多或少掌握了很多,如果再能掌握Go語言的使用以及適用場景,那麼你的技術視野也會擴充套件,這對於你往架構師方向發展,會有很大的幫助。所以,選擇Golang,對於你未來的發展幫助更大。

    個人建議

    31歲的你,在轉型說實話風險有點高,所以最好還是能夠轉向到自己熟悉的領域。選擇Golang語言,由於Golang使用的場景和你現在很類似,你即使轉型過來,做的專案的整體思路和設計點和之前相似,只是會有側重點不同。

    而Python適合資料分析、演算法類做實驗的專案,不適合具體線上業務場景,網際網路公司幾乎不會選擇Python作為公司的主要語言,同時,Python學習和使用起來都比較方便,不需要太深入的學習,所以對於你未來的發展方向,我建議你選擇Golang。

  • 中秋節和大豐收的關聯?
  • 鋼架公路車有什麼優點?