欢迎来到我的博客
学习计划
目前已经可以基于SpringBoot和Vue开发一个简易的Java Web项目了,可以自己实现前后端联调,也根据黑马的课程实现了Tails和苍穹外卖,学习Redis也就把黑马点评也做了一遍,过程中也把MP和Docker基础学了一下,剩下的就是往原理深入,JVM、Spring Boot的底层、Redis原理、MySQL进阶等等,这些就会比较枯燥,慢慢来吧,有空再把Spring Cloud学了。
暑假和大三上计划
暑假时间:2024/07/07~2024/09/01
放假第一周因为有学校的勤工任务而且还做了个国培班的培训助理,所以耽搁了点时间。简单地搭建了这个个人博客,花了几天在博客的美化和研究上面,花费了两周的时间
截止07月05日,本博客搭建成功
截止07月29日,Redis已经完成
截止07月30日,学习了MybatisPlus基础,与mybatis不同的地方,IService接口和BaseMapper接口和Db静态工具
截止07月30日,学习了Docker基础,作为后端开发的必备基础知识,懂得通过容器一键部署前后端,启动服务
- 搭建自己的个人博客
- 学习Redis
- MybatisPlus基础,Docker基础
- Java基础(老师没讲到的地方集合框架,网络编程,JVM,JUC,Java8新特性)
- 软件工程师证书(大概11月份考试,在准备)
- LeetCode100道题(完成10/100,因为没有回去学完Java的集合框架,很多API不是很懂,数据结构也要复习)
后续计划
计划在大三下的前半学期完成后续计划,毕竟还有学校的学习任务
争取在大三下后半学期开始简历投递,赶在秋招前先做个日常实习
- 实现一个实战项目(等把Java四大件都学完了,知识储备到达一定程度)
- 根据实战项目完成自己的简历
- Java面经
- 实现一个轮子项目(手写一个数据库)
- Spring Cloud微服务(如果在实习前还有时间,估计没有,还要准备面试)
为什么选择计算机科学与技术?
根据数据来看,计算机科学与技术专业不仅在就业市场上具有很高的竞争力,而且在高校教育中也是极为热门的选择。随着科技的发展和信息化的推进,计算机科学与技术专业的重要性和吸引力持续上升。自己是小学开始接触电脑的,比较早的懂得了很多电脑的操作,从小学开始,班上的电脑有啥问题老师都会叫我看一下。又或者是很早前在家里和哥哥玩双人小游戏,都培养了自己对计算机的兴趣。高考前我就没有选专业的焦虑,我说我一定要学计算机,我就要学计算机,即使在报考的时候家人们都叫我选做老师,稳定还有寒暑假,和学生一起放假,但我还是选择了计算机。本可以去到更好的一个学校,但是达不到计算机的分数,所以就选了现在的大学,把计算机放在了第一志愿,也如愿选上了计科这个专业,算是圆梦了。出去可以说自己是科班出身,小小骄傲一下。还有一点就是自己家里不是什么富贵家庭,那时候看到计算机薪资挺高的哈哈哈,说不定能赚一笔,谁也不曾想到现在的计算机就业形势那么严峻,谁也想不到下一个风口是什么。
为什么自己不考研、不考公
还记得自己以前高中的时候,听到亲戚考上了研究生,自己也想着一定要提高自己的学历,考一个研究生。打算不考研究生是自己在大二上做的决定,带自己的老师都是研究生导师,偶尔会给我们聊一下考研究生的事情。考研究生怎么说呢,需要自己沉下心来好好研究,并且有刻苦钻研的精神,但是我自己比较活泼好动,感觉自己不能完全沉下心来搞科研,而且考虑到专业的特殊性,假如我没考上211等好一点的学校,那么读完研究生出去可能也还是走后端的方向,又因为研究生要搞科研那些,学的肯定不是后端的东西,如果再捡起来后端的知识可能还不如本科毕业,得到的只是研究生的一个头衔,当然,这个头衔也能让自己的优势大大增加。还是专业的特殊性,企业比较看重的是个人的技术能力,如果没有好一点的实习经历和工作经验,也难去到好的大公司,他需要较长的工作经历,比如三年以上才能达到中级开发工程师的一个水平。综合这些,考研三年 or 工作三年经历,我还是选择了直接去就业,并准备自己的知识,为实习做准备,三年后看看能不能去到一个比较好的公司。(仅代表个人观点,因人而异)
根据数据来看,理工类毕业生考公的也是比较少的,当然还是有的,看大家对自己的要求和向往吧。考公上岸确实会比较稳定一点,老一辈的想法就是想着越稳越好,也确实,工作难找。但是我不太喜欢太稳的,我想让自己出去闯一闯世界,看看会怎么样。另外一种就是,计科毕业其实也可以去到国企或银行中就业,也相对稳定,而且会比互联网公司轻松一点,没有那么大的压力,也没有那么多工作,还逃不掉经常加班。如果去到了小公司,就什么都要干,全栈开发。去到大公司会相对少一些活,专注自己的那份活,累了也可以休息一下,完成自己的任务即可。大概了解到这些,毕竟自己还是个准大三学生。
当下就业环境是否需要焦虑?
根据数据来看求职迷茫的同学还是很多的,特别是和我一样的双非院校。
普通人,压根没必要去操心太多大环境的事,大环境卷和不卷,难和不难,与单独的个体其实关联性不是特别大。找不到工作的人,要么学历差,要么技术差,要么两个都差,学到了东西找一份工作其实并没有那么难,我是这样认为的,肯学就好。如果你只是按照学校的计划学习那点皮毛,为了完成一个课程大作业去学习,那么不被淘汰谁被淘汰。学校又不会教微服务和中间件,但是开发中又确确实实用到,不自学怎么会找到工作。已经不再是十年前,按部就班教材,那个会CRUD就可以胜任程序员的工作的年代了。
偶尔有些焦虑是正常的,像我也偶尔活在焦虑当中,大二上才学Java,大二下学Java Web中的JSP和Servlet,因为准备一个网页设计大赛,自学了Vue和SpringBoot,然后就会发现自己觉悟的还是太晚了,也怀疑为什么大二下才开始Java Web的学习,转眼就到了大三上了。
如果到了大三还懵懵懂懂,那么会被社会鞭打的自我怀疑。如果是跟着老师在大三上才学Spring Boot那么只能把很多该学的放到大三下了,这样大三下的压力就会非常大,毕竟你需要靠自己去理解JVM的知识和熟悉JUC的知识,还要学习中间件和做自己的项目,不然简历上就会空空如也。在这些其中你还要考一些证,比如四六级,软考证书。软考又是一本厚厚的书,当然也是看你计算机基础(计组、计网、操作系统、数据库)学的怎么样,复习时间就会不一样。最后的最后为了面试,你还得去加上自己的理解去背面试八股文,战线太长,有些知识难免会忘。
企业还是看重实习,好好准备知识去面试,投简历去实习还是非常关键的。企业更希望能找到能快速上手的人,好培养,就看你在自己项目上下的功夫了。
不让自己陷入到无限的焦虑当中,因为焦虑这些对求职一点帮助也没有。最好就是一路小跑,不停不靠,每天都坚持让自己自学一点,积少成多。如果睡不好,学不下去的时候也可以打游戏kill一下time,我是倡导劳逸结合的(白天能做的,别熬夜做,不然第二天整个人的精神就废了),我会保证每天的游戏时间,让自己在睡前放松下,方便第二天接着干。
按照自己的节奏,剩下的就交给时间吧,当然想要进好一点的公司,还有些运气的成分,谁也不知道面试题和算法题会出到什么,只能说自己好好努力,不留遗憾!
写博客有用吗?
学校教的知识都是些基础,像计组、计网、操作系统等等,都是最为基础的计算机知识,即使教了编程语言,也还是最基础的内容,而且每周几节课根本就很难学到太多东西。
拿Java来说吧:老师讲了前面的基础知识,但是真正重要的JVM(Java虚拟机)、JUC(并发编程)、网络编程,甚至是Java8的新特性(Lambda、Stream流),老师都没有提及,Collection集合框架也是含糊带过,而且课堂上从来没见老师敲过代码进行演示,只是PPT演示。后面学到的一些技术和框架,也是为了完成课时任务能做出大作业就行,很多同学都是CV一下,都不需要思考。
当然也不能说是老师的错,老师有自己的研究生要带,也有自己的科研项目等等其他事情,本科教学只占据了极小部分。所以上课按着大纲讲,能讲到哪就考到哪,也是很正常的事情。可能好一点的学校会好一点?我也不清楚。况且技术日新月异,以前的课程教材当然不会那么快跟上,而且一些老师也离开企业很久了,来到学校教书,对企业的要求了解可能又会少一些。
那么你就需要自学了,自学的话没有博客之前我是很少做笔记的,跟着视频敲下代码就一遍带过了。即使做了笔记,也是做一些关键的思路,想看代码就打开源文件查看。回头发下有很多细节自己会忘记,即使整体框架流程不会那么快忘记。其中的一些编程细节和技巧,还是得记录下来的,把代码也顺便放入博客中,这样离开电脑也能温习一下思路。
个人博客不太和CSDN那些一样,既然是个人博客,我觉得重要是记录自己的学习之路,当然如果别人看了也能学到东西那当然两全其美。最重要的是当我忘记知识的时候,我可以快速查找,比起纸质版,博客更容易随时查看,也是当初自己花时间话精力写的,自己会熟悉一点。比如我要查找Redis的一些基础命令,我就可以到我的博客找,快速定位,我知道我写过。而到了CSDN上别人写的可能不是自己想要的,自己只是想速查一下,却看到了很多乱七八糟的东西……
当然,在学习技术的时候,本就应该先看视频讲解一遍,自己再尝试敲一下代码完成,这其中已经花费了大量时间。突然要写个博客,就更花费了我的时间,写文章要好好地排版,思考怎么样总结可以让自己以后更方便查看,还需要插入自己实战过程中的一些截图帮助理解,确实会花费很多时间。有写博客的时间又可以看多几集教学视频,后来想想,写博客确实还是益处大一点,加深了知识的记忆,而不是为了赶进度而赶视频,看完一章就可以停下来总结一下。毕竟,老师总结的总归不是自己总结的,欠点意思,除非是理论。