1. 前言
这是我朋友的一个故事,写这篇文章我也是就纠结了许久,我心里一直在想难道作为一名普通的本科生就没有资格过上自己所喜欢的的生活嘛,都是经过十多年寒窗苦读出来的人,怎么就怎么就到哪里都不是了呢?既然对于学历无法改变,那我就只能提升自己的工作实力了!!!

小编这有自学的过程中有一些资源可以免费共享,

【内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导】

加微信领取【备注007】

1.写作原因:

忙忙碌碌的秋招陆续开始,朋友通过自己的努力成功拿到了阿里、哔哩哔哩等6家互联网公司offer,我对于他也羡慕的不得了,于是就请他分享了一些学习经验、心得,一起进步~

2. 关于他:

他就是普通本科出身,并没有学校光环加持,想通过自己的努力进入互联网大公司本身就是一件不简单的事情,为了弥补差距,自己要付出比别人更多的努力,才能收获一份好的结果。

越努力的人越幸运:

近期这段时间,是他面试高峰期,期间自己一直在刷算法题,研究面试题,看源码知识,他自己并不知道自己能去什么样的公司,只是觉得按部就班的冲一把,无论结果高低,自己总会有一个归宿的。

幸运的是,通过他自己的努力,也算是终获自己非常满意的几家offer。所以,我不赞成学历平平就一定不能进大公司的说法,学历确实可以在大公司面试中成为加分项,但是只要努力了,即使没有加分的学历,但是在专业知识上的额外付出也能弥补学历的劣势。

因此,与其自说自己是败在了学历上而无法进入大公司,不如说自己是败在了没有足够努力上!我认识一些优秀的同届大佬,他们也是本科进入了阿里、字节这种公司,他们身上的共同点就是愿意比别人多付出更多努力!我们大学四年里,同一个专业、同一个班级、乃至寝室,如果每天多去几趟图书馆、自习室,少玩几把 LOL、绝地求生,那么毕业后结果可能就不一样了吧!我想每一个人应该都不希望在大学毕业后,看着室友拿着高自己几倍的薪资还笑着说自己不羡慕吧?

3. 成长经历
我觉得大学四年,就是在单位时间内,尽可能多吸收知识,提高专业技能过程。可能有人会反驳,大学四年时光短暂又宝贵,为什么非得把一门心思放在学习上?好好享受大学生活不好吗?

当然,我不反对这样的观点,享受大学生活是每个人都拥有的权力。但是我要澄清一点,如果你和我一样,学历平平,家庭条件平平,又渴望通过学习改变生活现状的话,那么现在不努力,你只会距离你想要的生活越来越遥远。

不要因为害怕苦难,而无下限的降低自己的要求,不试试看怎么知道结果呢?

他和我说,大一刚入学的时候,自己第一次接触计算机编程,那时候对未来的职业规划是非常积极乐观的,幻想有一天自己能在心仪的互联网公司做自己专业对口的工作。

到了大二渐渐看清现实,发现想去心仪的公司,目前学历和技术差距是非常大的,于是自觉降低要求,希望能保底有一份月薪10K以上的工作,自认为自己肯定不会成为能进大厂的佼佼者,反而期望越大失望越大。

。。。。。。

不试试看怎么知道呢?无非就是多付出点努力,哪怕达不到预期收获,好歹也不会太差,不是吗?

他自己基本上是从大二寒假开始自学之路的,起初也不知道该学什么,于是就在寒假期间先把下学期课程内容 JavaWeb 跟着课本,提前学了一遍,因为赶上疫情,寒假结束后学校没有安排开学,于是就在 B 站寻找一些网课去继续往后学习,也是那段时间,自己头一次认识到哔哩哔哩大学的重要性!

疫情在家 8 个月,先后在 B 站学了 JavaWeb 相关课程,后端框架,微服务相关课程,跟着网课做了一些项目,在 Gitee/GitHub 参考一些开源项目自己去阅读源码。也是这段时间,自己接触到了一些非常不错的 Up 主,尚硅谷、传智播客、狂神说Java、编程不良人、三太子敖丙、CodeSheep、技术胖等等。

对于 0 基础入坑的小伙伴,尚硅谷的课程一向是非常值得推荐的,课程全面,讲解也非常细致(无心打广告,只是我自己听课感受而已~)。

而对于有计算机基础,但是基础差的同学,可以通过看狂神的课程快速重拾信心,狂神老师的所有课程我全看过,讲解的非常不错,很通俗,但是偏基础,正所谓师傅领进门,修行在个人,快速入门之后,基本功提升,原理分析,还得靠自己额外去打磨,去钻研。

此外,三太子敖丙,CodeSheep这几个 Up 主并不是面向课程教学的,看他们的视频,更多的是帮助我们了解计算机行业发展方向,确立自己的职业规划,以及面试指点、求职鸡汤等。

过度依赖视频教学模式是否有害?

当然是有的!前期在接触 Java 后端技术体系的时候,看视频确实可以帮助快速入门,上手撸代码,学习效率也很高,但是这势必会养成一个坏习惯,遇到陌生的技术栈/知识点,首先想的是找视频而不是自己琢磨,编程相关技术体系那么庞大,不是所有课程都能被收录到 B 站,以视频形式分享出来。

举个简单例子,看 JDK 源码,这时候就不要再一味的依赖网课去学习了,自己动手搭建源码阅读环境,搜一些博客资料,跟着一步一步debug,这样学习效率会大于看源码教学课程(因人而异,只是我自己的观点)。

如果博客、学习视频都没有的情况下怎么办?

以 Java 方向为例,如果在继续深入学习的过程中,发下当下网课、博客文章已经找不到自己要学的内容了,或者视频和博客都只是片段知识,而不是一套完整体系时,回归书本的必要性就来了。

比如,自己可以试着去读一读 《深入理解 JVM 虚拟机》、《并发编程之美》、《Spring 源码深度解析》、《Java 编程思想》等 Java 领域的神书。

总结:

学习步骤:

结合课本和老师授课入门
看网课自学
阅读博客学习
回归书籍,进一步提升自己~

4. 从事计算机/互联网行业,在校期间具体应该学哪些?
4.1 计算机基础知识
这里所说的计算机基础知识包括(但不局限)以下几门课程:

计算机网络
操作系统
计算机组成原理
数据结构

不要觉得计算机基础学科在工作中用到的不多,就不作为重点,在面试环节这些都有可能被问到,尤其是大公司!

4.2 某一个方向深入学习
举 Java 后端方向为例:

Java 基础知识
Java 并发编程
MySQL 关系型数据库、Redis 非关系型数据库
Java 后端框架,eg:Spring 家族,Mybatis 等等
微服务,Spring Boot 、Spring Cloud、Dubbo等等
消息中间、ES 、Nginx 等等
这些范围的课程在 B 站 和 CSDN 博客社区基本上都可以找到教程和博客学习,但是切记,不要一味的堆积技术栈的使用而快餐式学习。即,一味的学框架,却不重视基础,这样在校招面试环节非常被动,甚至是很大缺陷。

简历上技术栈写的很庞大,但是从基础开始问起,一问三不知,所有都停留在基本使用层面,是非常不可取的。

什么是快餐式堆积学习?

比如学了 RabbitMQ 消息中间件,然后就又去学 RocketMQ ,Kafka 等,只是在堆积技术栈宽度,却没有在某一个 MQ 上下足功夫去研究。

基础和技术栈宽度哪个重要?

大厂更重视基础,小公司更在意技术栈宽度,小孩才做选择,成年人我都要!

所说的重视基础,到底是那部分呢?

举个例子,你熟悉 Java 语言,那么你是否了解过 HashMap 的实现原理呢?(当然,这种被问烂的问题,很多小伙伴会觉得简单的一批)。

或者说,Java 锁大家都用过,那么 Java 锁锁住的是什么呢? JVM 虚拟机是怎样区分不同的持锁对象呢?Java 8 大基本类型的内存占用空间和取值范围了解过吗?(诸如此类,如果不相信面试会问的这么细节,可以去看看牛客网大厂面经,和我的面试题打卡系列文章)。

其实我觉得,基础知识学起来,甚至比技术栈扩展更难!

不要贪多嚼不烂:

我身边有些同学也好,网友也好,经常会出现这样的情况:

Java 就业范围广,我先学 Java。但是 Go 语言是未来,我也要学 Go,前端也很重要,我也要学前端,或者 大数据比 Java 后端名字听起来高大上,我学大数据。

术业有专攻,每个人的精力是有限的,不同语言,不同方向的知识体系是无限的,我们只能把有限的精力,优先投入到当前最应该学习的内容上,而不是所有方向雨露均沾,但是没有一个方向是自己拿得出手的!

4.3 算法
大厂面试算法一个槛,相信很多小伙伴和我一样,都怕笔试算法题,但是啊,算法这东西,多刷题就行,leetcode 或者 oj,100道题不够就200道题,200不够就300,只要花时间肯定能克服!

4.4 项目实践
目前正在收集 B 站上一些免费的项目实战教程,之后会单独总结一篇文章分享出来。同时也会分享几个 Gitee/GitHub上比较热门的开源项目供大家参考!

5. 最后
非常希望能和大家一起交流学习,一起进步,也非常欢迎大家来我的交流群吹水,讨论求职心得。

如果你不甘于现状,就让我们一起变得更强!

教你以普通本科生学历,拿大厂的offer!!!相关推荐

  1. 好奇那些进了大厂的程序员面试前都做了哪些准备?Android大厂面试官全套教程教你:这样准备面试顺利拿到offer

    同时由于疫情的关系,从去年开始倒闭的小公司特别多,进一步加剧了整体的就业形势.所以准备要裸辞的同学最好掂量下自己,除非已经没法忍受或者确实实力够硬,否则还是骑驴找马最好. 在工作中积累 当你还比较年轻 ...

  2. 8家大厂SSP offer的清华学长谈算法岗是否人间地狱(送七本学长手写iPad笔记)...

    点击上方,选择星标或置顶,每天给你送上干货 作者 | 对白 出品 | 对白的算法屋 编者寄语: 本文看完,相信对你求职算法岗会有一番新的认识. 大家好,我是对白. 之前一直在坚持输出着原创技术文章,同 ...

  3. 多年心路历程见证从技术小白到收获BAT等大厂研发offer,分享一些经验和感悟...

    写在最前 写过很多篇面试总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结.算是人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端.仅以此文,献给自己,以及 ...

  4. 多年心路历程见证从技术小白到收获BAT等大厂研发offer,分享一些经验和感悟

    写在最前 写过很多篇面试总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结.算是人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端.仅以此文,献给自己,以及 ...

  5. 8家大厂SSP offer的清华学长谈算法岗是否人间地狱(送七本学长手写iPad笔记)

    作者 | 对白 出品 | 对白的算法屋 编者寄语: 本文看完,相信对你求职算法岗会有一番新的认识. 大家好,我是对白. 之前一直在坚持输出着原创技术文章,同时也在忙于校招内推**(已内推2000+人) ...

  6. 《师兄教你找工作——100场面试 20个offer背后的求职秘密》一2.5 那些老生常谈的问题...

    本节书摘来异步社区<师兄教你找工作--100场面试 20个offer背后的求职秘密>一书中的第2章,第2.5节,作者: 韩速(@美牙君) 责编: 赵轩,更多章节内容可以访问云栖社区&quo ...

  7. MSRA的2022秋招各大厂SSP+ offer

    大家好,我是对白. 今天给大家介绍一位MSRA朋友,他参加了2022秋招,并拿到了字节.腾讯.阿里等各大厂SSP +offer,希望他的经历能对你有所借鉴与启发,以下为原文. 前言 是安徽985小硕, ...

  8. 【经验分享】做计算机视觉的你,如何拿到大厂的Offer的?

    点击上方"AI算法与图像处理",选择加"星标"或"置顶" 重磅干货,第一时间送达 编辑:Amusi https://www.zhihu.co ...

  9. 从双非到应届大厂ssp offer ,再到万能博主,我是怎么做到的?

    大家好,我是堂妹. 目前是大厂研发一枚, 从双非到应届大厂ssp offer , 再到万能博主,业余时间维护了自己的公众号: 也有江湖人称:堂主.九姐. 我在公众号里日常分享: 硬核技术.职场思考.生 ...

最新文章

  1. 笔记工具这么多,但这款有点不一样
  2. 工智能遇上银行反欺诈,到底能帮什么忙
  3. 填补商用安全产品空白 山石云安全升级版本亮相OpenStack Days
  4. 06_基本的图像分类案例、导入图片数据、探索数据的格式、数据预处理、构建模型(设置层、编译模型)、训练模型(Fit模型、评估精确度)、得出预测结果(验证预测结果)、使用训练过的模型
  5. where/、trim/ 标签的使用
  6. linux 系统迁移到固态硬盘,把Debian GNU/Linux迁移到SSD上
  7. 这几道 Redis 面试题都不懂,怎么拿 Offer?
  8. 无数种求逆元的方法总结
  9. mmdetection多类目标训练查看单类准确率(AP)以及使用模型测试看结果(show)
  10. 修改IntelliJ IDEA包层级结构显示方式
  11. Android 内存监测工具 DDMS -- Heap
  12. 关于LightMapping和NavMesh烘焙的动态载入
  13. 初识ProtoBuf(3.18.1)
  14. 阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处
  15. 企业应如何选择服务器,既能节省成本又保证性能
  16. python polygon_python Polygon模块安装
  17. Android系统应用卸载
  18. Windows常用快捷键,及控制台cmd的常用命令
  19. arm-linux下usb驱动的结构和相关函数
  20. 5GC--UE注册类型

热门文章

  1. 纷享销客携手百捷、锐之旗走进湖南竞网,探索互联网营销创新
  2. ViewGroup.LayoutParams 和 MeasureSpec
  3. vue - 实现类似 ”视频和直播间“ 的文字弹幕飘过效果功能,支持Nuxt项目!组件源码及详细的使用示例(可自己定义弹幕样式、修改滚动速度、显示隐藏弹幕、鼠标移入悬停与点击悬停等)弹幕功能插件源码
  4. 【CSDN编程竞赛——第六期】
  5. 【机器学习】<刘建平Pinard老师博客学习记录>机器学习算法的随机数据生成
  6. 软磁磁芯材料的基本特性及常用磁性能参数
  7. 模电(线性电子线路A)笔记1
  8. 【一篇入魂】带你快速起跑spring,最详细入门教程
  9. gRPC的stream使用
  10. Android支持库