大三至大四规划
目前情况( 9 月记录):
坐标西安,某双非二本计算机"卓越"专业,现在大三。
大一到大二期间一直处于迷茫状态,除了学校的 C 语言和数据结构,自己自学了前端的三剑客和 Vue ,期间参加过微信小程序竞赛弄懂了云开发是怎么一回事。当时以为学几个技术栈就能去工作了,到了大二暑假找不到实习去问学长才发现自己一直在学皮毛,真正公司面试需要的计算机基础没学完,算法知识已经忘得一干二净。
现在混成了个 front-end framework kiddle ,不懂计算机网络和操作系统(这两门课本学期要学),之前学过的重要课程(数据库,数据结构)自考试通过后便抛之脑后了。现在也就牛客偶尔刷刷。
目前往Java 后端的方向学习,主要参考是 how2j 和知乎的如何看待尚硅谷在 B 站发布的 Java 学习路线?。
学习完全靠自学,培训班一万多的价格家庭承受不起,家人也不相信培训班(主要是觉得线上多忽悠)。
不打算考研,现在准备也没时间了,导师的鬼事加焦虑已经听到由怕到烦的程度了,打算等被社会毒打几年后再考虑。
目前没信心投大厂,瞄准的目标是抓住校招的机会进中小厂。
更多关于我的现状可见:至大三现状总结
计划( 2021.9 - 2022.7 ):
阶段性任务
2021.9 - 2021.12 (大三上学期)
计算机基础二轮复习(《 CSAPP 》,《算法 4 》,牛客网)
2021.1 - 2021.2 (寒假)
Java web 及 Java 设计模式,计算机网络预习(学校下学期教计网)
- 3- 2021.7 (大三下学期)
学习 Java 到 SSM ,复习 Vue, 后期集中刷题,为秋招做准备
长期习惯
LeetCode ,牛客网刷题
英语隔天精听一篇视频
目前进度:
至 9 月底:
LeetCode 题量达到 100 ,包括图论,字符串,数组,双指针,动态规划等题目。
《算法 4 》看至 4.5 (书是从 8 月 3 日看的,后来国庆结束看到了 5.3 )
至 10 月底:
国庆后暂时结束《算法 4 》学习,LC 仍保持规律刷题。
两周前开始看 CSAPP ,目前已看到 2.4.3 章,其中浮点数表示部分着重笔记。
各专注一览
Java
目标:
- 掌握基础,多线程,网络编程,后端搭建,以及 mybatis,serverlet 和 springboot 框架。
- 学习到能按教程独立制作出一个 vue+springboot 的项目的程度,另外按相近的技术栈再自制两个独立的项目。
算法
目标:
- LeetCode 到达 300 题
- 坚持规律性的刷题,尤其是动态规划
- 积极参加竞赛( LC 的周赛,学校蓝桥杯)
- 了解《算法 4 》和《算法导论》中会在面试考到的对应内容的支撑知识
计算机基础
数据结构
- 目前以笔试导向,后期逐渐发展到面试导向
- 坚持规律性的刷题和总结,必要时分配时间专题复习
数据库
- 目前以笔试导向,后期逐渐发展到面试导向
- 坚持规律性的刷题和总结,必要时分配时间专题复习
操作系统,计算机网络同上
英语
目标:通过六级考试(也许是最后的目标了?) 每周一张六级卷 隔天精听一篇新闻(蝙蝠精听)
其他
睡眠
不要熬夜,不要熬夜,不要熬夜!!这是万事之基!大学时期时间基本自主,早上精神一小时的产出要倍好于晚上疲劳三小时的产出 ,就算要娱乐,忙了一天想看的剧可以明天早上看,何苦在晚上花更高的沉没成本?
要考虑的问题
Q:上述如此之多的目标,都想完成如何分配时间?
A:目前有一些不系统的守则:
- 所有的专注都要同步进行,不能因为一方重要就放弃另一方。可能一天腾不出时间完成所有事,那么就扩大到周,周也不行就扩大到月,最终确定一个各个目标都能被照顾且能稳定进行的时间块,就像操作系统为了在特定时间完成所有任务,在微观上同步的执行多个线程,在宏观上却是异步执行多个线程一样。
- 根据各专注学习通常占用的时间,优先级等情况给各专注分配执行时间段和间隔。比如算法学习一天大概 3 小时,那么两次算法学习就间隔 2 天,中间穿插刷题练习加强知识掌握度。
Q: 大部头要怎么看?
A: 看个人所需,目前是挑实用的部分,像《算法 4 》我是当作扫盲用书去了解的,基本是对重点做高亮和批注,有必要时就 md 笔记总结。
顶多拿随堂习题练练手,章后习题基本不做。不排除后期想深入研究从而做习题的可能性,但真想知道,知乎上那些推大部头要每题都做完的神仙是不是自己真的有每题都做一遍?
Q:大三了,希望杯,挑战杯,微信小程序竞赛,蓝桥杯,这些竞赛还有报的必要吗?
A: 目前来看感觉这些竞赛含金量很低,而且去年微信小程序在团队工作上太想做出自己的东西,结果浪费了很多自己学习的时间,已经有沉没成本的恐惧了,感觉这时候再参加的价值也就是扩大人际圈了,之前认识的一个已经工作的学长就是微信小程序竞赛认识的。
Q: 目前完全是孤军奋战,感觉自己仍旧需要过来人或者团队的力量,比如说付费咨询或者加入某个学习组,可有建议?
A:
Q:前端,后端,全栈,如何选择?
A:其实根本不知道自己该往哪里走,现在选 Java 后端也完全是因为觉得岗位多且就业面广的原因,之前学了一段时间前端技术栈已经是忘得差不多了,后面咨询学长的意见是是直接建议我全栈的,我想,所谓的方向应该不只是选择题那么简单,可能得直到正式进入工作后有了更多的信息我才能知道自己应该往哪个方向深入。 现在我能做的只能是扩大技术阅历到一个能自建前后端完整的小项目的技术闭环。