恭喜你,又多了很多需要学习的东西。
无穷无尽并且很多技术已被抛弃。
在经过几年的工作积累,我从0学会了Java、SpringBoot,SpringCloud,SpringSecurity、MySQL、mybatis、mybatisPlus、redis、tomcat、ArcGIS、PostGresql、linux,我以为我会了很多,但看了很多工作要求,发现我只是学会了如何去使用,去搭建,去调整,但里面的乱七八糟名词,几乎没有记忆。
看到各种招聘信息,发现招聘信息让我迷茫,我到底这几年是否真的学会了JAVA后端开发,我可以自己完成整个后端的框架搭建、数据库结构设计、功能开发,可以将一个从零到交付的后端做出来,可以将地图二维、三维的做矢量数据渲染,可以对数据进行处理,分析计算,开发对应功能算法,但我并没有用到招聘信息的一些内容,一些技术要点?
我开始质疑自己,所有开始学习前端,通过学习HTML、JS、CSS我产生疑问,前端如此繁琐,为何大家说前端很简单,所以我接触了VUE,看到了新的VUE3,看到了ElementPlus组件库,看到了简便方法。在我逐渐认为前端就如此简单时,发现真正开发时并不是将组件套用上去就可以了,它需要调优,需要适配,需要修改。
在我会用vue3和element写出一个管理页面时,我觉得是时候将前后端合并到一块了,我通过axios请求对接了所有前端端接口,调整了数据接入后的样式,做了登录加密,做了权限认证,做了动态列表配置,做了动态标签,做了页面布局问题修复,做了很多。
但做完以后发现,我学习的前端并不是从0-有的,它并不规范整齐,所以我又修改了整个架构,将主功能模块的vue和布局vue分开,其中又很多bug,虽然都解决了,但浪费了很多时间。
我从后端到前端,我发现了一些自己的问题,那就是基础逻辑于实际操作有出入,所有技术的基础逻辑于底层逻辑不能混为一谈。
所有的技术都需要从基础出发,并以基础为结束点,基础是唯一鉴定技术的标准。
当我可以自己做出页面,做出后端,实现所有功能后,并没有成就感。
因为,我发现在企业招聘信息上,那些明晃晃的技术要求,我觉得我掌握了,但其实并没有掌握,因为我只是会使用它而已。
这时候我才明白,鉴别技术的标准不是你做了什么,而是你是否记住那些文科需要记住的知识点,当面试官问你什么时,你只需要将其知识点背过就好了,因为你以前做了什么会了什么,在面试时并不能展示出来。
我问了我的朋友,他在阿里,在华为,在腾讯,在外包,在国企,工作了这么些年,面试需要哪些技术?他告诉我:你只需要把八股文背完,你就可以在任何企业顺畅通行,那时候我悟了,技术并不重要,重要的是你有一个八股文大全就好。
这并不是广告,而是当下大部分开发者面对的现实。