好久没有写一下博客,今天突然想起逛一下iteye,于是想着发一篇博客吧!
从我写第一行代码到现在算起也有四年了,从我真正理解写代码到现在也有两年半了,从我真正理解什么是IT男到现在也有差不多两年了。时间无坚不摧,催化着我们成长,催化着我们成熟,催化着我们老去。记得去年三个大男生挤在一张床上找实习的艰辛,想着一个单纯的大学生在一个陌生的城市里面挤在上班族的人群中,不知有多少次被挤出公交车之外,不知道有几次夹在地铁门缝中间。而现在的我除了回忆那些可以说“美好”的记忆之外,也对IT这个行业有了新的认识。于是想把我是怎么被“拐骗”到这个行业,以及对IT的理解写一些东西。可能文字有点粗略,但我只想记录一下我走过的IT之路。
一、不知为何物
大一上学期的第一堂C语言(这可能是大部分IT男的入门课程)课堂上老师演示了一个简单的两数相加的程序,我于是很好奇,这不尽然的让我想到了我们常用的计算器,感觉很神奇。于是,下午上完课我便跑到学校的机房(当时,大一学校不允许带电脑!)拿着C语言课本,照着一个一个的字母敲进C-free,然后点击运行,记得第一次没有成功,出现了很多的问题,当时并不知道自己写的是什么,不知道里面是什么意思。于是又一次重新敲进去,经过了无数次的尝试,终于把这个类似“Hello world”的程序运行在我面前,当时心里除了欢喜就是好奇。于是自己就想着两个数能够计算,看看三个数能不能,我就带着这样的想法把代码按着自己的理解改了一下,不知道经过了多少次的尝试,程序成功了。于是就是在这样好奇的状态下慢慢的理解了C语言,同时也理解了代码里面讲了什么东西。于是我就成为了一个理论上的“IT男”。我不知道我把我那本C语言的书看了多少遍,只知道书的封面最后被我翻烂了,最后它离我而去(也可以说是我“抛弃”了它)。上学期就这样过了。
大一下学期我知道了一个叫做HTML的东西,让我联想到了网站这个东西。知道了网站的图片是怎么显示的,了解到了弹出警告这个“神奇”的东西。我就带着这种好奇,我又是懵懵懂懂的认识了HTML。貌似当时还有ASP,感觉学的不好。于是大一就是在这样懵懵懂懂的状态下结束了,当然也肯定有无数次的逃课。
二、知其所云
进入了大二,使我对很多东西很是好奇。我知道了PS,了解了Flash,于是也稍微了学习了一下。不知道是什么时候在一位学长的对话中我知道了JAVA这个东西。在此之前我只是看到过我手机里面会有一个JAVA的东西,于是对JAVA的最初的认识是开发手机游戏。于是就带着这种好奇我就看完了马士兵的J2SE的教程。说起来惭愧,知道大二上学期结束我还不知道什么是J2SE什么是J2EE有什么J2ME。我只知道JAVA。听完了JAVA之后,感觉里面和C差不多,当时并不知道什么是面向对象,什么是多态,什么是接口更不用说什么 抽象了。就是把它当作C语言一样学了一遍。大二的寒假我跟着视频里面做了一个聊天程序,然后以QQ为模仿,做了些简单的改造。当时,心里面都不知有多么的高兴和兴奋。于是大二下学期一开学我就拿着这个东东到同学面前炫耀了一番,现在想想都觉得有些2B。此时对代码也有了一些认识,至少可以理解代码里面的意思。大二下学期就被拉到了一个工作室,便认识了什么是J2EE了,在那里面使我对软件开发的理解成熟了很多,我完成了自己的处女作。当时是卖了1W,但是到自己手里只有500。但是这个过程让我对J2EE里面所谓的MVC架构有了一点认识,也对JQuery以及JS有了新的认识,也知道了Struts和Hibernate。但是没来及学习就被老师拉到他的研究生工作室去了。于是又开始了我另一端比较离奇的IT之路。
三、学会学习
大二的暑假,我进入了老师的研究生工作室。我接触了Web services,JUUDI,也接触了BPEL。面对着这些新的东西扑面而来,我有点应接不暇。通过对Web services的学习是的我知道了软件系统的集成,知道了软件开发过程中接口的重要性。在这过程中是的我对J2EE的开发过程有了更深的理解,也有了一些自己的想法。虽然,对Web services可能还只是存在与一个表面的认识,例如:开发一个web services接口,以及调用需要的东西以及调试web services,这只是对我当时的我,但现在由于长时间的未接触,有点淡忘了,但web services的思想一直留在我的大脑里。这一个过程中,让我体会更深的就是一种学习方法。这种学习方法可能只适合IT这个行业。有了这个方法是的我在后面的学习和工作中有了很大的帮助。之后又打了一下GPU的酱油,了解了一些CUDA的执行及语法,以及编写一些简单的并行代码。学习这些也是通过自己掌握的一种学习方法来了解及接收这些东西。
四、外文还是外文
外文对于一个IT人来说既是一种家常饭又是一种头疼的事。进入大三,我继续在研究生工作室呆着。于是就被老师拉进了数据挖掘小组。于是就开始了痛苦的外文阅读的日子。我的外文并不是很好,四级还是大三下学期过的。看着一篇又一篇的外文文献,我的头在不断的膨胀,感觉随时会爆炸。这样的日子陪我度过了整个大三。看了一年的别人的思想,也了解了很多关于图数据方面的东西,例如:NOSQL,以及一些XML数据库的知识。在大三暑假,我实现了一个自己的基于关系数据库的图数据搜索引擎。也使得自己对软件设计以及对代码的认识上有了更多的提高。写了这么多的代码,有时很好奇Struts和Hibernate的执行机制,以及在简单的MVC(java baean +jsp+servlet)的对照,于是发现他们都是封装了原始的东西,是的开发更简单,开发更快速。于是就这样结束了我的大三。
五、总结是成长
大四上学期前一个月,我并没有出来找工作。第一个原因是因为老师那边的事,第二是因为学校还有蛋疼的实习。也是我就在这段时间我把SSH给过了一遍,由于之前对SSH里面的执行原理自己曾想过,于是学习起来并没有花多大的力气。过了这个时期,我就躺在床上想着J2EE的开发技术。总结着里面框架的思想以及对软件开发的作用。以及对多态以及接口的理解比较深刻。自己对软件开发的思想也越来越成熟,不时的想写一些自己的东西。我总结这大学里面学习到的知识,得到的思想,以及它们的特点。这就是总结。对于IT人来说总结比学习更加的重要,因为你会发现,你原来一直是站在外面。
六、社会
我于2012年10月11日出来,当时不知深浅的投了淘宝,腾讯以及迅雷。但最终无非是碰壁,当时记得只有金蝶给了我面试的机会,但可能是第一次面试的紧张或者是自己能力有限,还是止步二面。这次出征我与一星期后回校,呆了一个星期我在此出发。这次的出发感觉比较顺利,所有的面试都基本通过,也缓和了一下自己受伤的心灵。我选择了一家公司开始了我的实习生活,这份工作给我了对软件开发的封装以及对抽象有了很多的认识,同时这家公司给我了很多的时间来给自己安排。期间我重新的学习了Javascript,EJB3.0以及Freemarker,同时以及总结这软件开发过程。是的自己在思想上又升华了一下。在这家公司实习了两个多月我选择了放弃,可能是这家公司给我的时间太多了,几乎没有给我安排任何开发的工作,于是我选择了离开。接着就开始了我第二家实习工作(也就是我现在待的这家公司),这家公司给了我很多实践机会,让我见识到了软件开发的模块化,知道了开发底层代码的一些思想。同时更让我得到颇多的则是对Spring的强大有了新的认识,对Javascript以及jquery有了更多的理解。我不知道为什么,可能是好奇吧。我浏览了公司项目的所有模块,对其中的JMS模块以及基础平台的模块进行了深入的理解,让我收获慢慢的。
七、加班
我就这样一步一步的开始了我的IT生活。现在的我一星期要加四次班,周一周二周四晚上加到九点半,周六一天加班(但是没有加班工资,这是最苦逼的事!)。每天上班打开电脑,登陆QQ,打开Eclipse,这样就开始了我一天的工作。关闭Tomcat,Eclipse,退出QQ,说明一天又结束了。IT的加班就等于吃饭,来的是那么自然。而我接受的是那么理所当然。时间在继续走着,人也在慢慢的变化着。IT之路也在慢慢的延伸,每个人想要在IT路上走的一帆风顺,那可能是要付出一万哥艰辛以及无数的加班。
IT男受不起,因为他的心理已经被自己上的太深。如果你选择了走这条路,那么就要走好,那么就要做好最痛苦的打算。但这都是浮云,当我们写的代码无BUG运行时,真的什么都是浮云。好晚了!IT男要睡了,明天周六继续加班!