java程序員感覺要學的東西好多,大佬們都是所有東西都學還是專攻一個領域?

年輕就是不斷的折騰


作為一名Java程序員,同時也出版過Java編程書籍,所以我來回答一下這個問題。

首先,Java由於在眾多領域都有廣泛的應用,所以需要學習的內容確實比較多,作為程序員來說,應該根據自身的崗位特點和發展方向來選擇學習方式。

如果目前從事應用級開發崗位,而且未來想往技術諮詢或者管理方向發展,那麼在學習Java的過程中要注重知識的廣度以及與行業相關的解決方案。

應用級開發通常主要的工作任務是在已有平臺(或框架)下,進行業務邏輯的實現,以具體的功能實現為主要開發內容,通常與行業有緊密的聯繫。由於應用級開發涉及到的領域比較廣泛,所以要想提升自身的崗位競爭力,一方面要不斷增加Java開發知識的廣度(Web開發、大數據開發、移動互聯開發等),另一方面也要積累一定的行業知識。在產業互聯網發展的背景下,行業知識對於應用級程序員來說還是比較重要的。

如果未來要向研發級程序員方向發展,那麼一定要有一個主攻的領域,爭取達到相關領域的技術邊界並形成一定的突破。比如未來要想從事大數據平臺研發,那麼就應該具備紮實的數學基礎,同時系統學習並瞭解大數據技術平臺的主要開發任務,包括分佈式存儲和分佈式計算等內容。

相比於應用級程序員來說,研發級程序員的職業生命週期更長,薪資待遇往往也會更高一些。由於研發級程序員對於知識結構的要求比較高,所以通過讀研來從事研發級崗位是比較常見的方式。

最後,不論從事應用級開發崗位還是研發級開發崗位,Java只是一個工具,一定要多使用才能逐漸熟悉。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


首先,程序員主要發展方向有兩點:走技術和走管理

清楚這兩點,並結合自身選擇某一個方向發展。

前提

當然,一個程序員最最基礎的當然是需要具備程序開發知識。在此基礎上,如果你是一個新手那麼就跟著公司的項目走,從項目中你會讓自己職業化,並讓自己所學發揮並鞏固,還能學到很多新東西如代碼規範、如何提高功能執行效率、瞭解業務或者項目流程等。如果你已經有幾年經驗,現在正在迷茫,那麼你就可以考慮下面兩點

一、技術流

這方面主要就是專攻一個領域了,例如把spring研究透徹。這個就比較適合內向或者愛鑽研技術的小夥伴了。個人覺一定要得要熱愛Java才行,否則遇到技術難點,有的人以解決問題為樂,有的人則因此苦惱。如果技術過硬並熱愛Java,你可以往架構師方向發展,畢竟那是程序員的金字塔尖,收入也豐厚。

二、管理

如果選擇這條路,那麼你就要積累多方面知識了。從項目經理做起到技術總監一直到領導,你需要同時瞭解很多技術知識和部分管理知識,與你所在項目各方面的相關的技術如spring全家桶、一般的併發操作、分佈式、io流、Http協議、常用的三方接口等都要有所瞭解才能帶領起小團隊。除了技術上的寬泛涉獵,綜合素質也要求較高如溝通能力、業務能力和管理/領導能力,只有這些能力都具備你才能跟用戶去談需求、去跟用戶扯皮、去跟友商合作以及管理分配自己的團隊成員。


在較小的公司,技術和管理都可並行,比如我們通常所說的全棧工程師,一個人可以扛起一個項目的那種。這種就需要大量技術知識和經驗了。


當然不管是技術或者管理能力這些都是可以在實際工作中鍛鍊的。多積累項目或產品經驗吧,對於技術上和管理上都會有很好的提升。


強仔czq


看你面向什麼,面向找工作,什麼都學,面向高薪,鑽研基礎框架,提供解決方案。學習很應用很簡單,標準碼農,一個demo實現需求就行了,要求快,遇到問題就交給架構師,這部分基礎源碼要求很高


分享到:


相關文章: