前言
其实产生写这篇文章的想法产生的也比较久了,但是一直没有动手,原因是我自己不知道以一个怎样的口吻,怎样的态度写。后来一次阿里的java实习生视频面试算是把我 打醒了吧,我觉得比起自己的迷茫,把自己经历的东西且有收获的东西分享给你们,让你们有所收获,也是很有收获的。
这就是让我重新审视了自己的那次面试(说起来真的是内牛满面)
谁适合看这篇文章?
如果你是刚入IT届的新人,如果你是刚入校不就的大一新生,如果你是在大学经历了一年的学习,但是感觉收获不大的学子;如果你是没有考研意向毕业就打算进入职场拼搏的人,那么我希望你能看完这篇文章,并且认真的反省自己。
我是谁?
我和你们每一位浏览该篇文章的人一样,是一个对于IT行业感兴趣的理工男。也和你们大多数人一样从大学才开始接触计算机行业,正在从IT小白经历蜕变过程的普普通通的学生。
我为什么要写这篇文章?
因为现在的我已经是大三快完结的老狗,从大一到现在踩了很多的坑,我体验过大一大二的生活,我了解大一大二的迷茫,我清楚你们现在的状态,同时作为大三的老狗我也经历了找工作的投简历、笔试、面试的艰难。但你写简历时除了基本信息外写不出任何拿的出手的东西,当你笔试时被一个既不简单也不难的问题困惑试。但你面试时因为自己的才疏浅薄而瑟瑟发抖时,你可能就会后悔当初的自己为什么浪费以前大号的时光。所以我觉得我有那么一丢丢资格为大家写下这些话。
写给你们
1. 计算机领域的学习绝对不止于课堂&课本,放开眼光,看向前沿
当初步入大学校门的我和大多数同学一样,一直保持的高中的态度:只要上课听讲,认真看书就会学会很多东西。
的确,不得不说课堂和课本树获取知识的重要途径,但是大家一定记住他们不是唯一的途径,要学会看世界,看待IT这个圈子,利用各种途径获取有关的IT行业的资讯。因为你看的多了,听的多了就会发现IT这个领域内,你接触的连皮毛都不如,同时你也会了解到很多的东西,是你在肯本,在老师的课堂上无法了解的东西。就像线程池的利用、java集合框架的使用和性能分析、服务器的使用与配置、缓存机制的实现、SSM/SSH框架、Redis、前端的vue/React/Angular,我相信如果你是大一或者大二的同学,有很大一部分同学对于以上东西不了解。当然,说这些并不是说大一的你们一定要去学这些东西,而是想让大家知道不论是哪个行业,你花一定的精力去了解行业的有关知识,提前知道很多的名词、这对于自己寻找行业内自己感兴趣的方向以及规划未来的发展方向是很有帮助的因为我见过太多到了大三还是只会做课程设计,其他的都不会的人。
你只有足够的了解这个行业,才有能力有资格在这个行业中选择你喜欢的一个方向并为之努力!
2.你会看书,但并不一定会码代码
我相信对于众多和我一样在IT的领域中摸爬滚打的小白来说,你的老师一定说过“动手能力非常重要!”,的确,这个行业的性质就是这样,看懂了不是学会,看懂了,能够用代码表现出来才是学会。因此,哪怕是刚进入大学的新生或者是刚接触IT的新人,我想对大家说的是哪怕再简单的代码,动手敲过多遍后,不会有不一样的收获
同时,我相信对于一部分同学来说尤其是对于程序媛来说,她们不仅仅苦恼代码带来的痛苦,更多的是开发环境的配置、IDE的安装使用(我亲身经历过身边的同学以为不会配置tomcat以及java的环境变量而哭泣)。大一大二的你们有的是时间,如果可以,你们应该花大量的时间在钻研代码上,同时不要忘了对于IDE的安装使用等常规操作。哪怕是安装出了问题,你也要自己百度、查资料自己解决。IT行业最大的收获就是你踩过别人没踩的坑,你解决了别人没有解决的问题!
3.也许你现在不知道这些东西,但是年轻的你应该提前开始学习接触,这将对你受益一生!
对于自己的大学学习生涯,我最后悔的事情就是大学中良好的学习习惯和资源的利用方式是我大二下才开始慢慢懂,导致大一大二的整个生涯感觉都是在虚度光阴。但是我相信对于你们,学习新的东西还是有充足的时间的。一下的东西,希望你们有所接触,并有所收获。
- GitHub: GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub,可以毫不夸张的说,全球95% 的程序员都有用过它,它为程序员提供海量的资源和良好的沟通平台以及实现代码的托管,如果你不知道,请你一定看看,并实际操作。
- 版本控制工具GIT(SVN) Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。当然,在你了解了GitHub和Git 之后你就可以在GitHub上创建自己的版本库,并时常更新自己的东西。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200331195214359.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L216Y19sb3Zl,size_16,color_FFFFFF,t_70#pic_center - maven: Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。
4.编程框架: 这个东西算是在你对于某一种语言或者是对于某一个领域有了一定的了解和基础之后才看的东西吧,但是我想说的是提前了解,绝对对你受益匪浅。当你对于语言有了一定的了解,开始做小项目的时候你会发现,原生代码的许多弊端:管理困难,逻辑混乱、配置繁琐、结构不明确、代码耦合度高、重用性小等等。这时,相应的编程框架可以帮你解决很大的困难。可以毫不夸张的说企业级的编程,项目中无一不用到框架因此他的重要程度不言而喻,大一大二的你们除了日常上课有大把的课余时间,像java的SSM框架,大数据框架Hadoop、前端框架React、vue等等的,都是值得学习的东西。
5.如果有机会,寻找一个好的老师进入一个好的团队,将让你受益匪浅举个简单的例子,如果你是埋头苦学的人,那可以视你为井底之蛙(只是举例,没有别的意思),但是如果你有项目组,有老师带,那你就是山顶雄鹰。青蛙只能看到井口的那一片天,而雄鹰可以俯瞰整个山脉。你接触的东西多了,了解的事情多了,你才会你才会更加清楚自己想要什么,才有权利选择自己做什么
写在后面
下面的这段话,我想说给和我一样,在经历了大学三年的学习生涯后打算放弃深造(考研)的机会,投身职场的同学。(当然,对于考研的同学也是有帮助的)。希望与你共勉。
如果不知道自己应该干什么,会干什么,那就大胆的闯。
如果你是一个大三的同学,那这个对你没有用,因为留给你的时间不多,也许要做的就是大量的刷面试题,查漏补缺,写简历投公司,没有多余的时间再去闯。但是对于大一大二的你们,如果不知道以后要干嘛,会干嘛,那就多试试,多闯闯。也许你不喜欢C语言的繁杂枯燥,但你不一定不喜欢java的快捷方便,也许你不喜欢后端的复杂多变,但是对于你而言,前端的领域则是入行云流水。谁都不知道以后能干嘛,谁都不知道未来的路怎样,但是我们有时间,何不多尝试,找到自己的方向?
招聘网站就是你的最好导师
很多的不考研想去工作的同学总是说,学者没用,学那没用。OK,那咱就搞一些有用的。有一句话叫做技术服务于领域 不知道大家有没有听说过,你不知道公司要什么,那你就照着公司的学,这就是最好的技术扫盲手段。比如你会java,想找一份java的工作,兄弟,这不是你单单会写几个类几个接口就能搞定的,看看下面:
BOSS直聘、前程无忧、实习僧、牛客 等的诸多网站都会相关职位的要求描述,多看看你就知道企业需要些啥了,照着哪些要求去充实提升自己,我不敢说这是最好的方法,但是一定错不了。
我是九岁ya,一个在IT行业摸爬滚打的小猿,创作不易,点赞支持!