前言
首先,解释一下什么是双非,通俗易懂,两个不是,既不是985高校,又不是211高校。本科也就是本科学历,至于是本一还是本二,其实差别不大,至少差别不那么离谱。要肯定一点的是:双非有机会能进入BAT这类大厂,但是难度也大。拿自己身边举个例子,周围大学同学进大厂的很少,一个科班计算机院也就那几个同学进入BAT大厂,从这些同学身上发现有一个共同的特点:努力且不服输。
那双非的本科如何才能进BAT这类大厂呢?
答案显而易见:首先你得努力,其次你得掌握方法,总结学习技巧,然后你得抓住机会。有人会跟你说:"学习编程天赋最重要",请不要听他瞎说!请不要听他瞎说!!请不要听他瞎说!!!学习编程,通过面试,进入大厂,这一过程远远、远远、远远不到要拼天赋的地步(这里是指通过努力进入大厂,不指大学期间的一些ACM算法竞赛)。
编程入门的摸爬滚打
拿我自己的亲身经历来说,大一上学期学校实验室招新,c语言入门的第一个程序:Hello,world 都学了大半个月,学了就忘、忘了又学,反反复复。在那些认为需要天赋的同学眼中这应该属于天赋很差了吧。我也开始自我怀疑,是不是不适合学习编程?是不是自己天赋不够?是不是自己太过于愚笨?现在来看,至少可以肯定的是:我能够努力学习并且成功通过BAT大厂的面试进入到这个行业中,并且实习1年多,工作也较顺利。回到Hello,world学习!通过大半个月的摸索,我发现了自己的问题:学习方法不对,我仅仅是看书本上面的表面知识,然后死记硬背的把格式背下来,
根本没有理解程序是怎么运行的,为什么要这么写,include背后又发生了什么?所以大半个月的学习都是在瞎折腾,我开始去百度一些相关讲解,尝试去理解为什么要这么写,后来我放弃了,因为我根本看不懂他们讲解的CPU通过PC寄存器读取指令,又怎么通过总线传递数据。
后来我又跑去问室友,他是怎么理解的,他的答案告诉我:当前也没理解这么多,先记忆下来,慢慢写程序多了会理解的吧。这回我又有信心了(编程入门的时候结伴学习是一个很好的学习方法,自己如果一个埋头苦干,很容易陷入自我怀疑)。
最后顺利的通过了实验室的最后一轮初试面试,赶上了末班车。
但是进入招新训练营之后,又开始慢慢自闭了。每周训练题不会做,全靠百度看题解写题,周末训练赛排名垫底水平,极大的打击了我的信心。
又开始陷入自我天赋的怀疑了,开始反思,为什么其他人可以很快地将训练题做完,又可以很好的适应周末训练赛,于是我开始观察晚上自习的时候,旁边的人都在干什么,我发现旁边的人也在做非常基础题目,比如打印三角形之类的。我发现旁边的人也跟我一样,基础没打好,就开始做较难的算法题,没开始走就开始跑了,当然你会跑不快,也跑不远,甚至跑不动。所以我开始补基础题了,从基础题出发,一步一步掌握相关知识,有一次在课堂上又让我重新找回来了自信,老师提问了一个GCD的问题,大家都在思考鸦雀无声,我很快写出来了,其中有一个数据防止溢出的细节被老师表扬,于是自信又回来了,原来大家都一样都不会而已,就这样一边补基础一边做周训练题。慢慢地找到了编程感觉了,于是后来也顺利的进入了实验室学习,在有一次比赛上还拿了第一名。
回过头来看那一段招新训练营的时光,因为是纯算法,又是刚刚入门编程,非常容易打击人的自信,又迫于被淘汰的风险,压力也大。也很容易产生厌烦情绪,因为本身做算法题是枯燥的,大部分人在一开始很难顺风顺水地对待它。后来加入实验室没有再选择ACM校队继续做算法题,深知自己天赋不足。到现在也非常佩服那些在ACM算法竞赛上付出超于常人的努力,最后取得不错成绩的同学。
有很多学弟学妹会来问我,该怎么样去掌握编程知识,因为自己经历过那些坑坑洼洼,都建议从前端开始入手,至少前端入手,会让你感觉到有成就感,不会像算法那样一头雾水还很枯燥。
所以这样一个没有天赋、又没有学校背景的渣本科班,肯定是不能进入大厂了吧。但是大学四年的努力下来,最终看到了希望,也成功抓住了希望,最后上岸了。
迷茫的大一
大一上学期都是在学校的实验室招新集训队度过的,上面也提到了,直到寒假也在不停学习一些c的基础知识和算法。
大一下学期因为顺利加入实验室了就轻松了也就比较放飞了,在寝室和室友一块玩吃鸡,还立下了不吃鸡不睡觉的flag,后来还直接在晚自习实验室打游戏,追剧。
每天浑浑噩噩的过着,后来醒悟过来,这样下去不行,加入实验室并不是终点,应该好好利用实验室的资源学习起来,好好学习,当初压根不敢想我们那个学校出来的能进入BAT这类大厂。后面在大一下学期就努力学习,努力把数据结构的基础打好。也接触和尝试各个方向的编程技能。
坚定的大二
经历过了大一迷茫,在大一末尾,和同学组队参加了一个Apple举办的iOS移动开发大赛,很遗憾地没能进入决赛,但是获得了夏令营的资格,于是和同学在暑假一起来到了浙江大学参加夏令营,全程免费,四星级酒店住宿, 体验非常好。非常感谢我的一位学长,给了我很多帮助,包括后来找实习都给了很多建议。浙大,这是我高中一直梦想考上的大学,可惜只是梦想,来到浙大以后许下了一个愿望,三年年后来这里读研(当即就买了19年王道考研408全套)。
事与愿违,三年多过去了,我也没有去到那里读研,而是选择了走入社会大学修炼。经过了夏令营的学习,格局、见识都打开了不少,认识了很多其他高校的同学,了解到他们在做什么,差距在哪里,也成为了大二坚定选择iOS开发深入学习的重要原因。
于是大二就开始坚定的选择了iOS移动开发,在iOS移动开发这一路上也是坑坑不断,不过因为在算法上踩过的坑,很好的锻炼了自己的编程耐力,借有位老师的话。
“学计算机,搞编程,一定要耐得出寂寞”。
因为全校没有人做iOS,没有老师懂iOS,第一位在我们学校做iOS的同学就是上面提到的那位15级学长,18年那一年,他正在字节跳动实习。所以iOS开发学习的路上只能单枪匹马了,也没有人能够及时解答自己的一些问题,对比同实验室的学安卓的同学会有学长亲自指导,不过好在有一位实验室的同学一起搞iOS,一个人走得快,两个人走得远,后来我们两成为了非常好的挚友。
大二这一年还成为了实验室移动开发小组的组长,成为指导大一新生学习的学长,也成为了新生们眼中那个很强的学长,深知自己还很菜,为了对得起学弟们的期待,于是大二上学期,像拼命了一样在实验室疯狂学习,早上8点之前准时到,晚上通过10:30之后 才回宿舍。这样的生活在每一个没有课的日子和每个周末必定出现,甚至还带着女朋友一起去实验室学习!!!(直男本男)。
有人会好奇这样一天天在实验室学习咋还有女朋友,也是非常偶然的机会,在下一届新生工作上认识的她,后来大二下学期,我们分手了,是那个传说中的恋爱会影响学习的理由。
为了更好的参加Apple 举办的那个比赛, 要涉及开发一整个APP,从idea到产品原型到设计搞,到程序开发,到上架,到部署,这一整条链路要花费我非常多的时间,因为心思都在编程上,自然也会影响两个人之间的关系,后来就演变成了分手。
大学最重要的就是大二这一年,度过了大一的迷茫,也没用大三、大四的压力,可以放手干一些自己喜欢的事,去做那些有意思的事情,经过大二的一年摸索,对未来也会更加清晰
下图是18年年底写下的总结
动摇的大三
我是选择考研呢(学校太差,没有保研资格),还是选择面试参加工作呢。后来我沿用了18年年底写下的两条路策略。
一手准备面试,一手准备考研,先投简历面试,如果能进BAT这类大厂,那就放弃考研。
因为考研的知识408 是和面试重合的,所以就从408开始下手,两手抓,如果你在大三比较动摇,那你也可以 跟我一样两手抓,既不耽误考研,也不耽误面试,面试不顺就掉头开始做数学题,准备考研。
这里需要注意就是给自己一个面试期限,当初我给自己定的是4月20。也就是春招实习,如果4月20还没能找到实习,那就放弃,开始做数学题。距离12月20考研刚好还剩8个月,对付数学、英语,自己全力以赴,也不会差很多。
数据结构与算法是我最早开始复习的知识,大三上学期才开始学操作系统、计算机网络等课,大三上的课也很多,所以数据结构与算法的一些书籍,在上课的时候去复习,时间会利用得比较好,不上课的时候就在寝室做一些算法题,按照《剑指offer》这本上的题一个个解决。数据结构与算法是程序的基石,也是面试必定会问到的,也是其他知识的基础,就从他开始下手了。
计算机网络、操作系统、计算机组成原理等这类计算机体系知识,就把吃灰很久的王道考研拿了出来,开始做题,复习,总结。
因为疫情,似乎大三过得非常非常快,在面试的时候,跟双非同学找工作遇到的问题一样:前期简历被拒,被捞起来刷KPI一面挂。非常打击人的自信。又如同大一那会开始慢慢自闭了。。自我反问,双非面试大厂真的有这么难嘛?我为什么这么菜,自闭总归要过去,还是要向前看,于是我告诉自己要稳住心态。开始查漏补缺,一步步复习,到了4月初终于拿到了一个快手的offer,也放 下了心,就安安心心去实习吧。
有一个自己坚信的点是:如果能去大厂实习,首先争取在实习的时候转正,其次在参加其他公司的秋招,有过大厂实习经历了也不至于简历被疯狂拒绝那么惨痛,所以决定不考研了。
初入社会的大四
在快手实习3个月之际,拿到了字节跳动抖音的秋招提前批offer,一路面试下来非常顺利,在快手实习过了,加成非常大!因为字节跳动是我所有公司中最想去的公司,这也是算是小小的圆梦。于是很快就从快手离职,回家修整。半个月之后,我正式踏上了实习的大四之旅。大四过程中一直在实习,也就是公司里的一些事情,后续会做一次专门的分享,在字节的工作感受。
到这里,我的大学结束了,时间很快,收获也很大。
总结
大学四年,我像大多数人一样谈过恋爱,逃过课,打过游戏,我也和很多人一样努力学习进到了自己想去的公司。也从Hello world 都要学半个月的那个菜鸡,到拿到微信,抖音、百度、美团等大厂offer的"offer收割机",所经历的一切,都离不开自己的努力,更加 离不开运气,如果没有认识那位15级学长的,可能连大厂的门槛都够不着,又或者是另外一种风景。however, 大学四年给了我一个让自己满意的结果。
最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【
保证100%免费
】