目前大四,主要找 Java 后端工作,感觉自己天天背八股,都快背闷了,感觉很无趣看不到正反馈,已经坚持不下去了。还有就是我的基础其实不是很好,就是 CS 那方面的东西。现在这个时候该如何提升。或者有什么书可以推荐,有什么日常学习习惯都可以推荐下。非常感谢!

感觉我有点被 Java 后端限制住了,我该如何摆脱这种培训班思维去真正享受和学习编程?

发现生活中的日常需求写程序去满足,实在没有的话自己去搭一个 Nas 跑虚拟机、Openwrt 、家庭影音服务器,会有需求的

或者有什么博客也可以推荐下,天天看 csdn 大家都是抄来抄去的,感觉像一个大型笔记本,大家都没有自己的思考。

第一步就应该是 csdn 域名 block

#1 你现在大四就狠狠的卷 java 先找到工作,能 hold 住之后在考虑拓展眼界

多写,用心写。把代码写对地方,写对形式。

极客时间买点课看?趁着学生还能半价优惠,从 coursesub.top/ 这里还能再省些钱

想着使用 java 开发个东西,这才是提高的好方法,不然光背八股文和看培训课程,那始终是纸上谈兵

搞一个项目来写,前后端都有,使用主流的框架,过程中遇到问题,如何解决的记录下来。实际上我解决要说编程的乐趣大多应该体现在解决过程的遇到的那些问题,或者某个需求想出个相对完美的解决方案

因为你 CS 基础不好,才需要看八股文,也因为基础不好,所以理解不了八股文。要么熟能生巧,经验中总结(但也不是短期能搞定的)

编程分为 4 个方面能力,- 工程化能力、- 算法实现能力、- 业务经验能力、- 基础通识能力Java 八股属于基础通识里的一小部分,与编程能力关系只是很小的一方面。

学生的话,可以刷 leetcode ,或者去打 acm 比赛。算法熟了之后,很多计算机基础就通了。计算机工程一直干的事,就是为了解决资源不足问题,搞各种编排。门电路只能做 01 的与或非,怎么用 01 的与或非表示四则运算;连续的内存空间就是数组,不连续的单向结构是单链表,多向或者更复杂的是双链、输、图等;内存空间不足的情况,如果把单一任务做拆分,分批从外部空间取数,还要限制数据交换次数,就是 np 问题;如果多进程工作,要保证进程间数据一致性,放大一下就是集群架构的高可用模型,zookeeper 的数据同步。

就我自己来说,去了大厂之后看项目代码,能力提升飞快,毕竟搞不懂就没法做需求,现阶段建议找些靠谱的开源项目看,多动手多思考。当然如果是准备面试还是要啃八股文,代码能力在面试中是体现不出来的

手搓一个导航站/博客,从域名、开发、上线、运营、SEO 到运维,样样精通
有什么靠谱的开源项目推荐嘛

刷题,题目得分难度不能给你正反馈吗

可以刷一刷力扣

除了刷 leetcode 练习算法外,可以刷下 LabEx 的实验,代码能力是一方面,Linux ,Docker ,Kubernetes 等技术在求职中也是加分项。

java 的话,看看《程序员面试金典》这本书挺不错

你才大四,都没干过多少项目,实际工作个 5 年,技术自然被逼着进步

如果是面向面试,刷 leetcode如果是面向工程,找大型开源项目学着做,跟着 PR 学

先找份工作

把八股文和算法刷一刷找工作不难的,毕竟你找的是实习工作

编程成就感来自按照自己的思路实现代码,结果符合预期。编程也是需要熟练度的,除了单纯看书,可以考虑把书里讲的逻辑实现出来,这个过程跟实际工作是一样的。

你好,心理学中有两个概念:“峰值”和“终值”。在学习的过程中,你需要关注并提高这两个概念,才能让自己有正反馈。提高峰值:学习的过程中,穿插自己喜欢的事情。比如:我喜欢刷抖音,我学习了半个小时,就让自己看一会抖音。提高终值:学习结束后,一定要总结,可以手写笔记,也可以列一张表格记录自己的心得,让自己的成长看得到,摸得着。

补一张图,这是我平时提高终值(正反馈)的方法。

先别好高骛远提升编程,找个工作再说,你现在最主要的任务就是刷题背八股吧?找个正式工作再说一定想提高,就找个日常实习干干,也能对找工作有点帮助

干活就行。无他唯熟手尔!

都是短篇文章吗?还是书籍?

才大四,想提升工程代码,就是看一边 大话设计模式。过一遍有印象,然后就忘掉他,疯狂写代码踩坑,等你哪天坑踩够了,再回头看设计模式就行。