一个双非软件工程本科生的逆风翻盘经历

写在前面

我的高考分数不高,只上了一个很一般的学校,也对自己的专业不感兴趣。但庆幸的是,大学四年,我慢慢的对编程产生了兴趣,学会了如何学习并走入了编程的大门。

后来还算顺利吧!考上了某211硕,去年秋招也拿到了很多大厂的 offer ,目前工作之余也能写写文章给大家分享一些技术。

下面我就给大家讲述一下我读本科的经历,也希望给现在同样处境的朋友一点帮助。

迷茫期

2015年9月,我趁着我们省高校软件工程专业大幅扩招,以一个不高的分数上了一个还算凑合的文科型双非院校。

其实,我对编程本身没有一点兴趣,甚至当时家里的电脑我都不怎么动,选择软件工程专业完全是因为那年招的人数多,所以分低。

来了学校以后,身边的同学都不怎么爱学习,基本上就是成天窝在宿舍打游戏。学校的老师也因为我们那年软件工程大幅扩招,学生管不过来,让我们处在一个完全放羊的状态。当时我们都有种共同的感觉:“不想坐在教室上课,但是我们并不知道我们该干什么”。

不过,我还算上进,想着天天在宿舍待着挺无聊的,就报了很多社团,有学生会、广播站、篮球队、田径队等等。整个大一算是很充实,就是大一上学期高数挂了,下学期 C++ 挂了(那年我们高数大物基本上挂人能挂一半,不是因为题难,实在是当时的我们太菜了)。

由于大一参加活动认识了好多人,就很凑巧的认识了一位直系的学长,也是这个学长带我走进了编程的大门。这位学长现在在字节,年薪七八十万了,后文称他为字节大哥。

说来也是因为我们是一个文科气息很浓的学校,学院的领导基本都是搞行政出身,所以我们学校很少能见到技术型的活动,院领导倒是对一些足球赛、篮球赛、啦啦操比赛很上心。

由于我之前没见过有人编程做出软件,当时在刚认识字节大哥时,看着他做出的软件,我简直惊为天人。当他给我展示他的代码时,我直接化身为程序员鼓励师,吹爆了他的代码。于是字节大哥豪气的一拍大腿把我收为了小弟,要带我学编程。但后续几个月由于忙着参加各种文体活动一直也没联系字节大哥。

对编程产生兴趣

故事从我大一下学期Java挂了开始讲起,因为开了学需要补考,我就问当时还不算熟的字节大哥,我应该怎么学Java。我现在还记得当时他略带深沉的摸了摸下巴说,我建议你看看《Java编程思想》。

好吧,我现在还在记仇。当年我意气风发的在淘宝上买了这本书,然后翻了两页就打消了我学习编程的想法。好在补考前拿着课本突击几天,又找老师画了重点后,算是把补考过了。

因为感觉编程真的学不明白,大二上学期其实在编程上也没学什么东西,也就没多联系字节大哥,不过还算努力的我在大二上学期第一次考四级就把四级过了(后续也过了六级,英语学好对程序员的发展是很有帮助的)。

大二那年快放寒假时,我又重新燃起了想学编程的想法,我再一次找到了字节大哥,在又给我推荐 Java 编程圣经 「《Thinking in Java》」、郭神的《第一行代码》、《疯狂Android讲义》、《Android编程权威指南》、《Android源码设计模式解析与实战》,从此走上了一条“不归路”。

我知道了自己该学什么,我也有了我自己学编程的方法,我不在学某某技术时先拿着一本“xxx 圣经”硬啃。在学习一种技术的时候,我都先学会上手,然后再去补充比较复杂的理论,这让我学技术学的很快。慢慢的,大一大二没学好的Java、数据结构、计算机网络、数据库等等都补了起来。

后来

我从大三下学期的 6 月开始准备考研,在经历一段折磨后,终于挤进了复试(实行差额复试,我初试的分数就在差额里面)。也得益于我编程基础还不错,所以在面试过程中对于一些编程基础问题我都答得比较完善,实现了逆袭。在面试完忐忑的离开面试房间时,听到了一位老师和另一位老师说,这个学生还不错。我知道,我上岸了。

上了研以后的故事比较顺利,在一个更高的平台上认识了更多优秀的人。也有很好的博士师兄带着我学习很多知识。虽然研究生的生活也有一些波澜,但总体上比较顺利。经过校招也拿到了很多不错的 offer,有比如像腾讯、美团京东这些互联网大厂。

在面试前三个月就开始准备了,刷真题,阅读进阶书籍,阅读Android源码,阅读官方文档并尝试自己写相关的技术文章,需要有一定技术深度和自我思考。

分享一些小技巧

最后我分享一些自己的方法和经验,尽量不说一些四处可见的经验,希望能够帮助到大家。

我的学习以视频为主,书籍为辅

  • Java相关:B站
  • Android相关:B站,官方文档
  • 算法:AcWing,LeetCode
  • 项目:GitHub

初学者不要深究一个问题太久,目前这个知识点不会,可以暂且放一放,不要停滞不前。

不要在简历上暴露自己的弱点。 面试官是根据简历的内容来提问,所以一定要注意简历的用词,实事求是,不要夸大也不要谦虚。比如我就没有在简历上写操作系统,因为我学的并不扎实,面试官也没有问我操作系统的问题。

刷面经,这一点很重要。在面试的前一个月我就利用爬虫把网上的Android面试题爬取,然后一个问题一个问题的过,并做了一份笔记。

由于篇幅限制,这里只能展示部分内容,朋友们如果需要这份完整版的PDF资料合集,微信扫描下方CSDN官方二维码【免费获取】。
![](https://img-blog.csdnimg.cn/img_convert/c1bddc3411af7c41b48b18f8529cde39.png)

数据结构与算法,特别重要。个人感觉我的算法题刷的还是可以的,LeetCode题量400+,周赛平均能A 3题。在腾讯的面试中,面试官直接给腾讯文档在线写题,一面4题40分钟我A了3个,二面5题50分钟我A了4个,这给我的面试很大的加分,一定要重视。面试时的算法题一般是LeetCode类型,笔试题是ACM型。

扎实的基础知识。 这个看起来很模糊很宽泛,学到什么程度才是熟悉,学的多好才算扎实。我认为,对于我们求职者而言,能拿下面试官的问题,那么这个知识点就是熟悉,面对面试官的追问能够有理有据的应对,那么这块知识点就学的很扎实。所以在刷面经时,希望你能够自己问自己一些问题,不要仅仅停留在面经的问题上。

微信扫描下方CSDN官方二维码【免费获取】。

建议

下面我想给刚上本科的并且和我有类似经历的朋友一些建议。每个人情况可能有些不同,大家择善而从。

「1、多和上进的人在一起。远离一些见到你学习还会挖苦你的人。」

大学生活中,其实身边的人对自己影响会很大。我特别感谢我在上大学时身边有几个很有想法,也很上进的人,这几个人对我的影响很大,让我知道了我应该朝什么方向努力。另外和这些比较上进的人一起参加一些比赛,合作一些项目也是对自己很受益的。

「2、合理分配学习时间。」

感觉一部分同学对大学的努力存在误区,努力不是要两耳不闻窗外事一心只读圣贤书。大家要懂得给自己放假,该去运动就去运动,该和同学出去玩就出去玩。其实玩也是为了更好的去学习,大家需要的是在学习的时候集中注意力高效率的学习。在考研最辛苦的时候,我也一直保持着学习五天,纯玩两天的节奏。

「3、对自己有自信很重要。」
大家要一步步的培养起对自己的自信。这种自信不是那种迷之自信~而是要通过一些活动,一些比赛去建立对自己学习能力,对自己的能力的自信。要相信遇到再难的问题,自己也可以把问题一步步拆解开去完成。这对于日后的学习是最重要的。

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值