謝邀~
工作背景為了避免誤人子弟,在講建議之前,我還是先說說我的工作背景。
我一直從事企業(yè)級應(yīng)用的開發(fā),也就是我做的系統(tǒng)都是公司內(nèi)部的員工在使用,而不是面向互聯(lián)網(wǎng)用戶。
開發(fā)環(huán)境都在windows,測試和生產(chǎn)環(huán)境都是Linux,我會做項目的發(fā)布和調(diào)優(yōu)的工作。
我們大多數(shù)項目,都沒有做分庫分表,也就是單庫;會用到Redis和MongoDB。
所以我認為需要深入學(xué)習(xí)的:數(shù)據(jù)庫>linux>前端。
不要無目的地追求技術(shù)的廣度我發(fā)現(xiàn)很多程序員在工作的前幾年,很愛做一件事兒,包括我自己:什么技術(shù)都想學(xué),但什么都沒有深入地學(xué)。
我在第一家單位工作的時候,周末就喜歡去西單圖書大廈看書買書(別笑,那時候互聯(lián)網(wǎng)購物沒那么發(fā)達),我買過的書有:Deliph、MFC、PhotoShop、C++;前端方面的有CSS、JavaScript、H5、JQuery、DWR...也算“博覽群書”了,但是現(xiàn)在還記得的,已經(jīng)寥寥無幾。
我們常說要追求技術(shù)的廣度,其實也不是毫無目的;我一個做Java的去買Deliph方面的書,不是說Deliph不好,只是對我本身的工作提升有限。
數(shù)據(jù)庫>linux>前端數(shù)據(jù)庫:數(shù)據(jù)庫一定要深入的學(xué)習(xí),包括關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。其中關(guān)系型數(shù)據(jù)庫,我用過Oracle、DB2、Mysql,基本上在開發(fā)這個層面上,每一種數(shù)據(jù)庫用的都很溜,一些底層的知識也有接觸;對于非關(guān)系型數(shù)據(jù)庫,我主要研究Redis和MongDB,這兩個都是現(xiàn)在的主流技術(shù)。
linux:在使用層面上沒有問題,至少環(huán)境的發(fā)布、日常運維、性能監(jiān)控方面的命令都很熟悉;而且都是從實際工作出發(fā)去學(xué)習(xí),需要什么就學(xué)什么,時間長了也就熟練了。
前端:我已經(jīng)放棄很久了,現(xiàn)在我們項目普遍采用前后端分離的框架,老系統(tǒng)前端都用JQuery,新項目都會用bootstrap、vue,而且新項目一般都會有專業(yè)的前端進行開發(fā)。
這是我自己的一些看法,大家可以參考,不過還是要根據(jù)自己的實際情況出發(fā);比如我就想研究一下Linux內(nèi)核,或者我想開發(fā)一款產(chǎn)品,需要研究一下前端技術(shù)。
我將持續(xù)分享Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的見解,希望能得到你的關(guān)注。