现状
1、产品提需求,讨论开发,熟悉数据库,增删改查,加班,恶性循环
2、有些人比较爱学习,刷视频。视频讲的都挺好,源码课看了,喜欢看,但是越看越累,看完也不知道这东西怎么用,在公司就负责某个模块,天天围绕着几张表,处理不完的杂事
3、面试突击背题,背完就忘
4、不知道最精通的技术是什么,每天都在用Spring、SpringBoot,面试的时候稍微往深了问,发现并不知道底层的原理,也觉着底层原理并没有什么用,因为工作中用不到
5、在公司学不到什么东西,迷茫,没有人指引
6、没有人指导代码,实现功能就行,平时的工作就是增删改查
7、没有大公司的开发经验,思维局限
产生这些问题的原因是什么?没有场景
面试过程中为什么要问项目经验?其实就是要知道遇到某些场景时是如何处理的,为什么要问场景,是因为公司需要!
公司要的是什么?
1、订单交易系统是老团队做的,需要有人接手。会SpringBoot,SpringCloud一定能短时间内接手吗?公司是不是更倾向于招一个有相应业务经验的人接手?
2、单体应用需要微服务重构,如何重构,以什么样的维度进行重构,服务如何拆分?
3、功能需要提升性能,用什么技术架构,根据目前的现状数据库如何快速查询,如何完成整个流程?
4、公司需要一套通用性高的订单系统,随着业务的发展,又做租赁又做电商,如何支持?
学的技术是公司需要的吗?
单单学习框架、源码和公司的需求匹配吗?
怎么做
1、审视下自己是主动思考还是被动获取?被动获取是累的,主动思考是轻松的,尝试养成主动思考的习惯
2、养成一个好的学习习惯,提升持续学习的能力。用一个月的时间养成一个学习习惯,学习是每天的事情,不是一时冲动,做任何事情没有捷径。
3、定个短期的小目标,设计模式,每天去design patter去跟着代码敲一遍,https://www.baeldung.com
4、善用搜素,掌握好的搜索技巧,github上有些关键词,如果想要对某些开源项目做一些了解,可以使用一些关键词,tutorial,awesome,cheatsheet,搜索引擎中搜索:site:stackoverflow.com
5、学会提问 GitHub - tvvocold/How-To-Ask-Questions-The-Smart-Way: How To Ask Questions The Smart Way 《提问的智慧》中文版
6、学习一手知识,官方文档
7、分享是最好的学习方式,知识积累最好的方式是知识的输出总结,交流沟通、博客文章
8、生活不只是编程,多跟不同行业的人去交流沟通,产品、运维、测试、前端等,可以拓展全局的视野,跟一些不同职业的人交流,金融、培训等知识
标签:重构,需要,如何,学习,工作,思索,一些,面试,公司 From: https://www.cnblogs.com/wrxiang/p/17473776.html