一个双非软件工程本科生的逆风翻盘经历,android应用案例开发大全第四版

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

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

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

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

后来

-----------------------------------------

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

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

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

分享一些小技巧


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

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

  • Java相关:B站

  • Android相关:B站,官方文档

  • 算法:AcWing,LeetCode

  • 项目:GitHub

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

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

刷面经,这一点很重要。在面试的前一个月我就利用爬虫把网上的Android面试题爬取,然后一个问题一个问题的过,并做了一份笔记。需要的朋友可以点击我获取,免费分享给大家,算是一个感恩回馈吧。

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

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

需要的朋友只需要 点赞支持一下 后,然后【点击这里免费获取

建议


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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值