写完总结回家过年
快过年了,估计园子里面的朋友们都有想回家的冲动了吧,到年终了我也来写个总结,分享下去年的经历。
我是去年3月份进入现在所在的公司的,公司是个小公司,做车载GPS设备的,人有40,50人吧,研发部10个人,硬件部6个,软件部4个,我是软件部其中一个。进公司的时候软件部只有两个人,其中一个本来不是做开发的,听说原来申请的职位是做管理方面的,公司缺人就拉进来了。另外一个是做VB开发。产品解决方案是Win CE的硬件设备+.net软件平台。由于所购买的解决方案中软件平台是.net开发,我和我同学是学.net的,他离开公司就推荐我进去了,现在看来都惭愧,在学校的时候也没怎么玩过,和我寝室的同学都很上进,别人看电影,打游戏,我们研究技术,可是在我看来我没多大长进。
刚进去就是负责编写一个服务器程序:道理很简单,就是将客户端的命令通过服务器端发送到车载终端,或者将车载终端的数据通过服务器端回传到客户端或者数据库,车载终端是通过GPRS网络来通信的。服务器的功能就是转发数据和分解存储数据。可是原来基本没接触过服务器程序,好在有网络和一些朋友或者同学,并研究前员工留下的资料,花了一段时间,总算把服务器程序拼出来了,看起来公司里面就我稍微懂点.net的东西。那时程序的版本是1.0是自己定的,也就是一个线程对应一个客户端或者车载终端的连接,分别进行处理,将所有连接保存到hashtable里面。总是感觉这种做法很欠妥,什么原因我也难以搞明白,估计是基础知识不扎实,后来经过在网上到处搜寻,都说.net下网络应用异步性能比较好,于是我开始琢磨将原来的程序用异步的方式重构,花了一段时间也搞定了,和多线程优势还没体现出来,唯一我感觉的好处就是异步好控制一些。我所用的异步还是最基本的收发数据方式。中间协议修改过一次版本2.0,现在用异步重构后我的版本变成3.0了,估计版本改得太大了,以后的小改动。波波折折的基本能使服务器运行起来,其中有不少问题慢慢修改也比较稳定了,因为连接的数量不多不还没超过100个终端的情况,静观其变吧。在改程序的过程中发现,web开发里面经常都分曾,我想如果我的程序如果分层不是也可以吗,于是我又重构了一次,这次是将UI,网络收发数据处理,数据库操作分开,版本又被我改成3.5了,呵呵,和vs2008的framework版本一样了。目前运行还比较正常,原来全是利用TCP方式收发,讨论后又得将车载终端和服务器端改成UDP方式,因为UDP速度更快,这是过了年来的事情了。
09年的计划:做一个自己的网站或者博客,坚持web和win32两手抓,域名都买好了: http://www.lib4net.com/ 名字都能猜出来是想做个和.net相关的。
PS:我是博客园的忠实读者,虽然我很少发表文章,但我基本天天都会逛上一阵,因为我很菜,不好意思拿出来显摆。希望能交到更多朋友,学到更多知识。
![](http://www.cnblogs.com/Emoticons/qface/055243929.gif)