2013,我平凡却又不平凡的一年

来源:互联网 发布:sql语句count用法 编辑:程序博客网 时间:2024/04/30 12:49

前言

        时间荏苒,岁月如梭,时间如白驹过隙般又过去了一年。

        回首这一年的风风雨雨,艰辛路程,不禁感慨万千。

        这一年,成长了好多,学会了好多,不会的,也在增长。。。

        那么这一年,我又到底干了一些什么事情呢?不回首,怎可展望未来,下面是我这一年来所做的事情

软考

        几家欢喜几家愁,上天还是比较眷顾我,让我一次通过了。
        我用了一个月,把软考的视频看了一遍,期间还穿插了一下Android的一个小程序开发。
        然后就是题海战术的应用了,在这个过程中,充分体会到前紧后松的好处(过的感觉很快乐)。
        软考过了,不能说明我们就怎么怎么样,从后面看一下我这半年学习的东西就明白了。
        软考让我们巩固了基础知识,使得我们的知识体系更加完整,不然很多书我们平时是不会看一眼的。
        奋战软考的两个月,让我有了那么一点高考的感觉。

远程查验系统

        这个是我.NET学完之后的第一个完整做完的系统,也是唯一一个,但不会是最后一个。如果今后要做的系统如果不考虑跨平台,那么我还是会用.NET来进行开发的。简单嘛~~

        这个系统的是一个异构的开发(.NET与Android),采用的是Socket编程。这也对我之后的中间件学习的轻松性埋下了伏笔。

        这个系统如果单说真正学到了什么新知识,我觉得还真没有多少。

        但,它让我将所学的知识通过运用实战,使自己对自己的能力有了一个肯定。在做完这个的时候,小组全员都舒了一口气,但我却心里不是滋味,再让我带一个系统,一定不会这样拖沓,它让我学会了赶时间、成员管理以及客户交流。

        现在这个系统已投入使用,在交涉的过程中,差点因为自己经验不足吃了大亏,这也体现了文档的重要性。那就是和客户的每次交流,都需要文字记录或录音。这是你工作量的体现,也是责任归属的问题。

J2EE

        做完查验系统,就投入到了Java的学习中来,J2SE在软考的时候就已经学过,再说自己的专业课也开过。所以这对于J2SE就没有再怎么看。

        而是上来就看了一下J2EE,这个庞然大物差点把我吓到,但是在学习的过程中,发现这些概念在.NET中差不多都有类似的概念与之对应,而且C#和Java的语法也很类似,一下子高兴了好多,发现这块不用怎么学习了。神都一下,只需要用其形就好了。

        于是对于13个规范就很快看过去了,但是对于13个规范的使用,到现在也没有都使用一遍。现在正在进行中间件的学习,在这块的学习过程中,会对J2EE进一步的学习,然后把13个规范都用一下。

DRP

        和刚进入BS开发一样,一上来就是一个系统,通过系统来带动知识点的学习以及知识点的引入。

        由于Javascript、Css、Ajax这些是基于html的,所以在.NET中学习的这些直接就可以在这里使用。而对于像JSP、Servlet这样的概念,在.NET中分别由ASP和一般处理程序于之对应,所以运用起来也很轻松加愉快。

        在这块学习的时候,刚开始需要视频带一下,然后就是带着视频走,有了.NET的基础,这块走的感觉好轻松。

Struts、Struts2

        接触的第一个MVC框架就是Struts了,通过Struts,很方便的实现了MVC的分层。

        我感觉Struts的精典之处在于将所有用到的东西都概念化,就因为Struts这样做了,我在用Struts2的时候,每学到一个东西,就可以轻松的想到Struts中是什么概念。

        学习完Struts后,用Struts对DRP进行了一个简单的重构,发现业务逻辑层可以很好的进行重用,这也就体现出了分层的好处。

Hibernate

        相信,你和别人一提到ORM,别人的第一反应就是Hibernate。

        没错,Hibernate就是一个ORM框架。

        对于Hibernate,我只想点几个词:事务的隔离级别、关系映射、锁、优化。

        还需要了解一下注解

EJB3.0

        由于特殊原因,提前学习了一下EJB3.0,当时学习这个还是以能够使用为主。

        EJB里面的实体Bean是一个ORM,而且底层采用的就是Hibernate,所以熟悉Hibernate后,这块不是问题。

        对于 Session Bean来说,分为无状态和有状态。

        还有一个就是消息驱动Bean,这个主要是用来异步执行的,对于目前这个怎样去运用,还是很没底的。

Spring

        被称为大管家的Spring真的是无所不能,可以和现在任何流行的框架进行集成。

        IoC作为Spring核心的存在,使配置代替的硬编码。

        AOP的支持,使得事务、日志、权限这些可以作为配置的存在,并且只需要维护一份,而不再是出现在每个边边角角。

Struts(Struts)、Hibernate(EJB)、Spring的集成

        完成了三个框架的集成,在这个集成的过程中,通过理解其执行的过程,而非靠硬记来完成配置。

OA

        这是一个办公自动化的系统,这个里面的业务比DRP中的还要简单。对于系统,还是那个感觉,通过系统对学过知识的一个回顾以及引入新的知识点。
        这样的好处是学的时候,你就知道这个的用处,而不是学、用分离。
        Ant、Xdoclet、parger-taglib、复习了一下Struts、dwr、日志、权限(重要)、工作流(引入概念)、动态表单
        在OA中,这些是你耳熟能详的东西,印象最深的还是权限。

JBPM4

        在OA中用的是JBPM3,但是感觉用的太不顺手了。
        对4的学习,是通过自己看一本书的方式来进行的学习。
        学习的过程中,你可以把JBPM当作一门语言来进行学习,然后从变量,三大结构、事件的方面来对JBPM进行学习,这样就能很快的了解JBPM4,我也对源码进行了一个简单的分析。
        正是JBPM4接口的清爽,让我很轻松的学完了它,这也给我们警示,在设计一个东西的时候,一定要给人清爽的接口结构。
        工作流里面感觉最经典的一句话就是:让我们在用户变态的需求中成长吧。

一些其它的小动作

        稍微学习了一下Linux的使用(很入门的部分)
        遇到了vi编辑的功能,于是想到了很早就知道的vim,于是就学习了一下vim的使用。
        学完vim后,稍微玩了一下zenconding(现已改名,想知道是什么就加入vim行列吧)
        在linux上架了一下发布环境:mysql、tomcat、apache、jdk等的安装
        试了一下apache与tomcat的负载均衡

中间件

        由于想着要开高校了,所以想学习一下中间件,巩固一下理论知识。好在开发的时候能有更广的思路。
        前面也提到了,查验系统是异构的,对于我中间件的学习有很大的帮助。因为我们采用的是Socket编程,而在讲中间件的时候,很多实现其实就是对Socket的封装。
        因为还没有学完,所以不知道是不是所有的中间件都是用的Socket(我想应该不是),但原理却是都一样的,都 是基于stub/skeleton的模式。
        CORBA中的IDL的WebServices中的WSDL功能很类似,这更加说明了如果你了解了原理,那么你直接往一个上面堆积就好,而不是将IDL与WSDL记成两个东西。。。

展望

        上面说的东西,大部分都是在这半年学习的,2012的下半年,和软考、查验干上了。但就是这半年,对后面的半年的影响是巨大的。
        前人说的一句话始终未忘:前途是光明的,道路是曲折的,忍着吧。
        前面还有很长的路要走,一步一个脚印,踏踏实实的走下去,相信,未来会更美好。
        已经学过的知识,只有运用才能够进下一步掌握,下一步计划搭建高校平台。这个项目的初期,还是讨论业务、库(已有基础库)。所以不影响中间件的学习,通过中间件的学习,对高校平台搭建的中期设计提供思想指导。再有就是十三个规范的的应用,大数据的处理。