2012年全年总结

一年时光,弹指一挥间。回首这过去一年里,绝大部分时间都是在项目中度过的。虽然没有进过公司做过项目,但也切身体会到程序猿的苦逼,和编程艺术的博大精深。

一、下面首先谈谈项目中经验与教训:


1、dot net版机房收费系统。

去年的今天,dot net版机房收费系统个人版还在紧锣密鼓的进行着。经过不断的重构,对MVC有了理论的认识,对三层架构进行了充足的实践。刚开始做的时候,感觉包图是最容易画的,然后随着后续验收工作的展开,越来越发现自己竟有那么多次包图与代码不对应。

做完项目,我还写过一篇三层架构精髓之谈,而且被推荐了,嘿嘿。现在看里面有些地方是说的不够谨慎,甚至有些错误。不过大概意思表述清楚了。

提到三层,想说说VS里面的“新建项目”与“新建网站”。大家都知道,在Virsual Studio里,创建web项目的时候,是可以选择“新建项目”,也可以“新建网站”的。而且这两种建立方法都不影响程序的编译与运行。

但是如果你选择的是“新建项目”,在发布部署的时候会发现,在VS里面生成的部署包里面没有Dal的dll(D层用抽象工厂+反射),每次生成都需要手动拷贝到相应的bin下面。同时我确实修改了D层的生成路径,而且在UI的bin下也可以看到Dal的dll。

所以,只能说Virsual Studio中的“新建项目”是一个CS到BS的过度产品,有些地方做的还是不够完善。微软也不是万能的。

同时,机房收费系统的不断重构,让我对代码有了很大的亲和度,更加熟练了数据库操作。同时也增加了自己对分层的困惑。


2、合作版机房收费系统

这是我第一次使用svn参与合作开发,第一次当项目组长,第一次经历惨痛挫折。

合作之初,由于我的失职,使得项目期限拖得非常长。任务分工不合理:我画图写文档,然后写比较简单的UI;宗毅写BLL业务逻辑层,剩下的阿娟姐完成。看似还可以,但是我没有考虑到宗毅要准备软考。由于没有明确的项目计划,也没有及时向查看组员的完成情况,导致项目拖了一个多月,而且最后还是草草完工。


3、廊坊市朝阳医院体检项目

暑假期间,米老师安排大仙儿、达神、长海和我四个人做了一个体检项目。这是我参与的web系统的处女作,还是很兴奋的。开始弄需求的时候,去人民医院去了好几趟,经过简单了解,我们都被吓到了,感觉系统好庞大呀!后来随着了解的深入,需求也越来越明确,也消除了心中的那份恐惧。

那时大家对BS部分都不是很熟悉,项目中,js、jquery用的都很少。同时,“独裁”的美女组长,对进度催的也比较紧,所以我们一帮小菜想的更多的是怎么去实现功能,很少站在用户的角度考虑便用性、效率、性能等。

项目中学到了很多,能够较熟练的使用SVN,懂得了怎么去跟队友合作,切身体会到了应该积极的参与到项目中去而不是去做一个旁观者。另外,感觉自己最大的收获还是发现了自己很多学习方法上的缺陷。很多思想上的懒惰总是阻碍我学习的有效的进行,改变自己真的很痛苦。


4、商务电话拨号系统

这个系统,随着新功能的增加,一个简单的“拨号”已经远远不足以描述它了。哈哈。本系统中,既能接打电话,又能发短信,还能对客户人文关怀的事件处理。

学习BS已经很长时间了,这个项目是个很好的实践。而且在这个项目中,组长注重的不仅仅是进度,而是与组员的交流沟通,并且很关注自己学到的知识。有了这个心态,一个小小的项目做了两个半月也不足为奇了。

随着学习的逐步深入,越来越感觉到js的灵活,还有太多知识去继续学习。

同时,我也又一次认识到了自己学习方法上的很多缺陷。基础知识不踏实,也影响着自己在项目中开发的进度。


二、这一年除了做的项目,其次还学习了一些课程:


1、BS的学习

主要就是HTML、CSS、js、jquery以及ajax技术。这一部分的学习首先是看视频,看视频敲例子大概用了三个月的时间,然后具体在项目中实战。现在感觉,这些知识自己学的还是二把刀,有时候排个网页仍然磕磕碰碰,兼容性问题绝对是个大问题;有时候也因为不了解js,不了解页面的加载原理,而造成误用;有时候仍然会想不起来视频中的技术,解决对应的实际问题;有时候也会因为不了解ajax而发生莫大的误会。

BS知识的掌握还很表面,还需要在后续的学习中继续逐步掌握。


2、软考

准备软考期间的时光,是非常愉快的。能够静下心来较系统的学习些理论知识,在提高班这是唯一一次机会。通过两个多月准备软考,我也大概齐对大学计算机专业的课程有了个了解。

提高班的人都知道:不怕不知道,就怕不知道。考试取证只是一个捎带手儿的事儿,而大概齐对这些知识有个笼统的了解,能够独立通过考试,已经足够了。这么多知识,我们不可能跟高中似得去慢慢的消化,知识是学不完的,我们只能是在以后的工作中用到的话,再回来找。那时候再学习就相对容易多了,因为“吃饭理论”,你懂得。


3、自学考试

软考期间,我还参加了网络技术与企业管理、信息系统开发与管理和软件开发工具三科自考科目考试。自考的目的更是来弥补我们“就怕不知道”的缺陷,我相信米老师的高瞻远瞩,我相信我们目前自考的学习,会对我们的将来的发展产生十倍百倍的影响。


4、英语学习

想做全方面的高素质人才,不会英语会让人家笑话。同时,英语也会极大程度的限制我们的发展。大家都知道,在国内,大部分前沿技术是没有的,网上的资料也以英文为主,等有国人去了解这些前沿技术、应用,到后来翻译,可能已经是好几年后的事情了。如果我们不会英语,我们就等于是闭门造车、固步自封,自己限制自身的发展。

我们的SB学习法虽然没有成功的实例,但是我们来说也算是一线希望。所以,我们必须尝试一把,而且要全力以赴。


三、然后,需要做的就是上升思想


由于这一年是以项目驱动进行的,跟米老师的接触也渐多了一些。从验收机房收费系统、合作版收费系统、体检系统问题解决,到最后的验收商务拨号系统,米老师讲的思想,跟我产生的共鸣越来越大。

比如我们的做机房收费系统的三层架构,抽象工厂+反射的验收让我记忆深刻。由于没有远程部署过多客户端的系统,当时的我体会不到导出拷贝的痛苦。嘴上讲的是面向对象,而做出来的事儿却处处是面向过程。

体检系统中,由于涉及到一个医院体检仪器设备API的问题,让我们的系统难度倍增。虽然到最后也没有解决那个问题,但是从米老师那里,我更加明白了沟通的艺术:学会勉强别人,学会共赢。

近期验收的商务拨号系统,更加让我记忆深刻。我们做系统的时候,还很没感觉到我们的系统有什么特殊的大用途。而通过米老师的讲解,我深深认识到:怎样做才能算是做出活的软件,怎样才算是贴心。在我们的软件中,老师看出了巨大的商机。听着老师的娓娓道来,感觉自己的学习之路任重而道远!


四、总结


本文从项目经验、技术学习、思想升华三方面简要的总结了下我一年来的收获。最后送给自己和正在努力奋斗的人一句话:业精于勤而荒于嬉;行成于思而毁于随。今日风华正茂的我们,必须选择奋斗!

你可能感兴趣的:(2012年全年总结)