计算机到底学成什么样才能去实习?(少走弯路版)

最近也有些同学后天私信我,拉哥,我现在学到了 ** 技术,距离找实习要有多长时间呀?那好,借此机会,我就说说我认为的计算机学成什么样就可以去实习了。PS:以后端为例子。

  • 前言

阅读本文的时候,首先你是想干这行的,然后对 Java 是相对熟悉的,什么叫相对熟悉呢?能顺利写一个 for 循环,能顺利写一个 if else 代码,能顺利写一个类、方法、构造一个对象这样子就可以了。很多人说,Stream 流呢?很多人其实不知道的,都是进去了企业后发现怎么那么多人在用 Lambda 啊,然后开始学习,学完之后感慨 Java 竟然还有如此方便之技术!当然还有会基本的数据结构,算法会不会再说吧。

好,进入正题,开始往计算机后端实习之路进阶咯。第一步,是 MySQL(面试主流)或者是其他的比如说 Oracle 也行。反正就是存储数据的关系型数据库嘛。

  • MySQL

我们学习 MySQL,一般来说都喜欢看宋老师的课,其实问题不大,假如你当做连续剧来看,而不是为了面试准备来看的话。想要找实习,你其实对于 MySQL 的实操了解到了会写基础的 CURD 以及会建表(甚至不需要,可视化软件可以可视化建表啊,正经人真有去手敲建表?)就足够了。也就是说,也就是说,你会基础的增删改查操作、联表查询、几个连接(join)、子查询其实就是足够了。其他的内容全部建议看某网站的八股,因为那些所谓的高级知识,其他就是八股,自己去看可能会更加容易消化呢。MySQL 的高级知识也就是所谓的八股:索引、事务、锁、日志已经完全足够了。这里花费时间:基础的 CRUD 操作(一天)+ 高级知识的记忆(一周到两周)= 8 ~ 15天。

学完数据库后,其实我建议你跟一个视频进行敲击学习项目了,因为项目中对于 Maven、SSM、Git 的内容讲解会更有效率,更偏向于实操,要是单独一个视频看,虽然讲的很有体系,但是对于找实习意义不是很大,甚至视频很多都是会陷入一个误区,就是讲源码,很多单独的技术的视频到最后都是讲源码的,很多人连实操都没熟悉呢,怎么可能上强度来消化源码呢,所以这里的弯路其实很多人都走了,且学了感觉跟没学一样,没记住且没消化。所以我更建议直接上项目,对于项目中用到的技术,你用熟悉了后,假如你想了解,可以再回去看视频的源码或者原理那一块,将会带来不一样的体验和认识。

  • SSM

SSM 的学习,前面说到跟着项目学习,那么这里面试的重点呢,无非就是 Spring 的 IOC 和 AOP 嘛(有精力可以学学事务传播控制这块),那么这里当做一个八股来学,结合项目去理解就行了。MVC 这块的考察的就是一个执行流程,比较少考,了解一下即可,要是有精力,可以再去了解一下 MVC 的责任链模式,这也是精髓所在,不了解也无所谓,Mybatis 就更加没啥重点八股了,你会用就行,一个映射框架,很多校招的面试中比较少问,无非就是三级缓存以及 SQL 注入问题等等。这里主要是知道怎么用就行了,然后对几个八股了解一下。花费时间:最多 3 天。

接下来就是 SpringBoot 了,这里的话我还是建议结合项目去学习,这里的内容很少,我们只需要会几个注解,知道怎么用就行了。其他的都是可以不用深入了解的。接下来最后一个就是我们的非关系型数据库了,一般我们都是学习 Redis 的。至于其他的非关系型数据库,知道就好了。

  • Redis

接下来这个 Redis 的学历和我们的数据库学习是一样一样的,只要学历几个命令知道怎么用,应用在啥场景,就可以直接开背“高级的知识”(八股)了。重点背的八股范围:缓存、数据结构、数据类型以及应用场景、持久化、内存淘汰和过期键删除策略就够了,如果有精力可以去了解一下高可用这些。花费时间:学习几个简单的命令(半天)+ 高级知识(一周)= 7天

此时,我想你应该也差不多将项目的 curd 功能写完了吧?没写完?给你大半个月足够了。综上所述,你从 MySQL 学到 Redis 再做一个项目,此时你总共花费的时间就是一个月多一点,那么你简历就会有一个项目 + 其他你学过的技术栈了。此时你应该对项目熟悉了吧?此时再去深化一下你的项目或者再写一个业务类的项目或者轮子类的项目,那你的简历会很好看了,此时就可以深化你的项目的功能,然后可以考虑去投递实习了。

计算机是一门实操的学科,以后端为例,我们跟着视频走是对的,但是有时候我们却太依赖了,反而走了很多的弯路,本来两个月可以写的简历,却花费了半年才能去完成,是因为你太注重所谓的“系统性”了,很多东西都是在你实操之后才去花费时间,这东西才能被你真正掌握。本质还是一句话:先占坑,先去实习,在实习中再去深入了解你需要什么,什么是你的薄弱项,再去加强。而不要所谓的本末倒置,源码看得飞起,实操是一坨。面试是面试,工作是工作呀~

以上,是给 26 以及 27 的同学的一些好的建议。

秋招即将来临,25 的同学们都要好好努力,拉长战线的准备呀!做一个简介:假如需要模拟面试,可以来滴滴我哈哈,一般两次到三次模拟面试就可以避免踩坑了(再强的面霸第一次面试的时候都是做炮灰的,很多学历很好的同学的第一面往往是大厂面试,做炮灰的几率更大,因为小厂也不傻,不给机会面试,所以我们可以给你一次模拟面试,让你真正掌握面试的重点的技巧,而不只是单单背八股文而已~以及包括项目的亮点和难点辅导,当然最好是有点八股基础,这样我给你的建议才是性价比最高的,而不是等你熟悉八股后才进行模拟,方向错误再努力也是错误的~),简历辅导也是如此,当然也可以让我来给你们准备你们项目的问题哈!

#牛客在线求职答疑中心##计算机找工作##找实习多的是你不知道的事##学习方法##投递实习岗位前的准备#
计算机 & 后端杂谈 文章被收录于专栏

该篇栏目主要是介绍一些所谓“信息差”的内容,主要是分享一些对于学习方向性引导的知识。

全部评论
对问题有疑惑的的同学都可以跟我私聊,我看到几乎都会回复的,问的多的我都会写一篇文章来说说的~
3 回复 分享
发布于 2024-06-22 22:23 广东
牛牛牛 为大佬打call
1 回复 分享
发布于 2024-06-24 00:00 陕西
占楼
1 回复 分享
发布于 2024-06-23 23:16 湖北
我感觉我和你说的一样,太注重所谓的“系统性”了,完整的项目一个没做过,时间都在看视频和练习上了,现在学到了springboot,想赶上今年的秋招,暑假想做2个项目,拉哥有什么建议吗😣
点赞 回复 分享
发布于 2024-07-04 21:56 辽宁

相关推荐

07-30 18:17
已编辑
东莞理工学院 Web前端
字节跳动火山引擎一面46 分钟2025.7.151. 自我介绍2. 介绍项目3. 看你项目提到了,cloudflare的全球加速是怎么做的?4. 浏览器访问链接全过程5. 页面框架加载优化6. 跨域是什么7. 数组和链表的随机查找、插入删除的时间复杂度的8. MySQL写入锁9. HTTP缓存 强缓存 协商缓存10. 算法题11. 反问字节火山引擎二面1. 自我介绍2. 项目介绍3. 项目遇到的性能问题是如何解决的4. css如何实现动画(transition、keyframe)5. 如何渲染一万个元素(documentfragment、虚拟列表),同时显示的话呢?(canvas、requestAnimationFrame延迟加载分片渲染)6. 算法题:控制并发量7. 未来职业发展字节火山引擎三面2025.7.221 小时1. 请做一个简单的自我介绍。2. 之前编程主要是什么方向?是爱好还是认真学习的?3. 你更喜欢做前端、全栈还是其他方向?为什么觉得前端可替代性强?4. 你平时学习技术的渠道有哪些?5. 你现在独立运营两个产品,未来有考虑盈利吗?6. 未来的职业发展规划7. 请介绍一下你简历里提到的XXX项目,它主要是什么,有哪些难点?8. 对于XXX项目中性能优化问题,你解决减少顶点数量的思路是什么?9. 提高三维图形真实性的路径精确计算,用到了什么算法?10. 在XXX项目中,用 WebGL 处理时性能瓶颈通常出现在哪些方面,你是如何解决的?11. 请介绍一下另一个项目 app,它主要功能是什么,如何解决学生无网络时的离线使用问题?12. 这个 app 做了哪些数据分析,还有哪些社交相关功能,自习室排名逻辑是什么?13. 这个 app 如何实现一个账号在多设备同步?14. 你做的项目中前端跨端表现好是因为编译成二进制文件和内置运行时,能说说大概流程吗?15. 能介绍一下 Flutter 开发中 element 和渲染对象相关知识,以及不同端的渲染实现逻辑吗?16. HTTP1.0、HTTP2.0、HTTP3.0 有什么区别?17. TCP 和 UDP 有什么区别,Promise 有哪三种状态,分别是什么?18. 你了解哪些网络安全方面的内容?19. 你用到了数据库,能介绍常见数据库类型及大致划分区别吗?20. 你提到 CDN,能说说 CDN 加速的原理吗?21. 算法题:最长公共子串、二路归并22. 你后续的长期规划是继续做技术,还是也会考虑往产品方向发展?23. 你未来实习时间大概是怎样的,可以长期实习吗?可以转正吗?24. 如果未来做的事情和你自己的规划不太匹配,且全栈机会不多,你会怎么选择?2025.7.30HR 反馈:业务说咱们的前端经验和产品sense都很好,但是沟通表达能力相对于另一位同学薄弱了些,并且对于未来规划这部分不太清晰,希望咱们目标可以更坚定一些
点赞 评论 收藏
分享
评论
60
284
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务