大一到大三总结
时间转瞬即逝,记忆也会慢慢淡去,所以有人说留住时间最好的方式就是通过文字记录下来。也就有了这篇记录我从大学到工作这之间的经历。
首先先介绍下自己吧,我本人是大专生,大学是计算机专业,大学通过自学,现已拿某互联网公司 offer(几百人规模)。
高中因为贪玩,喜欢玩手机,上课就是打王者荣耀,导致只能上个专科。当时报专业的时候,想着大部分专业都会因为学历导致工作难找。想着有没有吃技术的专业,就报了计算机专业。
到大学里,还是没有改掉我的本性,继续打王者荣耀,上课的话比高中好一点基本不玩,也会听课,当时专业课上只教些 office 的基本操作,还有 C 语言的基础,html css 基础。当然了,老师讲的对于我来说就是天书,啥也听不懂,问老师就让自己百度。大一时光就这样悠哉游哉的过着。转折点是因为和一个高中同学玩王者,渐渐的喜欢上了她(现在女朋友),想着自己啥也不会,就算追到了她后面也要面对现实问题,这样下去毕业后能找到工作吗?能养得起别人吗?在我深思熟虑几天之后,决定卸载游戏,好好的学习专业知识。
当时记得很清楚元旦节之后才开始学习的,上课认真听讲,当然还是听不懂,后面在同学那听说了网易云课堂上有免费的 C 语言课程,这才开始了真正学习编程的道路。直到大一上学期寒假结束才学完 C 语言。我又开始迷茫了,这东西能找到工作吗?工作要求是啥?啥都不清楚,就去各种编程群里问关于计算机专业找工作的要求,需要会什么技能?大公司和小公司的区别是什么?通过几天的摸索,我得到了几个结论:专科生校招几乎是不可能进入到大厂的、小公司的话只需要框架会用,能干活就行,而且对学历要求也没那么大、Java语言找工作好找。因为之前的 C 语言课程也是在网上找的,就去网上找各种 Java 语言学习视频,在网上搜索的时候基本摸清了 Java 学习路线:JavaSE -> JavaWEB -> SSH -> SSM。深知自己学历不行,以后只能进个小公司,所以决定不学算法之类的基础知识,只学应用层面的框架类知识,能干活就行。
时间来到了大一下学期,这整一个学期用来学习了 JavaSE,看的是 Java 300集、马士兵 JavaSE、任小龙 JavaSE,几乎没有怎么休息,每天都在学习这些视频。在学期末时加入了一个 Java 兴趣班,因为我学校是个民办学校,是一个软件公司办的,公司的技术总监会在大二的时候在这个 Java 兴趣班挑选几个技术比较好的学生,加入到学校的项目小组,帮学校做一些真实的项目。我心想在学校时能做几个真实的项目,积累一些项目经验,对于找实习或毕业找工作肯定是有帮助的,在大二一定要进入项目小组。大一下学期结束后来到了暑假,计划用一个暑假学习完 JavaWEB 知识,然后做个小项目,用这个项目证明自己,以达到大二具有进入项目小组的资格。当时在网上找了一套某马的培训视频,JavaWEB、SSH、SSM、项目、Linux、Git、Maven,应有尽有。暑假的每天就是看视频,然后自己动手写代码。终于在暑假结束的时候学习完了 JavaWEB,并且也做了一个 low 版的小米商城。
到了大二上学期,公司的技术总监检验 Java 兴趣班每个人暑假的学习成果,我和另外两名同学顺利的进入了项目小组。在项目小组就是在开发一个寝室管理系统。边学习 SSH 框架边开发,大二上学期结束时,寝室管理系统开发完毕,某马的一套学习培训视频也学完了。大二上学期结束的寒假,一个寒假学习了 Spring Boot 顺带着看视频做了个项目。
大二下学期的时候,主要复习了前面学习的知识,在五月份的时候,想大二结束的时候暑假去找实习,所以开始写简历和刷面试题了,面了几家都没面上。这时候收到学校通知说必须要到大三才能开始找实习,大二暑假不能离校。也就没继续找了,在大二结束的暑假里,我思考了下面试失败的原因结合招聘的要求,发现很多招聘都要求分布式、微服务之类的技术,整个暑假学了 ElasticSearch、Dubbo、各种 MQ、SpringCloud、Zookeeper、Nginx。当然只是会用,暑假结束之后觉得自己贼牛逼,什么都会(现在想起来都想笑)。
终于到了大三,我们学校规定是11月份才能离校,所以9、10月份完善了简历后,基本上都在刷面试题。到了可以离校的时候,就开始在 BOSS 直聘、拉钩之类的网站上海投了,无论是实习还是社招。去小公司面过几家,但是他们给的实习薪资只有2k,生存都生存不下去,也就没有考虑去了。社招的话问的问题又不在自己能力范围之内。也去过一些本科的线下校招,他们拿到简历后几乎都是直接满简历找学历,看到大专后,说一句:不好意思,我们只要本科。这句话真的打击了自己自尊,感觉脸上火辣辣的。这其中有一家上市公司令我印象深刻,hr 拿到我简历后没有看学历,而是问了我几个技术问题,我回答的都还可以,hr 就让我过几天去他们公司面试,说虽然他们学历要求是本科,但是主要还是看技术。几天后去面试,面的不太好,就没过,还是有点可惜的。就这样过了半个多月,南昌这边的公司能面的几乎都面了,最后找到了一个5k的工作,不过研发只有一个人,就拒了。后面我就想着去大城市看看有没有更好的机会,最后选择了去杭州,主要因为我姐在那边,一开始可以住她那里,先找工作,找到后可以在工作地点附近再租房子。就这样我上了晚上8点从南昌到杭州的火车。到了杭州后,边刷面试题边找工作,还是一样的海投,线下找各种大学的校招。海投面了3家都没有面上,校招的话又是被各种学历鄙视。有一天晚上我在脉脉上发了一个动态,说为啥会有学历歧视之类的,就被我同一个学校毕业的学长看到了,让我发简历给他看看,他可以帮我内推下。后面去了他内推的那家公司,面了一个多小时,两轮技术面,一轮 hr 面,问的都是一些 JavaSE 基础、框架、项目。回答的还不错,最后顺利拿到实习 offer 了,真的很开心。
入职后,主要就是负责公司的产品迭代和一个内部用的项目,刚实习的前两个月,是有点压力的,因为实习做的项目和之前在学校项目组做的项目复杂度完全不在一个级别,导致一个需求,我需要思考很久才能用代码实现出来。不过,虽然刚实习压力很大,我还是保持每天提前一个小时到公司学习,晚上如果没有事情的话也会学习自己的东西,周六来公司学习一天,周日就在租的地方放松一天,看看电影,和朋友 LOL 开黑之类的。实习了两个月之后,慢慢习惯了,接到需求也能很快的用代码实现出来。上个月转正面谈后就发了校招 offer,已经签三方了。我们公司是每个人入职都会配一个师兄,我的师兄就是我们组的主管,在工作中真的帮了我很多,遇到很难解决的问题时,师兄就会很细心的指导我,教我怎么解决。提交代码时,也会帮我 review,指出我代码的不足。能进入到这个公司和一个氛围这么好的团队让我觉得大学的努力都没有白费,还是比较满意的。
最后,我想分享下自学中的一些经验给在校的学生,希望能够帮助到你们。
不要盲目追求各种花里胡哨的技术,那些应用层的技术是层出不穷的,永远也学不完,要花精力在基础知识上,比如数据结构与算法、组成原理、操作系统、计算机网络、设计模式。这些知识是不会变的,学了之后对知识的理解是不一样的,比如我最近学的极客时间上的《数据结构与算法之美》和《设计模式之美》,这两门课让我看一些大佬的代码可以做到很容易理解他们的设计意图。
如果你和我一样也是大专生的话,希望你不要因为学历而自卑,而是要做到终身学习。如果是本科的话,不应该让学历成为你们身上唯一的亮点,而应该是能力。
以上是个人观点,不喜勿喷,希望在自学过程中碰到问题的同学可以一起交流。
版权声明: 本文为 InfoQ 作者【迷羊】的原创文章。
原文链接:【http://xie.infoq.cn/article/1576b55e6ba3416b6f9609d31】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论