谢邀~
工作背景为了避免误人子弟,在讲建议之前,我还是先说说我的工作背景。
我一直从事企业级应用的开发,也就是我做的系统都是公司内部的员工在使用,而不是面向互联网用户。
开发环境都在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开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有