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

最近也有些同学后天私信我,拉哥,我现在学到了 ** 技术,距离找实习要有多长时间呀?那好,借此机会,我就说说我认为的计算机学成什么样就可以去实习了。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 回复 分享
发布于 06-22 22:23 广东
占楼
1 回复 分享
发布于 06-23 23:16 湖北
牛牛牛 为大佬打call
1 回复 分享
发布于 06-24 00:00 陕西
此时就可以深化你的项目的功能,然后可以考虑去投递实习了。 这一步难搞啊 。。
点赞 回复 分享
发布于 06-28 16:04 江西
我感觉我和你说的一样,太注重所谓的“系统性”了,完整的项目一个没做过,时间都在看视频和练习上了,现在学到了springboot,想赶上今年的秋招,暑假想做2个项目,拉哥有什么建议吗😣
点赞 回复 分享
发布于 07-04 21:56 辽宁

相关推荐

实在智能(小厂-见习python开发工程师)-2024.9.2 一面(20min)1.python的数据类型中哪些是可变的哪些是不可变的2.为什么不可变3.讲一下多进程,多线程,多协程(协程没答出来、、、、)多进程(multiprocessing):在一个操作系统中同时运行多个进程,每个进程都有自己的内存空间和资源,进程之间相互独立优点:充分利用多核cpu,提升计算性能进程独立,内存隔离使得一个进程的崩溃不会影响到其他的进程缺点:创建和销毁的开销比较大多线程:一个进程中同时运行多个线程,线程共享进程的内存空间和资源优点:开销小,信息共享通信速度快缺点:由于内存共享,线程之间的竞争可能导致数据不一致,需要使用锁等机制保证线程安全python中,由于全局解释锁(GIL)的存在,cpu密集型任务的性能提升有限协程:协程是一种轻量级的用户级线程,允许在单个线程中进行并发操作,协程通过yield或async、await语法实现,可以在执行过程中挂起和恢复优点:开销非常小,适合处理大量并发任务由于协程是单线程,避免了线程中的竞争和锁的问题缺点:协程的调度是由程序员控制的,可能导致复杂的控制流单线程运行导致的性能问题4.多进程之间的数据能否共享不能,但是python可以通过一些机制实现数据共享:共享内存:multiprocessing模块提供了共享内存的功能,可以使用value和array来创建共享数据进程间通信(IPC):使用队列queue或者管道pipe实现进程间的通信,这些机制允许一个进程将数据发送到另一个进程5.python装饰器属于一种特殊的函数,用于在不修改函数代码的情况下,增强或者改变函数的行为,通常用于日志记录,权限检查,缓存,装饰器以函数作为参数,并返回一个新函数,通常用@什么什么的语法装饰器链,可以应用于同一个函数装饰器将从内到外依次执行:内置装饰器:@staticmethod、@classmethod和@property,用于定义类中的静态方法、类方法和属性。6.讲一下restfulapi7.如何判断两个对象是不是同一个使用is运算符,比较的是内存中的地址是否相同8.私有属性能否被继承能被继承,但是访问受到名称重整(name mangling)的影响。具体来说,私有属性在子类中不能直接通过其原始名称访问,而是要加一个<_父类名称>在使用的属性之前9.属性能否被修改能被修改可修改性取决于它们的定义方式和访问权限。1.公共属性:如果属性是公共的(没有前缀下划线或双下划线),则可以直接在类的实例中修改2.受保护属性:单下划线,可以在类外部访问和修改3.私有属性:双下划线开头,不能直接在类外部访问,但可以在类内部修改10.讲一下你在实习项目中负责哪些模块11.项目是前后端分离吗12.数组和链表的不同点相同点,各自的优势和劣势相同:1.都是存储数据2.都是线性结构,存在顺序关系3.都可以用来实现其他数据结构不同:数组长度不可变,链表长度可变13.flask的生命周期1.请求创建2.请求上下文创建3.路由匹配4.视图函数调用5.响应生成6.响应上下文创建7.响应发送8.请求结束(清理请求上下文,响应上下文,释放相关资源)9.错误处理(如果在请求处理之后发生错误)(面试官人不错,没有太为难我,期待二面ing)14.python的垃圾回收机制1.引用计数:每个对象都有一个引用计数器,记录有多个引用指向该对象,当对象的引用计数为零时,表示没有任何引用指向该对象,python会立即释放对象占用的内存2.循环垃圾回收:为了处理引用计数无法解决的循环引用问题,定期检查对象之间的引用关系,识别并回收哪些形成循环引用的对象实在智能(小厂-见习python开发工程师)-2024.9.3 二面(20min)自我介绍做了哪些项目项目中遇到的难点,有遗憾的地方反问环节(不知道问啥。。。):现在在做的项目,团队有几个人这两次面试时间都好短,感觉在赚kpi
查看11道真题和解析
点赞 评论 收藏
分享
54 231 评论
分享
牛客网
牛客企业服务