(真的很真实)作为一个普通本科学生我大学四年到底走了多少Java弯路

今年正式步入了大四,离毕业也只剩半年多的时间,回想一下大学四年,感觉自己走了不少弯路,今天就来分享一下自己大学的学习经历,也希望其他人能不要走我走错的路。

(一)初进校园

刚 进入大学的时候自己 完全 就相信了高中老师的话:“进入大学你们就轻松了”。

因此在大一的时候自己学习的激情早就被抛地一干二净,每天不是在寝室里玩游戏就是出门游玩,不过好在自己大学时买的第一台笔记本性能并不是很好,也没让我彻底沉迷游戏。

大一的学科基本上都是 基础学科 ,高数、物理、英语等等, 唯一一门编程课程就是C语言。那个时候自己 根本就不知道程序员究竟应该干什么 ,怎么做。每天的生活就是上课、下课,和高中唯一的区别就是课堂不固定了,有时候早上没课能睡懒觉了。

这样的状态一直持续到了第一学期结束。

(二)开始醒悟

大一结束后自己通过最后几天的 恶补 成功通过了考试,在大学通过考试真的很容易,而且还拿了个 三等奖学金 ,还觉得洋洋得意。但是当寒假和别人同学聚会的时候被人问到学了半年计算机,会做些什么东西的时候,发现自己甚至 连一段有意义的代码都写不出来 。因为自己的家境也并不是很好,开始明白如果自己真的要走这条路一定不能这样混混噩噩下去。于是寒假的时候 重新学习了C语言 ,渐渐也发现了编程的乐趣。尤其是当一个功能成功的时候,那种 成就感 很难形容。大一第二学期的课程依旧以基础课程为主,和上学期唯一的变化就是在新学期我开始在寝室里 主动去编程 ,但似乎也仅仅如此。

(三)初始java

学习 C语言 的过程中自己更多的是 老师教什么,自己学什么 ,直到碰上了 java课程 后,我竟然发现这门语言和自己如此 适应 。学习C语言时最烦的指针在java里竟然不用自己去写。面向对象的编程语言让我看到了编程的 新乐趣 。我用半学期的时间看完了上课的课本,因为上课被老师叫到讲台上编程好几次,在快期末的时候老师让我用java做一个能展示出来的东西,于是我做了 人生中第一个”大型“的项目 ,基于java的画图板,当然功能和windows上的画图板相比还很简单。当时把代码发给老师的时候我甚至是把所有代码放在剪切板中,再传给他。后来的课程中也学了java的一些框架,渐渐也 正式入门了java。

(四)参加项目

当时自己想的是 大学期间不做点项目似乎就不是大学 ,于是在大二下半学期的时候参加了一个老师关于深度学习的项目,当时也是听着很 高大上 才报名参加。因为项目用的是 python 语言,于是自己又重新开始学 python,看深度学习实践的四本书。恰好已经没有java的课程了,自己足足 大半年没有碰java ,其实说实话本科生去做深度学习的项目,基本上就是 调用api,哪怕看了书,在不懂原理的情况下, 很难深入 去使用。最终这个项目在大三上半学期结束了,拿到了大学生挑战杯不错的奖项,但是在参加比赛的大部分时间,我们都是在 修改文本中度过 ,真正的技术并 没有学到多少 

(五)准备实习

自己在 实习前 想了一下以后要去做什么,才发现自己 什么都学了,但是一样精的都没有 ,最终还是决定以后 干java 相关的工作。于是重新捡起了放下很长时间的java。大三暑假的时候,投了 阿里巴巴的java实习生 ,竟然收到了 电话面试 ,于是在网上花5天时间看各种面试题。

(六)开始面试

投了简历后大概 一个多星期后 收到了阿里巴巴面试官打来的电话,中午11点的时候打来了第一个电话,问我什么时间有空,最终把面试时间定在了下午1点半。但是这个电话等到两点半我才接到,接下来就是 正式的面试 了。

首先面试官先 问你会什么 ,我就说 主要会java ,接着他问我大学时做过什么项目,我就把之前参加的大学生挑战杯项目和他说了一下,不过看起来面试官似乎 并不对这些很感兴趣 。再然后就 开始问技术性的问题 ,第一个问题就把我给难住了,他问我对 java虚拟机 有多少了解。说实话,我甚至没有看过java虚拟机相关的书籍,只在看面试题的时候去简单了解了一下,至于内存如何分配,如何调优 一窍不通 。看到我对java虚拟机不熟,于是面试官开始问 SSM框架 的一些内容,关于如何自定义注解,Spring如何实现切面…最终的结果肯定是 没有通过 ,面试官最后给的意见是 多往深的地方去研究,不要只会用,基础很重要。

(七)寻求改变

其实经历了这次面试之后我开始明白自己的 不足之处 ,究其原因也是在大一的时候没有做好最自己的 职业规划 ,其实计算机包含的内容太多太多了, 涉猎更多的知识重要 ,但是 最重要的 还是要在自己 最擅长的领域去深耕 。没有几个人能同时精通多种知识,一个精通后端开发的人很难再去精通数据挖掘,深度学习。同样一个在运维领域的大牛在开发领域或许还比不上刚入职场的小白。所以我给自己定下了一个方向,去做java端的开发,并去学习一些前端的知识。阿里面试结束后我还明白了 公司最看重毕业生的不是做了多少厉害的项目,最终还是会看你基础知识够不够扎实。

我开始让自己沉下心来,看 基础性的书籍 ,关于jvm,关于多线程,关于数据结构,关于数据库…虽然之前浪费了很多时间,但是我的时间还有很多,继续追赶来得及。

我开始用学到的东西写项目,这样能让我对学到的知识理解更加深刻;开始写博客,虽然看的人并不多,但是输出会比输入更快的学懂知识,同时在写的时候才会知道自己哪里不会。

(八)总结

10月份校招的时候,我投了两个公司的简历,方向都是开发,很幸运都收到了offer。走过的弯路很多,总结起来有下面这几点:

  1. 千万不要以为大学就轻松了,对以后还是想从事计算机方面的人来说,大学时候的努力能让你再毕业时就和别人拉开距离。
  2. 尽早做好职业规划,知道自己要往哪个方向发展。
  3. 学习技术要深耕,至少要精通一块,不要学得多但是一门精通的都没有。
  4. 项目要参加,不过要选适合自己的。
  5. 基础很重要!像数据结构这类的课程一定要学好。
  6. 一定要能够自学,计算机的发展太快了,大学时学到的知识很多已经很落后了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值