大家好,我是贺同学。
首先祝大家假期放松呀,好久没有上来给大家唠嗑了,最近事情有点多,等这段时间忙完了和大家聊一聊我最近的进展。
今天的文章来自我的知识星球里,有个大一的学弟的提问,因为有好几个学弟学妹之前也问我类似的问题,所以我就索性把这个问题和回答在整理了一些,贴上来,希望对一些学弟学妹们有帮助。
提问1:我现在是某末流 211 大学大一计算机专业,想走数据方向/后端/前端,进一些大厂或独角兽公司,不想考研,有机会吗?或者说现在大厂的现状真的是全都是研究生吗,本科结束刷够算法题,技术过关些,可以进么,周围人都要去考研,我知道上限会高一些,但是我认为本科毕业也应该有机会吧,不清楚大厂的现状,以及如何讯号学习资源去系统的学习自己的方向,建议报培训班让自己快速成长么?
回答:
1、才大一,有啥焦虑的,美好的年纪,好好享受大学生活才是啊,大厂研究生,本科生都有,就我组里的同事十多个人情况来看,大概也有好几个本科生毕业的,我建议你还是自己想清楚,不要为了考研而考研,不要跟风, 研究生活没有你想象中那么好,很多都是给打工干活,给导师当免费劳动力的。
现在不光是像腾讯还是阿里,百度这种大厂,如果本科学历足够,然后基础扎实的话,其实你去看这种大厂的职位招聘,没有说要求你必须研究生什么的,只说你要求你本科以上,然后基础知识过关。如果第一学历足够,其实没有必要考研。
如果是算法岗位,比如研究员这种可能会对学历有一个更高的要求,但大部分如果是做研发的话,第一学历本科就已经完全够了,另外一个就是你觉得有考研的必要,你可以咨询你们学校院校考研已经上岸的师兄师姐可以联系一下他们的一个经历。
或者说你可以提前去他们一些实验室了解一下,读研真的是你想象中那种生活吗?我也是读过研的,我个人经历觉得如果你本科是 211,然后计算机知识比较扎实,大学阶段好好利用,多去实习多做项目,其实就已经足够去直接面大厂了。
还有一个就是如果你考研的话,假如你考上的话然后研究生肯定要读个两三年,但是你本科同学同届毕业的,他们可能已经在职场中已经工作两三年,有这么一个两三年的工作经验了,但等你研究生毕业出来的时候,你是从零开始去参加工作的,这个你需要自己权衡一下。
2、第二个问题我拿我自己的经历,我当时本科毕业的时候,其实也是一个普通双非学校,知道吗,但是当时我师兄有很多就会直接本科毕业就去这种互联网大厂,腾讯,阿里的有很多,当时就整个学校我们计算机就业率最高。
为什么他们这么厉害,我跟你说,我们当时的师兄他们真的非常非常刻苦,从大一到大四,能为了一个目标能放弃很多诱惑,刻苦到什么程度呢?每天学习泡在机房里十多个小时就是天天在机房里面写代码,然后刷题,做项目。
你说当时他们学历没有优势对吧?要学历,要背景都没有,去大厂面试,你拿什么跟别人竞争呢?你只能拿你的专业基础知识,人都是两个肩膀,一个脑袋,别人能拿到大厂Offer,你为什么不能,就不说你现在的基础吧,你现在的第一学历我觉得都已经超过很多人了,要对自己有信心。
3、首先第一个先沉下心来,你你要去培训班,我觉得你得思考有没有这个必要,你上大学对吧?本身就是来学计算机知识的,而且你才大一,你大一大二先把计算机知识好好学学扎实,考试学分争取都能拿到很好的成绩,你看看你是不是真的能够在这个专业课上能够学进去?如果你专业课你就学不进去,你去培训班你更学不进去呀,都是一样的道理。
培训班只是说老师给你一大堆疯狂的灌输一些课程,然后还有实验课,重点的还是你的自学能力,这个一定要分清楚。
关于如何自学,系统的学习,这里推荐一下网易云课堂之计算机专业课程MOOC体系,有个图,我觉得按照这个来学课程就差不多了
那么具体的学习路径,去 b 站上 https://www.bilibili.com/ 搜一下相关专业视频,然后找几个系统的学下来就行了,不要想那么多,一个字就是学,多注重实践,计算机是一门注重实践的课程。
另外谈到学习环境的问题,大学阶段你要好好学习,怎么度过一个很好的大学阶段,环境很重要,我们都说近朱者赤近墨者黑,要找一个好的环境啊,图书馆,实验室这种学习,在宿舍肯定学不进去,宿舍就是玩的,每天待在宿舍你大学四年就完蛋了。
找几个志同道合的同学每天定时去图书馆,然后打卡,然后呢就每天定几个清单,我今天要学什么东西,然后学到什么程度,然后自己在尝试的去把它用自己的语言去讲出来,或者说写在笔记本上做一个知识的沉淀,你就按照这个节奏去做,然后大二,大三尽可能去实习,去实习,有实习经验了,有实习工作了,你才有可能更清楚你的下一步怎么走。
提2:明年秋招,有点迷茫,想得到学习路线技巧的指点~ 先说说自身情况:1.非科班,完全零基础,研二,刚开始学了几个月,力扣刷了有100多道(每天保持半小时刷题)。C++、STL会用,B站看了黑马的一套教程,贺哥公众号推的C++专栏也看了一遍,《C++primer》一个月前囫囵吞枣看了一遍,现在几乎全忘了。2.计网和操作系统都是在B站看了高校的网课,虽然说是看完了,当时也能懂,不知道是不是没有及时复盘的原因,现在好像已经忘得差不多了,但是大概还有个印象(c++好像也是这个状态)。3.还看了一套Linux系统编程和网络编程的课程,跟着黑马的课程写了一个epoll的httpServer。4.目前只学了上面提到的内容。数据库、设计模式还没了解过,但是我上面的那些知识好像也并不牢固。(下面是我接下来的计划,想得到前辈指点,给我一些建议) 接下来的计划:1.巩固c++、effective C++、stl源码剖析、侯捷老师的视频 2、计网跟操作系统网课二刷,做笔记,结合面经 3、linux服务器(暂时还不知道怎么学)……现在每天的时间都是在学习,但是好像越学越不懂,不知道应该学什么,不知道怎么安排时间。好像有点看不到远方了,希望可以给我指指路~
回答:
1、没有任何一个方法,别人给你建议也好,自己参考别人的方法也好,能百分百的适用你。每个人都有不同的知识背景和理解,都有自己最合适的学习方法,每一个方法都是自己不断的去摸索,不断的去试错,你现在这个阶段,我觉得最重要的是沉下心来,不要想那么多。
2、耐心,耐心,再耐心,就是现在的一些你的学习方法,我觉得都挺好的,就是多看几遍,忘记了就反复的去看。C++学习路线我觉得没问题, Linux学习如果有时间建议看一下游双那本《Linux高性能服务器编程》再结合一下视频教程就可以。数据结构、剑指 Offer 来回刷几遍,LeetCode 前两百道刷几遍就差不多了,算法练的就是熟练度。
3、操作系统,计算机网络,跟着刷视频+面经+八股文也是没问题的 另外你说的那个 C++prime 这本书我记得 700多页的,我当年大二大三断断续续看了一年多才看完,现在工作了也时不时翻一翻,囫囵吞枣的看了一遍,其实完全是不够的,这本是学习C++必看的基础书,一定不能偷懒。
4、另外你提到 C++ 专栏也看了一遍?极客时间的罗剑锋的 C++ 专栏几十篇文章几天都看完了?极客时间我买的那个 MySQL45 讲专栏陆陆续续看了半年才看完,极客时间的技术专栏质量都非常好,每一篇文章都值得反复看好几遍,都凝聚着那些技术大佬十几年实战经验,这些专栏不是一两天就看完的,起码要好几个礼拜,或者说几个月才能不断反复看反复理解。
5、对技术的理解,一定是反复看,反复思考验证和理解,而不是看几天就忘了,就把它丢在一边,这样是不行的。每个知识点反复的去看,反复的验证,多看多看几遍,你就大概知道自己哪一块比较薄弱,然后就去专项突破就行了。加油,等你的好消息,
ps:最新进展:这位学弟现在找到了一份满意的实习,祝福他!
有关校招,面试,社招,求职,学习路径规划,职业参考,可以扫码免费加入知识星球,提问保证三天之内回复。
今天的唠嗑就到这里了。
我是小贺,我们下期再见。
·················END·················
你好,我是 herongwei,一个精神小伙&鹅厂程序猿,热爱编程,热爱生活,热爱分享,在平凡的人生中追求一点不平凡,欢迎关注,一起加油,点击下方名片,了解更多。
![f904d59d532398eecdc91c0ceb40df8e.png](https://i-blog.csdnimg.cn/blog_migrate/aa2840dda7aa790b8f6aa2fa8b8ccf9c.png)