Java:有梦想的咸鱼,求大佬支招翻身

zzzzzzzzzzzw___ 2020-01-02 10:48:25
背景
自己是科班出身学Java的,工作1年,目前公司不忙,想利用空闲时间学Java,2020年不想继续咸鱼下去了。
个人情况:
个人目前水平整体来说就是,感觉什么都懂,什么又都不懂,能叫出口的技术和框架,我都知道,不够深入。Java基础和框架(满分10分,基础打3分;框架打2分,只会简单增删改查)。
迷茫点:
不知道从何处开始,想买书来看,又不知道从哪开始,想框架和基础结合着来, 求推荐书籍,每天下班会啃2~3个小时,或者是您认为我目前该做些什么,从哪方面开始。
关于给分:
写的完整,最突出,最符合我当前处境的,给300分,其余回答的一律按平均来给分,分不够还可以继续加,大家尽情回答。
...全文
280 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzzzzzzzzzw___ 2020-01-03
  • 打赏
  • 举报
回复
引用 10 楼 凡尘向天 的回复:
就 书籍而言,我这里有自己收集来要看的电子书籍,我和你状况差不多,以前啥不会,然后不会就百度,一个一个试别人的方法,现在感觉这样不行,我需要加深基础知识的学习,我也在为自己未来的学习做计划,我个人的想法是,在有一定能力能用代码实现业务的时候,结合书籍里的基础知识,既能提升自己对底层机制的理解 和补充,也能更好的提升自己的代码能力,所以我现在就打算重学java 然后边用代码实现自己学习时触发的想法,至于框架,我也只是会用,不知道这个注解 背后它干了什么,这也是我下一步要去了解学习的,于此同时,我觉得开发是不分割的 ,就是你后台用java写,前端你也要会,前端并没有看起来那么简单,数据展示,数据渲染,数据交互,很有趣的,提出前端这个话题,是我个人觉得用一个完整的整体的角度去看待开发,都是触类旁通的,培养的就是一种能力,遇到问题时的心态(不慌),解决问题的方法(怎么去调试代码,知道怎么快速定位错误,知道这个错误是什么类型的(这就需要基础来决定了),然后通过别人的经验,书籍,自己的经验,自己的感觉去把这个bug给调通,把这个需求给写出来),最后就是总结了,就是你做个一个项目了,你项目里学到的知识点自己可以总结罗列出来,梳理出来你会有更多收获,以上就是一个开发该具备的学习能力,我就觉得如果具备这个能力或者这种认知的话,你就不会迷茫,你会觉得很有趣,你会觉得很忙,觉得有很多的想法,你需要的就是去一个一个实现他,这就是所谓的乐趣,我不是什么前辈,只是一个和你同行的同龄人,说一些自己开发以来的所知所感,希望对你有帮助,下面的图片里的书单你可以加我QQ 919916772 找我要,最后,希望我这个菜鸟的一写心得能给你帮助
谢谢你啦
zzzzzzzzzzzw___ 2020-01-03
  • 打赏
  • 举报
回复
引用 8 楼 _沉浮_ 的回复:
和我[i]的状况差不多,到现在工作5年,换了2个半公司,最近几年也会经常发现自己知识面还行,但是深度确实欠佳,也有过迷茫学什么,做什么,但你会发现,这个行业的技术革新非常快,同时技术点也非常多,如果单纯的说学什么,不同的人会给你不同的答案,因为他们的行业与你的不同。 关于学习,毫无疑问看书是最有效最准确的方式,但是看什么书,当然是基础和原理相关的,要知道,技术不管怎么变化,都是依赖于最开始的原理与规范,所以根据自己的情况选择多看基础,想计算机原理,网络通信等等,很多人觉得没有用的,那是因为自己的深度与认识不够。 其次就是偏应用相关的,可以根据你现在或以后的发展方向,大数据有大数据的体系、微服务有微服务的、传统行业也有传统的一套,这些需要自己觉得。 之后还有思想与行为层面的,这个我觉得就是从源码方面着手,那样不管是写代码的风格、思想、模式上都会有所提升。 最后可以找一些知识拓扑图,作为参考,了解知识分支,建立学习计划。 然后记得学习要总结,比如写博客什么的...
谢谢你啦
引用 8 楼 _沉浮_ 的回复:
和我[i]的状况差不多,到现在工作5年,换了2个半公司,最近几年也会经常发现自己知识面还行,但是深度确实欠佳,也有过迷茫学什么,做什么,但你会发现,这个行业的技术革新非常快,同时技术点也非常多,如果单纯的说学什么,不同的人会给你不同的答案,因为他们的行业与你的不同。 关于学习,毫无疑问看书是最有效最准确的方式,但是看什么书,当然是基础和原理相关的,要知道,技术不管怎么变化,都是依赖于最开始的原理与规范,所以根据自己的情况选择多看基础,想计算机原理,网络通信等等,很多人觉得没有用的,那是因为自己的深度与认识不够。 其次就是偏应用相关的,可以根据你现在或以后的发展方向,大数据有大数据的体系、微服务有微服务的、传统行业也有传统的一套,这些需要自己觉得。 之后还有思想与行为层面的,这个我觉得就是从源码方面着手,那样不管是写代码的风格、思想、模式上都会有所提升。 最后可以找一些知识拓扑图,作为参考,了解知识分支,建立学习计划。 然后记得学习要总结,比如写博客什么的...
谢谢你
程序yang 2020-01-03
  • 打赏
  • 举报
回复
引用 14 楼 伊莱文要变强啊 的回复:
[quote=引用 6 楼 程序yang 的回复:] https://blog.csdn.net/weixin_44563573/article/details/103760477 https://blog.csdn.net/weixin_44563573/article/details/102966769 https://blog.csdn.net/weixin_44563573/article/details/103269709
谢谢你[/quote] 不客气呢,新的一年,一起加油吖
zzzzzzzzzzzw___ 2020-01-03
  • 打赏
  • 举报
回复
引用 5 楼 plutoppppp 的回复:
科班出身的,从你描述的情况来看,你缺少的是动力,这方面原因很多,不是解答范畴,只给你说下我在这种情况如何利用资源。 工作上要积极,不要在乎别人说什么“活是干不完的”之类的话,工作经验是自己的,摆正自己的心态。在工作中遇到问题不要说我解决了就完事了,要多想想还有什么更好的、更安全的、更高效的方法。 以下提出一些学习路径:spring-boot(不要疯狂使用HttpServerRequest注入,多了解注解)、mybatis(可以用mybatis-plus提高速度,但是一定要了解人家的封装思想,为什么这样封装)、spring-cloud(大象无形,这个博主写的spring-cloud指南很好)、redis,利用以上技术栈写出一个用户系统,并拆分服务(用户信息、权限管理),项目对象设想一个分布式的OA系统。 然后开始回头优化,可以在云上买一个服务器,看看里面的服务看看有什么能够用上的,比如阿里云的OSS服务、负载等,将自己的思维转换到面向服务开发。不要再做单例、本地模式了,很负责告诉你过!时!了! 服务化思想升级:尝试接入钉钉联动服务(审批触发处理等),了解他们的设计思想,鉴权方式,我打赌,你在接入的时候你会发现你以前的框架会有很多的问题,开心点,这是你提升的大好机会。当然钉钉联动还是要利用spring-cloud做拆分,不要直接写到以前的代码里。
谢谢你
zzzzzzzzzzzw___ 2020-01-03
  • 打赏
  • 举报
回复
引用 2 楼 招财猫_Martin 的回复:
建议你到apache上下载个tomcat的项目,找到启动的地方,顺着启动方法,一点点的深入下去,坚持个一年半年的,一定会有收获。
谢谢你
独立特行的猪 2020-01-03
  • 打赏
  • 举报
回复
和楼主的情况一模一样,自己很被动,打算年后挑一家稍微忙点的
liu137756 2020-01-03
  • 打赏
  • 举报
回复
zzzzzzzzzzzw___ 2020-01-03
  • 打赏
  • 举报
回复
明早统一结分,谢谢大家
zzzzzzzzzzzw___ 2020-01-03
  • 打赏
  • 举报
回复
引用 19 楼 亦夜 的回复:
记住一点,基础为王,你便无所畏惧,你现在只能给自己的基础打3分,那就等你什么时候能给自己的基础打6分以上了,那你就得开始崛起了,先牛客网java题成功率刷满100%,经典编程题60道以上,这个过程可能很乏味,但就是因为这样淘汰了一部分意志不坚定的人,坚持下来的不一定成功,但一定成功更近,然后开始学习市面上主流技术,不仅要会用还要知道底层原理,执行流程,没人愿意做那个只会用的机器,当你感觉技术和基础都已经足够深厚时,可以找一个大型一点的项目实践,一切的付出都应该要有成果,如果没有,那便自己创造,项目结束,便可以开始接触灵魂性的东西了,算法,一切的程序背后都要有算法的支撑,不然一切都是扯淡,这个过程是非常伤脑的,当然偶尔也要学会感受生活,学习太久也会乏味,适当接触自然,你将感受颇多,记住这条路,基础为王,经验为本,算法为根,架构为魂,一起努力吧
是的呢,我在看core java恶补基础
亦夜 2020-01-03
  • 打赏
  • 举报
回复
记住一点,基础为王,你便无所畏惧,你现在只能给自己的基础打3分,那就等你什么时候能给自己的基础打6分以上了,那你就得开始崛起了,先牛客网java题成功率刷满100%,经典编程题60道以上,这个过程可能很乏味,但就是因为这样淘汰了一部分意志不坚定的人,坚持下来的不一定成功,但一定成功更近,然后开始学习市面上主流技术,不仅要会用还要知道底层原理,执行流程,没人愿意做那个只会用的机器,当你感觉技术和基础都已经足够深厚时,可以找一个大型一点的项目实践,一切的付出都应该要有成果,如果没有,那便自己创造,项目结束,便可以开始接触灵魂性的东西了,算法,一切的程序背后都要有算法的支撑,不然一切都是扯淡,这个过程是非常伤脑的,当然偶尔也要学会感受生活,学习太久也会乏味,适当接触自然,你将感受颇多,记住这条路,基础为王,经验为本,算法为根,架构为魂,一起努力吧
cquzxs 2020-01-03
  • 打赏
  • 举报
回复
https://blog.csdn.net/qing_gee/article/details/103619120
zzzzzzzzzzzw___ 2020-01-02
  • 打赏
  • 举报
回复
凡尘向天 2020-01-02
  • 打赏
  • 举报
回复
就 书籍而言,我这里有自己收集来要看的电子书籍,我和你状况差不多,以前啥不会,然后不会就百度,一个一个试别人的方法,现在感觉这样不行,我需要加深基础知识的学习,我也在为自己未来的学习做计划,我个人的想法是,在有一定能力能用代码实现业务的时候,结合书籍里的基础知识,既能提升自己对底层机制的理解 和补充,也能更好的提升自己的代码能力,所以我现在就打算重学java 然后边用代码实现自己学习时触发的想法,至于框架,我也只是会用,不知道这个注解 背后它干了什么,这也是我下一步要去了解学习的,于此同时,我觉得开发是不分割的 ,就是你后台用java写,前端你也要会,前端并没有看起来那么简单,数据展示,数据渲染,数据交互,很有趣的,提出前端这个话题,是我个人觉得用一个完整的整体的角度去看待开发,都是触类旁通的,培养的就是一种能力,遇到问题时的心态(不慌),解决问题的方法(怎么去调试代码,知道怎么快速定位错误,知道这个错误是什么类型的(这就需要基础来决定了),然后通过别人的经验,书籍,自己的经验,自己的感觉去把这个bug给调通,把这个需求给写出来),最后就是总结了,就是你做个一个项目了,你项目里学到的知识点自己可以总结罗列出来,梳理出来你会有更多收获,以上就是一个开发该具备的学习能力,我就觉得如果具备这个能力或者这种认知的话,你就不会迷茫,你会觉得很有趣,你会觉得很忙,觉得有很多的想法,你需要的就是去一个一个实现他,这就是所谓的乐趣,我不是什么前辈,只是一个和你同行的同龄人,说一些自己开发以来的所知所感,希望对你有帮助,下面的图片里的书单你可以加我QQ 919916772 找我要,最后,希望我这个菜鸟的一写心得能给你帮助
_沉浮_ 2020-01-02
  • 打赏
  • 举报
回复
和我[i]的状况差不多,到现在工作5年,换了2个半公司,最近几年也会经常发现自己知识面还行,但是深度确实欠佳,也有过迷茫学什么,做什么,但你会发现,这个行业的技术革新非常快,同时技术点也非常多,如果单纯的说学什么,不同的人会给你不同的答案,因为他们的行业与你的不同。 关于学习,毫无疑问看书是最有效最准确的方式,但是看什么书,当然是基础和原理相关的,要知道,技术不管怎么变化,都是依赖于最开始的原理与规范,所以根据自己的情况选择多看基础,想计算机原理,网络通信等等,很多人觉得没有用的,那是因为自己的深度与认识不够。 其次就是偏应用相关的,可以根据你现在或以后的发展方向,大数据有大数据的体系、微服务有微服务的、传统行业也有传统的一套,这些需要自己觉得。 之后还有思想与行为层面的,这个我觉得就是从源码方面着手,那样不管是写代码的风格、思想、模式上都会有所提升。 最后可以找一些知识拓扑图,作为参考,了解知识分支,建立学习计划。 然后记得学习要总结,比如写博客什么的...
Spinach007 2020-01-02
  • 打赏
  • 举报
回复
应该换个工作
plutoppppp 2020-01-02
  • 打赏
  • 举报
回复
科班出身的,从你描述的情况来看,你缺少的是动力,这方面原因很多,不是解答范畴,只给你说下我在这种情况如何利用资源。 工作上要积极,不要在乎别人说什么“活是干不完的”之类的话,工作经验是自己的,摆正自己的心态。在工作中遇到问题不要说我解决了就完事了,要多想想还有什么更好的、更安全的、更高效的方法。 以下提出一些学习路径:spring-boot(不要疯狂使用HttpServerRequest注入,多了解注解)、mybatis(可以用mybatis-plus提高速度,但是一定要了解人家的封装思想,为什么这样封装)、spring-cloud(大象无形,这个博主写的spring-cloud指南很好)、redis,利用以上技术栈写出一个用户系统,并拆分服务(用户信息、权限管理),项目对象设想一个分布式的OA系统。 然后开始回头优化,可以在云上买一个服务器,看看里面的服务看看有什么能够用上的,比如阿里云的OSS服务、负载等,将自己的思维转换到面向服务开发。不要再做单例、本地模式了,很负责告诉你过!时!了! 服务化思想升级:尝试接入钉钉联动服务(审批触发处理等),了解他们的设计思想,鉴权方式,我打赌,你在接入的时候你会发现你以前的框架会有很多的问题,开心点,这是你提升的大好机会。当然钉钉联动还是要利用spring-cloud做拆分,不要直接写到以前的代码里。
源者鬼道 2020-01-02
  • 打赏
  • 举报
回复
借楼主的平台,我也过来借鉴一下
plutoppppp 2020-01-02
  • 打赏
  • 举报
回复
有平均分,那我就只好先站层楼了
加载更多回复(1)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧