我的技术之路

时至今日,本人已经工作了3年2个月,一直都是从事web应用程序的开发。3年,说长不长,说短不短,在这3年之中一直不断地学习和应用着新的技术(对我而言),到现在有的已经废弃,有的处于半荒废状态。仔细回顾一下我的技术路程,依然能够感受到曾经的兴奋和坎坷,哪怕是已经完全荒废的技术曾经也为我带来过不少的欢乐。虽然如此,现在的我仍然有些恐慌,每种技术的使用时间都在一年左右,学习的深度也只停留在完成工作这个层面上,对入深层次的东西时而学习时而放下,最终基本还是在原地踏步。思考良久,今天决定写下自己的技术经历,以此激励和督促自己在今后的工作和学习中注重原理、讲究效率,从而促进自己能力的提升。

     学习或应用过的技术如下:

     Java:在学校主学的java,以当时毕业的水平能够做一点小的桌面桌面应用程序,对jsp的开发过程基本了解,SSH学完了其中的两个structs和hibernate,应该可以胜任一些简单的工作。不过毕业之后转战.net,现在已经丢得差不多了,幸好偶尔还是会关注下java论坛、写点儿很小的程序,乐观的估计下应该还有一两层的功力吧。

      C#: 学习.net是大二暑假的时候有幸参与了两位老师组织的一个asp.net项目,当时真是从零开始学习C#、学习asp.net,实际上也就是拖拖控件然后往里面填点儿代码。现在想想,当时做的虽然能跑起来,但根本没有没有考虑效率问题,无耐当时也就那水平了。两个多月后项目交上去了,后面是什么情况就不知道了。经过这段时间,asp.net还真不敢说学会了,唯一有收获的就是C#了,这也是以后工作的基础。从学它开始就没有脱手过,一旦想到什么可以用程序来实现的时候,C#总是首选。直到现在C#是工作中用到的最主要的语言,用起来很顺手,但从来没有深入学习过,这也是我的短板之一,曾经无数次想补齐它,但都以失败告终。

     易语言:学习它完全是因为它是中国人自己开发的语言(有人说易语言只是VB的汉化,在这里就不争论了),纯中文的开发,特别适合做外挂程序。最终也就学了点儿皮毛,用它完成了毕业设计的一个桌面应用程序。我一直比较喜欢玩红警,后来就研究了下ce,写了个小小的外挂,在游戏不断的给自己加钱。还有一件事记忆很深刻,有个朋友很喜欢玩单机游戏孤胆枪手,其中有个生存模式就是看玩家能够坚持多长时间。我那个朋友玩得还不错,但是总通不了关,我当时无聊就写了个程序让血量一直保持在上限,写完后我试了下一把通关,看到朋友羡慕的眼神,别提我有多乐了。现在想起来就摸一下,基本上已经荒废了。

     Flex:在学校的时候玩过一下,所谓玩过也就是照着书本整出来个小示例。工作之后开始正式学习flex,我们的项目前端全是flex做,服务器段是asp.net,这时候asp.net是次要的,其实我就只用了wcf提供服务而已。flex,它的语法(actionscription的语言)综合下js和java很容易记住,开发方式相当于html+桌面应用程序开发,运行的效果更接近桌面程序,也就是说相当于桌面应用程序运行在了浏览器中,就是需要依赖flashplayer而已。用它差不多有一年的时间,除了第三方的框架该学的都已经学了,唯独比较遗憾的是动画效果只会用但自己做不出来,就好比心中无物给你一只画笔你也画不出什么来。现在工作这偶尔小用下,处于半荒废状态。

     Silverlight:工作的第二年主要学习和使用silverlight,开发方式类似于flex,只不过用的是C#,有了前面的基础上手还是很快的。还是有个老问题,动画的应用能力实在太差了,这两门技术中这么好的特性在我手里都只能浪费了。现在工作已经用不上它,已然荒废。

      Asp.net:这是我的工作第三年开始,也是我的第二份工作,项目采用asp.net开发,虽然之前碰过但基础仍然相当于零,只好从零开始认真学习。直到今天,也才不过一年多一点的时间,虽然胜任工作没有问题,但总觉得还欠缺很多。

      Php:刚开始学没几天。工作的需要,以后要转战php了,这段时间正好空闲,正在抓紧学习php。

      一路回望过去,学的东西还真不少,可是无一项精通。可能是我太过于盲从工作了吧,亦或是自己总是为自己的懒惰找借口,有那么多的时间没能用在上述的技术学习上面。

相关推荐