谢邀~
工作背景为了避免误人子弟,在讲建议之前,偶还是先说说偶的工作背景。
偶一直从事企业级应用的开发,也就是偶做的系统都是公司内部的员工在使用,而不是面向互联网用户。
开发环境都在windows,测试和生产环境都是Linux,偶会做项目的发布和调优的工作。
大家大多数项目,都没有做分库分表,也就是单库;会用到Redis和MongoDB。
所以偶认为需要深入学习的:数据库>linux>前端。
不要无目的地追求技术的广度偶发现很多程序员在工作的前几年,很爱做一件事儿,包括偶自己:什么技术都想学,但什么都没有深入地学。
偶在第一家单位工作的时候,周末就喜欢去西单图书大厦看书买书(别笑,那时候互联网购物没那么发达),偶买过的书有:Deliph、MFC、PhotoShop、C++;前端方面的有CSS、JavaScript、H5、JQuery、DWR…也算“博览群书”了,但是现在还记得的,已经寥寥无几。
大家常说要追求技术的广度,其实也不是毫无目的;偶一个做Java的去买Deliph方面的书,不是说Deliph不好,只是对偶本身的工作提升有限。
数据库>linux>前端数据库:数据库一定要深入的学习,包括关系型数据库和非关系型数据库。其中关系型数据库,偶用过Oracle、DB2、Mysql,基本上在开发这个层面上,每一种数据库用的都很溜,一些底层的知识也有接触;对于非关系型数据库,偶主要研究Redis和MongDB,这两个都是现在的主流技术。
linux:在使用层面上没有问题,至少环境的发布、日常运维、性能监控方面的命令都很熟悉;而且都是从实际工作出发去学习,需要什么就学什么,时间长了也就熟练了。
前端:偶已经放弃很久了,现在大家项目普遍采用前后端分离的框架,老系统前端都用JQuery,新项目都会用bootstrap、vue,而且新项目一般都会有专业的前端进行开发。
这是偶自己的一些看法,大家可以参考,不过还是要根据自己的实际情况出发;比如偶就想研究一下Linux内核,或者偶想开发一款产品,需要研究一下前端技术。
偶将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。附件链接打不开怎么办,192.168.1.1打不开怎么办,ps泡泡怎么制作