大三实习生,百度offer,学习经历分享

大学的学习历程

高考的选择

说道高考的选择,我就要说一下我再高中的学习情况了,我高考拿了340分,不多也不少,刚刚好够上一个三本的。然后我就开始翻报志愿的那个大本,翻来翻去我想到了我高中老师说的一句话,“高考分数少,就变成了学校选你,而不是你选学校了。”听了这句话我心里凉了。我一想既然我选不了学校那我就选个专业吧。

之后我上网搜了一下什么专业发展前景好,什么专业最赚钱,等等信息。最后我选定了软件工程这个专业。因为我从初中就开始玩电脑,电脑上各种游戏,基本上都玩个遍了。对计算机类专业也挺有兴趣的。确定了专业我就要提前了解一下专业都是干什么的。高考结束的那个假期,我在网上找了一个培训机构的那种课,开始看了起来,也大概了解到了这个专业是做什么的。俗话说“兴趣是最好的老师”这种编代码的感觉让我觉得很棒,对我来说有点像是在打游戏的感觉。

上后大学以后怎么学习的, 学习的历程

大一的时候我加入了羽毛球校队,羽毛球校队都是每周晚上训练5点半开始练到8点半。

大一学校教的都是一些编程基础。因为我在高考的那个假期略有了解。学起来也不是很困难。

大二的时候开始教java了。然后我问了一下上届学长。他们说大三就要分方向了,这时候学长说有一个android兴趣班要问我参不参加。这个兴趣班是在浩哥的办公室。我参加之后,因为刚上大二嘛,学到的东西很少,java只会基础语法。这时候浩哥给我推荐了几本书让我看**《疯狂java讲义》**。但是我因为白天上课晚上还要去羽毛球校队训练,空闲时间只有周六周天。我转念一想下定决心觉得退出羽毛球校队,专心学习。

我大二下学期退出了羽毛球校队,之后晚上的时间就空出来了。大三才是我开始认真学习的时候,我选择了java方向然后我遇到了我的班任聪哥。张聪老师平时看着就像个老顽童十分有趣,平时聊天的时候也没有老师的架子,和蔼可亲。学习的时候我也总去问下面该学什么该向什么方向学习。了解方向我就开始提前学习。学校教SSH的时候我已经学了SSM了。之后学SpringBoot。在大三上学期就已经学了的差不多了。

学习一定要找个伙伴,找个能学习的伙伴。

第一,可以交流学习经验,以便取长补短;

第二,相互监督,共同进步;

第三,把对方看成学习榜样,产生学习动力。

我大三下学期的时候找了一个同班考研的同学,一起去图书馆学习。他学考研的课程,我学java。

有空就去学,然后周五的时候一起去篮球场打打篮球放松放松,周六周天,早上起床吃个早饭然后就去学,一学学一天。每天还是很充实的。

专业课方面是怎么学习的

除了上面说的各种框架编程技术。还要学习“内功心法”。操作系统、数据结构、计算机组成原理、设计模式、计算机网络。这些都很重要。短时间内可能觉得没什么用。但是这些都是基础。基础不牢以后学习就会遇到瓶颈,有些东西就看不懂了。我平时就喜欢看书,这个习惯是从上大学开始的。每天晚上上床上看会书就睡觉了。我看过一本《如何阅读一本书》上面说到了一个理论就是,学一个知识,不论是听别人说还是看一本书。你都要能理解其中80%的内容。然后用这80%理解的内容,去理解剩下20%的内容。

举个例子:

​ 你读一段英文,其中10个单词2个不认识,你可以去猜,去根据上下文理解这两个词的意思。但是你要是有一半或者10个词4个都不认识。 I incognizance the word, so I unable completely understand it. 那就是直接凉凉。

上面这段话你能猜出是什么意思吗。其实很简单。

和下面意思一样,有时候学习知识很简单,只不过我们知识太少理解不上去。

I don’t know the word, so I can’t fully understand it.

大三下学期开始找实习

大三下学期遇到了春招。抱着试试的心态我开始了海投简历,在拉勾网和Boos直聘上投简历。其实聪哥在刚上大三的时候就找了一个上届找到实习的学长来给我讲讲面试经验。学长说要看看多线程,jvm什么的知识还推荐给了我们两本书 《深入理解java虚拟机》《java并发编程的艺术》、《java并发编程之美》并发编程这两本看一本就行,说看完就能和面试官聊上一聊了当时我不以为然。结果到了我面试的时候被面试官吊打。

蘑菇街面试

第一家面试是蘑菇街,我再网上找的内推。当时问的问题我什么都不会。java基础,多线程,jvm,数据库。这些我使用起来没问题,但是面试不问怎么用。而是问理论,问底层原理。这些东西我完全没有了解过,只是在学习的时候听说过。结果第一家凉了。

然后我就开始恶补基础。我是三月份面试的第一家,之后在4月份我又开始我的面试之路。我就不信我学了这么久这么认真还过不去一个小小面试了。

4月份我面试了好多家小公司。刚开始也是被问的很蒙,然后我去看了学长说的那两本书,后面慢慢抓住了技巧。小公司都是经验宝宝,刷了一个月小公司,我觉得我的等级差不多了。要去挑战Boos了。

阿里面试

4月末月份我收到了阿里的面试,当时我正在睡午觉突然电话来了,直接开始面我,我还没睡醒呢,就开始和面试官聊天,什么jvm,多线程,spring,操作系统,计算机组成原理,设计模式。各种奇葩问题总之聊得很开心。面试官人很好遇到我不太了解的问题也不断给出我提示。下午电话又来了让我二面。然后聊聊天也过了。劳动节之后来的三面。因为我的算法很差,被问蒙了。结果三面发挥不好然后挂掉了。

百度和大众工匠面试

阿里面试过后,时间来到了5月末,找工作有一句“三金四银”意思是3月4月是找工作旺季。我已经准备要放弃了,这时候聪哥告诉我“找就完事了。”然后我又开始投了一波简历,本来没打算找到的。投完之后第二天百度的面试就来了,我这次准备了一整天,本来说好下午5点面试,结果我4点进视频会议调试设备的时候。和面试官调试设备装上了。我和面试官相视一笑,开始了面试。面试聊得很开心,面试官人也很好。之后二面也不是很紧张。经过三个月的洗礼,我基础知识已经复习的差不多了。面试也变得有技巧了。最终拿下了百度的实习生offer。

大众工匠offer也顺便拿下了。大众工匠的cto和我聊得也很开心,还给了我很多经验和建议。我发现程序员都是很乐于助人的。

说一下我的学习方法

我就是提前学习,然后去bilibili上找学习的视频,结合博客,还有书学习。因为只看书可能理解不上去。视频讲的很清楚但是缺少自己的思考,很容易把知识学死。

总结一下

  1. 提前学习学校的专业课程,如果是java方向,去哔哩哔哩上找找需要学习的课程提前学。

  2. 专业课要认真学习,操作系统、数据结构、计算机组成原理、设计模式、计算机网络。这些都很重要。

  3. 如果要面试就要提前准备算法。我就是因为算法很差结果吃苦了。多去LeetCode,或者牛客上刷刷算法题。再看看**《程序员面试宝典》**这本书。

  4. 学习的时候养成写博客的习惯。遇到的问题,学习的技术,都可以总结到博客上。

  5. 写日记很重要。总结一段时间的收获,记录生活的喜怒哀乐,还可以放松心情。我是从去年10月份开始写的日记一直到现在。
    在这里插入图片描述

  6. 遇到瓶颈多找老师,学长谈谈。前人的建议很重要。

  7. 少打游戏。或者白天学习晚上打游戏。世界不要浪费,做点什么都可以。没事出去打打篮球也不要在寝室虚度光阴。

  8. 去图书馆学习,不要在寝室学习,寝室就不是学习的地方。我一本书在寝室看一学期才看了50页。在图书馆或者实验室看半个月就看完了。

  9. 多看书,什么书都可以,小说,科普,专业,文学。各种类型的书。看书是和伟大的灵魂对话,受益匪浅。推荐几本书。

    专业课类:《深入理解java虚拟机》《java并发编程的艺术》《java并发编程之美》《疯狂java讲义》

    课外读物:《自控力》、《影响力》、《如何阅读一本书》、《全球通史》、《理想国》、《迷人的材料》、《塑造世界经济的50项伟大发明》、《病毒星球》

愿大家未来的道路越走越远,前途一片光明。

  • 13
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值