大三那年在某宝8块钱买的.NET视频决定了我的职业生涯
前言
谨以此文献给那些还在大学中迷茫的莘莘学子们!
韩愈在《师说》中提出了作为师者应该做的三件事:传道、授业、解惑。
1.传道:培养学生的道德观
2.授业:传授学生专业技能
3.解惑:解答学生内心的迷茫迷惑
曾几何时,我们和大学生活已渐行渐远了,磕磕盼盼的社会生活时常让我们怀念大学美好的生活,同时我们也在后悔为什么大学没有好好学?为什么大学没有人教我这些或者那些?以至荒废了青春,走了太多的弯路。
在大学,是否有专业的老师给你讲解本专业所学的知识对应哪种社会职业或者说可以让你找到什么职位的工作?
在大学,你是否还在为了各种奖学金、各种游戏而奋斗?
在大学,你是否知道本专业毕业后可以从事哪些职业?
在大学,你是否对毕业能干什么感到迷茫或者说害怕毕业而选择考研?
作为一个普通二本大学的学生,我的大学生活没有什么励志的故事,更没有那些操蛋的情操。如大多数学生一样随大流,混社团、混学分、泡图书馆,不知道毕业之后能干啥。
直到有一天,室友给我说了一个培训班的网站,而里面的就业课程正好介绍了学完了xxxx课程就能找到xxx工作。看了之后豁然开朗,原来学计算机能干这些啊,然后再看看学费8000-1000,作为一个农村出来的孩子真的不愿意拿父母一年辛辛苦苦的种地钱来培训。于是我先试听了一些免费课程,感觉讲的很好,而且老师讲课也很有激情。
想学又不想交学费,怎么办?我就在某宝搜“xxxx培训班ASP.NET就业班视频”,还真让我找到了,从此就坚定了我的学习之路。有图为证:
下面的话也许比较啰嗦,但都是我在大学的一些真实经历,希望能够给还未毕业并且处于迷茫中的朋友一些力所能及的帮助,如果你是一位老鸟或者大学中学的比较好的同学可以忽略。
大三之前
大三之前,我是完全处于迷茫期的。
大一大二大都没有开设太多的专业课程,大都学习英语、物理、毛概、高数等等。唯一涉及的编程课程也就是谭浩强老师的《c语言程序设计》以及《数据结构与算法》了吧,除了能在命令行中打印出个“hello word",弄个冒泡排序,整个二叉树遍历。完全不知道这些和工作有什么关系。虽然现在知道了这些都是各种编程语言的基础。
更多的时间也是在混社团带学妹以及在图书馆看书(到毕业还借书卡时发现看了将近二百本书)。
稀里糊涂的就过去了。
大三
好室友很重要
其实我挺感激我的室友+好朋友的(这里有个小插曲:我大三换宿舍了,大一大二在一个除了我之外都玩游戏的宿舍,可能价值观不同就换宿舍了,这里的室友指的是换过宿舍之后的室友)。其实我走上这条道路和他有很大关系。
首先介绍一下所有室友:A是科协成员,ASP.NET入门较早,对我帮助很大。B科协会长,专攻C++。C学霸,历年奖学金获得者,现为南京东南大学计算机系研究生,专攻C++。D就是我了,迷茫的菜鸟。
当我刚刚搬进去的时候是属于完全不知道毕业能干啥的,看到大家各有所长也是极其羡慕的,我现在的职业完全是被影响出来的,所以说一个好的环境可以让人进步的。
在A的影响下,我第一次知道了博客园、CSDN、51cto这些专业的论坛博客网站。并且知道了有好多IT培训机构专门培训我们这些在学校啥也没学到毕业就面临失业的菜鸟好让我们在毕业后能够顺利找到工作。
其实,我主要是因为看了xxx培训班的就业路线图才从迷茫中走出来知道应该怎么做才能在毕业后找到工作的。这也就有了在某宝买视频自学的开始。
当时我是怎么学的呢?
主要利用周末还有逃课时间,早晨八九点到下午四五点看视频并且记笔记,下午五点到晚上九点敲代码。看视频的时候不敲代码,敲代码时遇到问题了再回顾视频。
就这样从css、html、js、jQuery、C#基础、winform、sql、ADO.NET、ASP.NET、ashx、C#进阶、MVC等等一路看下来,最终笔记记的超过了一百页,我把所有笔记都打印出来过一段时间温习一下,不好的地方再做上批注。直到现在我每次面试之前还是会把笔记看一遍这样几乎能应付所有的基础知识点。
记得大三寒假,因为自己买的是台式机就借了一个去打寒假工的同学的笔记本,回到家坐在被窝里看视频,敲代码,家里没有暖气冻得手都僵硬了,可是当时根本不觉得有什么,完全的投入了进去,每天都很有激情,这种感觉真的很奇妙。
编程感觉的培养
写代码写的多了, 也可能是因为老师讲的比较好吧,竟慢慢的培养出了编程兴趣,写着写着也慢慢的对代码有感觉了。在实现某个功能点的时候不再那么生疏,不再需要想半天应该用什么函数,用手敲着代码自然而然的就把功能点实现了。也许这就是编程的感觉吧,写的多了在某一时刻突然就顿悟了,上道了。
我能用老师讲的知识做什么呢?
古语云:学以致用,光学而不知道怎么做是可悲的,当时老师讲了xml、正则表达式、HttpWebRequest、winform控件等知识点,下课后老师留了个作业:利用所学的知识做一个简单的爬虫。
我就花了两天的时间(大部分时间花在调试正则表达式)写了一个简单的爬虫去爬“糗事百科”的段子,具体实现思路是:用HttpWebRequest先把网页down下来,然后再用正则表达式匹配每一项,匹配的时候再把图片down下来,最后保存在xml中,用winform显示。
这个爬虫很不智能,当人家网页改版的时候可能就失效了,也没有考虑多线程(当时还没有学多线程)在down网页的时候很卡。但是总体来说实现了这个需求,还是很兴奋的,第一次感觉到了编程带来的乐趣。
学以致用这个成语大家都知道什么意思,但在工作或者生活中,我们真正做到了学以致用吗?
大三暑假实习
经过一年断断续续的学习(并没有学完所有的课程)加上学长的推荐,在大三的暑假找到了一份在企业实习的工作,工作很简单主要是改一些bug,但是真正工作了才知道自己的学习还是和企业开发有区别的,什么权限控制,linq,各种封装的框架还没有接触过,感觉工作进展很慢,去请教问题的时候被一些开发人员鄙视,这也让我学了一件事,对同事要尊重, 对于向你请教问题的同事要耐心解答。我就一边工作,一边看别人写的代码,有些代码直接是dll并没有源码,我就用反编译工具把dll反编译过来,下班了回到宿舍看,然后自己再尝试着实现。
就这样度过了两个月。
大四
学习
开学了,经过两个月的实习,也明白了自己的短板,又开始接着看没有看完的视频,同时在图书馆借阅各种与asp.net&c#开发相关的书籍,比如:《C#从入门到精通》、《C#图解教程》、《C#高级编程》、《C#本质论》、《Head First C#》、《深入理解C#》、ASP.NET从入门到精通》、《ASP.NET MVC高级编程》、《ASP.NET编程宝典》、《锋利的jQuery》等等这些书都看过,不过也是浅尝辄止,有的能看懂有的不能理解。
学校组织实习
因为大四几乎没有课程了,到十月份基本上把课程都看完了,到了十月末学校组织到无锡NIIT实习,其实这是个坑,NIIT的老师都是奔着忽悠你去花钱培训的。说明学校和培训机构合作的很好啊。不过效果的确显著,忽悠了几十号人啊。我们班第一名的同学都去培训了。
其实后来看来,培训还是不错的,虽然说花了万把块钱,但是大部分实习的同学还是从事了编程工作。
企业实习
十一月份实习回来,我也在本地顺利的找到了实习工作。经过一段时间的学习能力也有了提高,所以在工作中由于编码速度快,bug少而迅速的得到了上级的认可,从而也开始接手一些相对核心一些的工作,什么OA、电商。对软件开发理解的更加深刻,对业务的认知度也上了一个层次。到2014年四月份技术部老大跳槽到另一家公司询问我是否愿意过去,虽然没有过去,但这也是一种能力上的认可吧。到五月份就辞职了,因为该弄论文准备毕业了。
毕业季
操蛋的人生开始了……
总结
只要你付出的比别人多一点点,你选择的余地就会多一点点,别人选择你的机会也会多一点点。